본문 바로가기

프로그래밍/스프링 부트와 AWS로 구현하는 웹서비스

9.4 Travis CI 와 AWS S3, CodeDeploy 연동하기

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로 진행
  • 배포가 끝났는지 확인 후 파일들이 잘 도착했는지 확인합니다.
  • 파일까지 확인이 된다면 완료!