Cloud Wave

AWS CI/CD(CodeCommit, CodeBuild, Codedeploy) with ECS

ankisile 2023. 8. 23. 09:34

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