초보 개발자의 일기
프론트엔드 CI/CD AWS 배포하기(EC2 생성, 버킷 생성, S3) 본문
AWS EC2 생성
클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services
aws.amazon.com
에 접속하여 EC2를 생성한다.
1. EC2 생성
인바운드 보안규칙을 설정해야 한다.
ssh 22 포트는 자신의 집에서만 접근이 가능하게 집 ip로 설정을 하였고
나머지 80 ,443 포트는 어디에서든 접근이 가능해야 하기 때문에 0.0.0.0/0으로 설정을 하였다.
추가로 ::/0로 설정을 하면 ipv4를 허용하는 것이다.
S3 버킷 생성
1. s3 생성
버킷 만들기를 클릭하여 버킷 만들기를 시작한다.
2. 버킷 이름, 리전을 선택한다.
버킷 이름은 고유값으로 설정 후 리전은 ap-northeast-2로 설정을 한다.
3. 퍼블릭 액세스 설정
모든 체크를 해제 하고 생성하였다.
4. 버킷 생성 완료, 퍼블릿 정책 활성화
이렇게 버킷을 생성하면 성공적으로 버킷이 생성된다. 하지만 액세스를 보면 '버킷 및 객체가 퍼블릭이 아님' 문구를 볼 수 있다.
이것을 퍼블릭으로 바꾸어 보자.
5. 버킷 정책 생성
http://awspolicygen.s3.amazonaws.com/policygen.html
AWS Policy Generator
Click below to edit. To save the policy, copy the text below to a text editor. Changes made below will not be reflected in the policy generator tool.
awspolicygen.s3.amazonaws.com
위 사이트로 들어가 빨간색 부분을 수정해야 한다.
- Select Type of Policy: S3 Buckey Policy
- Effect: Allow
- Principal: *
- Actions: GetObject (조회만 가능하도록 getObject 권한만 체크)
- Amazon Resource Name (ARN): arn:aws:s3:::{버킷이름}/*
모든 수정을 마친 후 Add Statement 버튼을 누르면
정책이 생성된다. 그 후 Generate Policy 버튼을 클릭하면
이런 json이 생성된다. 이 json을 복사하여
6. 버킷 정책 수정
버킷 정책을 수정한다.
7. 퍼블릭으로 수정 완료
이 상태가 되었으면 외부에서 S3에 접근이 가능한 상태가 되었다.
다음 글은 CodeDeploy와 EC2에 우리가 만든 코드를 올리는 법을 작성하겠다.
'프로젝트 > COCONOTE' 카테고리의 다른 글
프론트엔드 CI/CD AWS 배포하기3(도메인 등록, 가비아, SSL 적용) (0) | 2023.09.18 |
---|---|
프론트엔드 CI/CD AWS 배포하기2(Code Deploy, S3 코드 업로드) (1) | 2023.09.17 |
accessToken, refreshToken으로 서버 인증받기 (0) | 2023.08.25 |
Cookie 도입기 (0) | 2023.08.25 |