초보 개발자의 일기

프론트엔드 CI/CD AWS 배포하기(EC2 생성, 버킷 생성, S3) 본문

프로젝트/COCONOTE

프론트엔드 CI/CD AWS 배포하기(EC2 생성, 버킷 생성, S3)

판다꼬마 2023. 9. 17. 03:04
728x90

AWS EC2 생성

https://aws.amazon.com 

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| 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에 우리가 만든 코드를 올리는 법을 작성하겠다.

728x90