ci/cd 를 위해 codedeploy 에서 S3에 있는 zip 파일을 끌어와야 한다.
그에 따른 경로 설정을 github action의 workflow 파일에서 해줘야 하는데,
만약 내가 S3 버켓에 jar_archive 폴더를 만들고 그 안에 zip 파일을 저장해 두었다고 하면 아래와 같이 설정하면 된다.
# (6) S3 버킷에 있는 파일을 대상으로 CodeDeploy 실행
- name: Deploy to AWS EC2 from S3
run: |
aws deploy create-deployment \
--application-name ${{ env.CODE_DEPLOY_APPLICATION_NAME }} \
--deployment-config-name CodeDeployDefault.AllAtOnce \
--deployment-group-name ${{ env.CODE_DEPLOY_DEPLOYMENT_GROUP_NAME }} \
--s3-location bucket=$S3_BUCKET_NAME,key=jar_archive/$GITHUB_SHA.zip,bundleType=zip
--s3-location 의 key 부분에 경로를 설정한다.
여기서 $GITHUB_SHA 는 무작위 생성값 이라고 생각하면 된다.
'Infra' 카테고리의 다른 글
[Infra] 무중단 배포 과정에서 컨테이너 종료되지 않는 문제 (0) | 2023.03.16 |
---|