AWS의 배포 시스템인 CodeDeploy를 이용하기 전에
배포대상인 EC2가 CodeDeploy를 연동 받을 수 있게 IAM 역할을 하나 생성합니다.
- EC2에 IAM 역할 추가하기
- p. 341 참조
- 앞서 만들었던 IAM의 사용자와 역할은 어떤 차이가 있을까요?
- 역할
- AWS 서비스에만 할당할 수 있는 권한
- EC2, CodeDeploy,SQS 등
- 사용자
- AWS 서비스 외에 사용할 수 있는 권한
- 로컬PC, IDC 서버 등
- 역할
- CodeDeploy 에이전트 설치
- p. 346 참조
- CodeDeploy를 위한 권한 생성
- CodeDeploy에서 EC2에 접근을 하려면 권한이 필요합니다.
- AWS 서비스 이니 IAM 역할을 생성합니다.
- p.347 참조
- CodeDeploy 생성
- p. 349 참조
- Travis CI, S3, CodeDeploy 연동
- S3에서 넘겨줄 zip 파일을 저장할 디렉토리를 EC2에 하나 생성합니다.
- mkdir -p ~/app/step2/zip
- Travis CI의 빌드가 끝나면 S3에 zip파일이 전송되고, 이 zip파일은 복사되어 압출을 풀 예정입니다.
- Travis CI의 설정은 .travis.yml로 진행
- AWS CodeDeploy의 설정은 appspec.yml로 진행
- S3에서 넘겨줄 zip 파일을 저장할 디렉토리를 EC2에 하나 생성합니다.
- 배포가 끝났는지 확인 후 파일들이 잘 도착했는지 확인합니다.
- 파일까지 확인이 된다면 완료!
'프로그래밍 > 스프링 부트와 AWS로 구현하는 웹서비스' 카테고리의 다른 글
9.5 배포 자동화 구성 & 9.6 CodeDeploy 로그 확인 (0) | 2020.11.24 |
---|---|
9.3 Travis CI와 AWS S3 연동하기 (1) | 2020.11.16 |
9.2 Travis CI 연동하기 (0) | 2020.11.14 |
9.1 CI & CD 소개 (1) | 2020.11.14 |
8.5 EC2에서 소셜 로그인 하기 (1) | 2020.11.14 |