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를 사용하게 되었고 ECS에 CI/CD 파이프라인을 구성하여 Blue/Green Deploy를 하고자 한다.
이 전에 CI/CD와 AWS의 CI/CD 관련 서비스에 대해 알아보고자 한다.
1. AWS CodeCommit
GitHub와 비슷한 역할
장점 : AWS에 서버를 구성하는 경우 Github보다 조금 더 안전하고 빠른 속도와 안전한 보안을 유지할 수 있다
단점 : 비용 발생
2. AWS CodeBuild
소스 코드를 컴파일하고 테스트를 실행하며 배포할 준비가 된 소프트웨어 패키지를 생성하는 빌드 서비스
코드에 대한 전반적인 테스트를 진행
여기서 이미지 만들음
3. AWS CodeDeploy
Amazon EC2, AWS Lambda 등 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전 관리형 배포 서비스
AWS CodeBuild에서 테스트 진행 후 코드를 압축하여 S3에 업로드 하면, 그 중 사용자가 원하는 파일을 CodeDeploy를 통해 실제 서버 인스턴스에 배포하는 방식
AWS CodePipeline은 이름에서 알 수 있듯이 위의 모든 과정을 아우르는 서비스
CodeCommit을 이용해 전체적인 개발팀의 코드를 관리하고, CodeBuild로 각 커밋 혹은 특정 버전에 대해 빌드가 가능한지 테스트를 진행한다. 이후, 해당 빌드 버전은 S3에 저장되어 CodeDeploy를 통해 EC2, Elastic Beanstalk, ECS 등 다양한 인스턴스에 배포된다.
https://blog.toktokhan.dev/%ED%97%B7%EA%B0%88%EB%A6%AC%EB%8A%94-aws-ci-cd-399db833e45f