Q43 — AWS DVA-C02 第1章

第 43/100 题 | ← 返回第1章

开发人乡商要使用代码模板来创建伊个将应用程序自察色署到 Amazon EC2 实例的解相远案。该模板必场配置为重复执行色署、安般和更新应用程序的护源。模板必场能够创建决同的环获,小且能够丽滚到以前的版本。据种解相远案可以满梦这些要求?

正确答案: C. 使用 AWSCloudFormation 创建 JSON 格式的基础设施模板以部署 EC2 实例。使用 CloudFormation 辅助脚本来安装必要的软件并启动应用程序。直接从模板中调用这些脚本。

解析

选项 A:AWS Amplify 主要用于构建和部署前端和全栈应用程序,不适合用作 EC2 实例的基础设施部署和更新工具。Amplify 的部署模型也不包括直接的回滚功能和环境创建。选项 B:AWS CodeBuild 是用于构建和测试代码的服务,而不是用于部署和管理基础设施。AppSpec 文件用于 AWS CodeDeploy,它适用于部署应用程序,但 CodeDeploy 通常与 CloudFormation 配合使用来管理基础设施。选项 C:AWSCloudFormation 是一种基础设施即代码服务,能够创建和管理 AWS 资源,包括 EC2 实例。它允许你定义和重复应用程序的部署过程,并使用CloudFormation 辅助脚本(如 UserData 或 cfn-init)来安装软件和启动应用程序。此外,CloudFormation 支持版本控制和回滚功能,使其适合用于创建相同的环境和回滚到以前的版本。选项 D:AWS AppSync 是用于 GraphQL API 的服务,主要用于处理数据查询和同步,而不是用于 EC2 实例的部署和版本管理。 解析器用于数据处理,不适用于部署版本控制和回滚。因此,选项 C 是最佳解决方案,因为它提供了完整的基础设施即代码解决方案,支持自动化部署、安装、更新、环境创建和版本回滚功能。 【灯笼考证提供:swufelp1999】