1. AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS
2. AWS CI/CD(CodeCommit) with ECS
3. AWS CI/CD(CodeBuild) with ECS
4. AWS CI/CD with ECS - ECS 만들기
5. AWS CI/CD with ECS - ECS Service 만들기
6. AWS CI/CD(Code Deploy&Code Pipeline) with ECS
다음과 같이 ECS 구성
- 샘플 애플리케이션: spring-petclinic
- 형상 관리: CodeCommit
- 코드 빌드: CodeBuild
- 이미지 저장소: ECR(Elastic Container Registry)
- 로드밸런싱 : ELB(Elastic Load Balancing)
<CodeCommit>
● IAM 사용자가 CodeCommit 서비스에 접근하도록 권한 생성
- AWS IAM Console에 접속 > 왼쪽 메뉴의 사용자 메뉴 선택 > CodeCommit 서비스를 사용할 IAM 사용자 선택
- 권한 탭 > 권한 추가 버튼 선택
- 권한 부여 방식에서 기존 정책 직접 연결 선택 > 권한 리스트에서 AWSCodeCommitFullAccess 선택 > 다음 검토 버튼 선택
● git 자격증명 생성
- AWS IAM Console에 접속 > 왼쪽 메뉴의 사용자 메뉴 선택 > CodeCommit 서비스를 사용할 IAM 사용자 선택
- 보안 자격 증명 탭 선택
- 페이지 하단으로 이동 > AWS CodeCommit에 대한 HTTPS Git 자격 증명 > 생성 버튼 선택
- 팝업 화면의 사용자 이름, 비밀번호를 복사해서 보관 > 닫기 버튼 선택
● 저장소 생성
- AWS CodeCommit Console에 접속 > 왼쪽 메뉴 > 소스 > 리포지토리 선택
- 리포지토리 생성 버튼을 선택
- 리포지토리 이름을 cicd-demo로 입력 > 생성 버튼 선택
● 저장소 사용
다음과 같이 cicd-demo 저장소를 local에 복제 가능
- CodeCommit 콘솔 > 저장소의 복제 명령어 복사
- 로컬 환경의 터미널(git bash) > 복사한 명령어를 실행
$ git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/cicd-demo
$ cd cicd-demo/
$ ls -a
계정 입력 메세지가 출력되면 사전 준비에서 생성한 git 자격 증명의 사용자 이름, 비밀번호를 입력
● 저장소에 샘플 소스코드 Commit
- CI/CD 환경 구성에서 사용할 샘플 애플리케이션의 소스코드를 다운로드 > spring-petclinic 프로젝트를 활용할 예정으로 소스코드 다운받기
- spring-petclinic-master.zip 프로젝트의 압축 해제 > cicd-demo 폴더로 복사
mv 압축해제된파일이있는경로 ~/cicd-demo
3. cicd-demo 폴더에 추가된 소스코드를 CodeCommit 저장소로 Commit(명령어는 git 그대로임)
$ git add --all
$ git commit -m "Init"
$ git push
● CodeCommit 에 들어가서 확인
참고
https://yunsangjun.github.io/cloud/2019/06/20/aws-cicd02.html