Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- KEVISS
- jpa
- redis
- select_type
- 재정의
- 조합
- VUE
- SQL
- 인덱스
- cache
- docker
- 바이너리 카운팅
- DI
- lambda
- static
- 필드 주입
- Test
- DDL
- 생성자 주입
- MSA
- equals
- stream
- Spring
- java
- 테스트 코드
- jwt
- hashcode
- AOP
- StringBuilder
- 열 속성
Archives
- Today
- Total
백엔드 개발자 블로그
2. AWS S3 생성 및 설정 본문
TOC (Table of contents)
- Github Action으로 CI/CD 구축하기 - 1편 : AWS EC2 생성 및 설정
- Github Action으로 CI/CD 구축하기 - 2편 : AWS S3 생성 및 설정
- Github Action으로 CI/CD 구축하기 - 3편 : AWS CodeDeploy 생성 및 설정
- Github Action으로 CI/CD 구축하기 - 4편 : deploy.yaml 분석
- Github Action으로 CI/CD 구축하기 - 5편 : appspec.yml 분석
- Github Action으로 CI/CD 구축하기 - 6편 : build.gradle 분석
- Github Action을 사용하여 빌드시 동적으로 변숫값 주입하기 (feat. Dynamic Variable Substitution)
Prologue
- Github Action으로 CI/CD 구축을 위한 두 번째 단계로
- AWS S3 생성 및 설정에 대해 알아보자.
S3 Buckets
S3 서비스가 필요한 이유
- Github Action으로 빌드된 결과물을 S3에 올려놓을 것이다.S3에 저장된 빌드 결과물을 가져와 인스턴스에 배포를 한다.
- 그러면 EC2 인스턴스에 있는 CodeDeploy가
- 그러므로 우리는 빌드된 결과물을 저장하는 공간으로 S3 서비스를 사용할 예정이다.
Bucket 생성
Step 1
- “Create bucket”을 클릭한다.
Step 2
- Bucket name과 region을 정한다.
Step 3
- Public Access를 차단한다.상황에 맞게 Public Access를 허용시킨다.
- 설정 방법은 “AWS S3 Bucket에 있는 파일에 대해 Public Access 하는 방법”글 을 참고하자.
- 그런데 만약 본인의 서비스가 외부 이미지 참조가 있다면
- 추가로 필요한 설정이 있다면 마무리 후 버켓을 생성한다.
Step 4
- S3용 IAM 생성을 위해 IAM 서비스 -> Users -> “Add users”을 클릭한다.
- // Roles가 아니라 Users 이다.
Step 5
- 원하는 User name을 넣고
- “Select AWS credential type은 Access key - Programmatic access”를 체크한다.
Step 5
- [AmazonS3FullAccess, AWSCodeDeployFullAccess] 권한을 부여한다.
Step 6
- skip 해도 무방하다.
Step 7
- 본인이 설정한 값들이 정상적으로 반영되었는지 확인한다.
Step 8
- 해당 화면을 지나치면 다시 확인이 불가능하니
- 반드시 Access Key와 Secret Key를 저장해둔다.
Step 9
- Repository -> Settings -> Secrets -> Actions에 값을 추가한다.
AWS_ACCESS_KEY_ID : {{AWS_ACCESS_KEY_ID}}
AWS_SECRET_ACCESS_KEY : {{AWS_ACCESS_KEY_ID}}
AWS_REGION : ap-northeast-2
- AWS_ACCESS_KEY_ID와 AWS_SECRET_ACCESS_KEY에는 Step 8에서 발급받은 값을 넣고(= ap-northeast-2 = Asia Pacific (Seoul) )
- AWS_REGION에는 “ap-northeast-2”를 넣는다.
Summary
- AWS S3 생성 및 설정 방법에 대해 알아봤다.
- 다음으로는 AWS의 CodeDeploy 설정을 하러 가보자 !
Reference
- github action과 aws code deploy를 이용하여 spring boot 배포하기(3)
- Github Actions + CodeDeploy + Nginx 로 무중단 배포하기 (1)
Recommend
'CI CD > Git Actions' 카테고리의 다른 글
6. build.gradle 분석 (0) | 2023.08.20 |
---|---|
5. appspec.yaml 분석 (0) | 2023.08.20 |
4. deploy.yaml 분석 (0) | 2023.08.20 |
3. AWS CodeDeploy 생성 및 설정 (0) | 2023.08.20 |
1. AWS EC2 생성 및 설정 (0) | 2023.08.20 |