본문 바로가기

devops

GithubAction과 CodeDeploy를 활용한 CICD:EC2에 SpringBoot 배포-2(S3 생성,CodeDeploy 생성,IAM 사용자 추가)

728x90

S3생성(S3->버킷->버킷 만들기)

(1)버킷이름,AWS리전,객체 소유권 설정

버킷이름과 AWS 리전을 선택해줍니다.

객체 소유권은 ACL 비활성화됨을 선택해줍니다.

(2) 퍼블릭 액세스 차단 설정

(3) 버킷 버전관리,기본암호화 설정

버킷버전관리,기본암호화 설정을 하고 버킷을 생성합니다.

CodeDeploy 애플리케이션 생성 (CodeDeploy->배포->애플리케이션 생성)

1.애플리케이션 이름 및 컴퓨팅 플랫폼 설정

원하는 애플리케이션 이름과 컴퓨티플랫폼은 EC2/온프레미스로 설정합니다.

 

CodeDeploy 배포그룹 생성

1.애플리케이션 배포그룹 생성

위에서 생성한 애플리케이션으로 들어가 배포그룹생성을 합니다.

2. 배포그룹 이름,서비스 역할,배포 유형

원하는 배포그룹 이름을 입력하고 서비스역할에는 이전 글에서 만들었던 CodeDeploy IAM 역할을 입력합니다.

3.환경 구성

EC2에서 설정한 태그를 환경구성에서 선택합니다.

4.에이전트 구성,배포설정,로드밸런서 설정

로드밸런스의 사용 유무에 따라 설정 후 배포그룹을 만듭니다.

IAM 사용자 추가(IAM->액세스 관리->사용자->사용자 추가)

AWS를 githubaction Workflow에서 사용하려면 권한이 필요하기 때문에 IAM 사용자를 추가합니다.

1.사용자 이름 설정

2.정책 연결

AmazonS3FullAccess와 AmazonCodeDeployFullAccess 권한정책을 연결합니다

3.검토 및 생성

권한정책이 올바른지 확인하고 사용자를 생성합니다.

4.Access key 생성

(1) Access key 만들기 메뉴 가이드

(2)액세스 키 모범사례및 대안 및 생성

AWS 컴퓨팅 서비스에서 실행되는 애플리케이션을 선택하고  액세스 키를 생성해줍니다.

(3)액세스 키 저장

csv파일을 다운하여 액세스키와 비밀 액세스키를 보관합니다.

728x90