GitHub Actions를 활용하여 CI/CD를 구성해 보았습니다. 이번에는 생소한 S3 마운트를 해야 해서 꽤 어려움을 겪었습니다.
이전에 ECR, ECS로 구성할 때는 buildSpec을 사용했지만, GitHub Actions에서는 appspec을 사용해야 해서 꽤 고생했습니다.
우선 gitflow의 CI/CD
잘 말아서 s3에 zip형태로 올려놓습니다.
그 후 appspec의 코드
그리고 각 스크립트를 appspec에서 지정한 위치에 넣고 실행해주면 codedeploy에서 동작합니다.
마지막으로 codedeploy를 동작시키려면 트리거를 인식하는 codedeploy-agent가 필요한데
ec2에 userdata로 설치하든 아니면 설치한 ec2 스냅샷을 사용하든 설치를 해두면 푸시하면 트리거가 작동해서 자동배포가 된다고합니다.
그리고 그린 / 블루 로 배포시에 저는 작업시간이 너무 늦어져서
재검사 혹은 검사, 대기시간을 줄여줘서 3분이내로 끝나게끔 설정을 해줬습니다.
끝