개발자는 Amazon EC2 인스턴스에 애플리케이션 배포를 자동화하기 위해 재사용 가능한 템플릿을 사용해야 합니다. 이 솔루션은 반복적인 배포, 애플리케이션 리소스 설치 및 업데이트를 지원하고, 동일한 환경을 생성하며, 이전 버전으로 롤백할 수 있어야 합니다. 다음 중 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: AWS CloudFormation을 사용하여 EC2 인스턴스를 배포하는 인프라 템플릿(JSON 또는 YAML)을 작성합니다. CloudFormation 헬퍼 스크립트를 사용하여 필요한 소프트웨어를 설치하고 애플리케이션을 시작하며, 템플릿에서 해당 스크립트를 호출합니다..
이것이 정답인 이유
AWS CloudFormation은 인프라를 코드로 관리하여 EC2 인스턴스 배포를 자동화하고 반복 가능한 환경을 생성하는 데 적합합니다. JSON 또는 YAML 템플릿으로 인프라를 정의하고, CloudFormation 헬퍼 스크립트(예: cfn-init)를 사용하여 인스턴스 시작 시 애플리케이션 설치 및 구성을 자동화할 수 있습니다. 스택 업데이트 및 롤백 기능은 이전 버전으로의 복구를 지원합니다.
AWS Amplify는 웹 및 모바일 앱 배포에 중점을 둡니다. AWS CodeBuild는 빌드 서비스이며 배포 자동화 자체보다는 빌드 단계에 더 가깝습니다. AWS AppSync는 GraphQL 서비스로, 애플리케이션 배포 자동화와는 관련이 없습니다.