LambdaS3EC2CloudWatchSNS
회사는 모든 애플리케이션에 대한 배포 도구로 AWS CloudFormation을 사용하고 있습니다. 버전 관리가 활성화된 Amazon S3 버킷 내의 모든 애플리케이션 바이너리와 템플릿을 준비합니다. 개발자는 통합 개발 환경(IDE)을 호스팅하는 Amazon EC2 인스턴스에 액세스할 수 있습니다. 개발자는 Amazon S3에서 EC2 인스턴스로 애플리케이션 바이너리를 다운로드하고 변경한 후 로컬에서 단위 테스트를 실행한 후 S3 버킷에 바이너리를 업로드합니다. 개발자는 AWS CodePipeline을 사용하여 기존 배포 메커니즘을 개선하고 CI/CD를 구현하려고 합니다. 개발자의 요구 사항은 다음과 같습니다. • 소스 제어를 위해 AWS CodeCommit을 사용합니다. • 단위 테스트 및 보안 검색을 자동화합니다. • 단위 테스트가 실패하면 개발자에게 경고합니다. • 애플리케이션 기능을 켜거나 끄고 CI/CD의 일부로 배포를 동적으로 사용자 정의합니다. • 애플리케이션을 배포하기 전에 수석 개발자의 승인을 받으십시오. 어떤 솔루션이 이러한 요구 사항을 충족합니까?