S3 권한 설정 (IAM)
·
Dev
프로젝트 페이지에서 보여주는 썸네일 이미지는 AWS S3에서 가져오고 있다. 해당 방법에 대해 정리하기 전에 S3에 접근하지 위해서는 IAM을 통하여 Key값을 발급 받아야하기 때문에 IAM설정에 대해 먼저 정리 해보았다.IAMIAM(AWS Identity and Access Management)은 AWS에서 제공하는 서비스에 대한 엑세스를 안전하게 제어하는 서비스로 권한을 부여 혹은 제한하여 리소스의 안전성을 높인다.IAM설정엑세스 관리의 사용자에 들어가 사용자를 생성한다.사용자 이름을 작성 후 넘어간다. S3 권한 설정을 위해 직접 정책 연결을 선택 후 S3를 검색하면 나오는 리스트 S3FullAccess를 선택후 다음을 눌러 생성한다. 생성된 사용자를 선택 후 보안 자격 증명 메뉴로 이동하면 하단에..
개인 블로그 구축 경험: Next.js, Notion API, AWS EC2 활용기
·
Project
현재 AWS 프리티어 기간이 얼마 남지 않아 티스토리로 이전을 준비 중이지만, 직접 블로그를 만들어 보고 싶어서 Next.js와 Notion API를 활용해 AWS EC2에 배포한 개인 블로그를 구현한 경험을 정리했습니다. 📌 프로젝트 깃허브, 배포 링크 현재 운영 중입니다. 한 번 구경해 보세요!개인 블로그 주소 : https://minsunblog.com/프로젝트 깃허브 : https://github.com/pminsun/MinsunBlogQ. 프로젝트 소개이 프로젝트는 기술 블로그를 운영하고 싶다는 마음에서 시작했습니다. 고민 끝에 Notion API를 알게 되었고, 이를 Next.js와 AWS EC2를 활용해 블로그로 구현하게 되었습니다. 구현 과정에서 여러 챌린지와 이슈가 있었습니다:1. No..
AWS S3와 CloudFront 연동
·
Dev
S3 버킷을 CloudFront와 연동하여 이미지를 제공하고자 했다.CloudFrontAWS의 CDN (Content Delivery Network) 서비스로 Client의 콘텐츠 요청으로 서버에서 받아온 콘텐츠를 캐싱하고 이후 같은 요청이 왔을 때, 그 캐싱해 둔 것을 제공하는 서비스다. 이렇게 함으로써 물리적으로 거리가 먼 곳에도 빠르게 요청을 처리할 수 있고 결과적으로 서버의 부하를 낮출 수 있다.  CDN 관련글 : https://minsun309.tistory.com/entry/CDN%EC%9D%B4%EB%9E%80 CloudFront와 S3를 연동하여 client가 S3 컨텐츠를 직접 접근하지 않을 때의 이점컨텐츠 보안유지컨텐츠 캐싱을 통한 S3 부하 감소Edge Locaion을 통한 응답속도..
AWS S3 버킷 만들기
·
Dev
개인 블로그의 프로젝트 페이지에서 쓰여질 이미지를 AWS S3(Amazon Simple Storage Service)에 저장해 이미지를 가져오는 방식을 사용하기로 정해 S3의 버킷 만드는 방법에 대해 알아보았다.S3(Simple,Storage, Service) ?AWS(Amazon Web Service)에서 제공하는 인터넷 스토리지 서비스이다.보안성이 뛰어나며 높은 내구도를 자랑하며 정보를 안전하게 저장 할 수 있다.저렴한 비용으로 사용이 가능하다.Bucket이라는 단위로 구분한다. S3 버킷 만들기버킷 만들기 클릭버킷 이름, 리전 선택 객체 소유권, 퍼블릭 설정퍼블릭 상태로 사용할 예정이어서 차단을 해제했다. 그 외에 버킷 버전 관리는 비활성화, 기본 암호화는 변경하지 않고 설정이 되어있는 상태로 버킷..
Next.js Amazon EC2 배포(2)
·
Dev
Next.js Amazon EC2 배포(1) 에서 진행한 인스턴스 생성에 이어서 인스턴스에 접속 & 무중단 배포에 대해 정리해보았다. 인스턴스에 접속.pem파일을 저장해둔 곳으로 가서 ssh 접속을 해야한다. 생성한 인스턴스에 들어가서 우측 상단에 있는 연결 버튼을 누른다.인스턴스에 연결 중 페이지에 있는 탭 중 SSH 클라이언트 클릭해 예로 있는 명령어를 .pem 파일이 위치한 터미널에 들어가 명령어를 사용한다.// 예ssh -i ".pem파일이름" ubuntu@ec2-00-000-00-000.ap-northeast-2.compute.amazonaws.com접속에 성공하면 yes를 입력하고 ubuntu@ip 라는 초록 글씨가 나오면 성공적으로 접속이 된 것이다.Git & Node아래 명령어를 입력해 u..
Next.js Amazon EC2 배포(1)
·
Dev
blog를 vercel 외에 다른 방법으로 배포 방법을 찾던 중 많이 사용되어지는 Amazon EC2 로 배포해보았다. NextJS를 이용한 개인 프로젝트를 배포해야 했고, AWS Route53에서 도메인을 구입한 상황이다. 로그인https://aws.amazon.com/ko/ 에 들어가 로그인 후 콘솔에 들어간다. 1. 인스턴스 생성EC2 접속인스턴스 시작 버튼 누르면 인스턴스 생성 페이지로 이동한다.이름을 적은 후 Ubuntu 22.04를 선택한다. 인스턴스 유형인스턴스 유형은 프리티어(= 무료) 인 tc.micro로 선택한다. 키 페어키페어 생성은 서버 컴퓨터에 들어갈 수 있게 해주는 비밀번호 같은 것이다. 한 번만 발급 받을 수 있는 거여서 중요하게 관리해야 한다. 새 키 페어 생성 클릭하며 생성..
Aws Route53
·
Dev
Amazon EC2로 블로그를 배포해보고자 Amazon Route 53에서 도메인 구입 및 관리에 대해 알아보았다.Route 53Route 53은 AWS에서 제공하는 DNS ( Domain Name System ) 웹 서비스로 도메인과 관련된 다양한 서비스를 제공한다. DNS는 도메인과 도메인에 해당하는 IP 정보를 가지고 있다가 도메인 주소에 대한 요청이 들어왔을 때 이에 해당하는 ip를 알려주는 서버로 Route 53에서 도메인 이름을 IP주소로 변환하고, 웹 트래픽을 관리하는 데 사용된다. AWS Route 53 도메인 구입Route 53에 있는 등록된 도메인에 들어가 도메인 등록을 누른다. (빨간 박스)검색 창에 원하는 도메인 검색 후 선택하여 구매하면 된다.등록자 정보 입력하는 곳에서 이메일 정..
minsun309
'AWS' 태그의 글 목록