AWS Certified DevOps Engineer Professional (DOP-C02)

AWS Certified DevOps Engineer Professional (DOP-C02) 更新于今天
  • 查看第 10 至第 136 页.
  • 查看第 46-50 至第 680 道题
Disclaimers:
  • - ExamTopics website is not related to, affiliated with, endorsed or authorized by Amazon.and Azure
  • - Trademarks, certification & product names are used for reference only and belong to Amazon.and Azure

Topic 1 - Exam A

Question #46 Topic 1

一家公司正在使用AWS组织来集中管理其AWS帐户。该公司已使用AWS CloudFormation StackSets在每个成员帐户中打开AWS Config。该公司已在组织中为AWS Config配置了可信访问,并将一个成员帐户配置为AWS Config的委派管理员帐户。DevOps工程师需要实现一个新的安全策略。该政策必须要求所有当前和未来的AWS成员帐户使用AWS配置规则的通用基线,该规则包含由中央帐户管理的补救措施。可以访问成员帐户的非管理员用户不得修改部署到每个成员帐户中的AWS配置规则的此通用基线。哪种解决方案将满足这些要求?

  • A 创建一个包含AWS配置规则和补救操作的CloudFormation模板。使用CloudFormation StackSets从组织管理帐户部署模板。
  • B 创建一个包含AWS配置规则和补救措施的AWS配置一致性包。使用CloudFormation StackSets从组织管理帐户部署包。
  • C 创建一个包含AWS配置规则和补救操作的CloudFormation模板。使用AWS Config从委派的管理员帐户部署模板。
  • D 创建一个包含AWS配置规则和补救措施的AWS配置一致性包。使用AWS Config从委派的管理员帐户部署包。
正确答案: B
解析: 创建一个AWS Config符合包,通过使用CloudFormation StackSets从组织管理账号部署这些AWS Config规则和纠正措施,可以满足这些要求。这样可以确保所有当前和未来的成员账号都使用相同的规则和措施。通过利用CloudFormation StackSets,可以在组织中央进行集中部署和管理符合包。
Question #47 Topic 1

一位DevOps工程师想要部署一个基于AWS Lambda的无服务器web应用程序。部署必须满足以下要求:提供暂存和生产环境。限制开发人员访问生产环境。避免在Lambda函数中对密码进行硬编码。将源代码存储在AWS CodeCommit中。使用AWS CodePipeline实现部署自动化。满足这些要求的MOST操作效率解决方案是什么?

  • A 创建单独的暂存帐户和生产帐户以隔离部署目标。使用AWS密钥管理服务(AWS KMS)来存储特定于环境的值。使用CodePipeline通过AWS CodeDeploy实现部署自动化。
  • B 创建单独的暂存帐户和生产帐户以隔离部署目标。使用Lambda环境变量存储特定于环境的值。使用CodePipeline通过AWS CodeDeploy实现部署自动化。
  • C 定义临时环境和生产环境的标记约定,以隔离部署目标。使用AWS密钥管理服务(AWS KMS)存储特定于环境的值。使用CodePipeline通过AWS CodeDeploy实现部署自动化。
  • D 定义临时环境和生产环境的标记约定,以隔离部署目标。使用Lambda环境变量存储特定于环境的值。使用CodePipeline通过AWS CodeDeploy实现部署自动化。
正确答案: A
解析: 最符合要求的操作效率最高的解决方案是创建单独的暂存和生产账户以分隔部署目标,使用AWS密钥管理服务(AWS KMS)存储特定环境的值,使用CodePipeline自动化部署与AWS CodeDeploy。这个解决方案提供了一个安全可扩展的环境,具有环境的隔离和安全存储环境特定的值。
Question #48 Topic 1

一家公司有一个应用程序,它使用MySQL兼容的Amazon Aurora Multi-AZ DB集群作为数据库。已创建跨区域读取复制副本用于灾难恢复。DevOps工程师希望自动化复制副本的升级,以便在发生故障时成为主要数据库实例。哪种解决方案可以实现这一点?

  • A 配置带有健康检查的基于延迟的Amazon Route 53 CNAME,使其同时指向主端点和副本端点。从AWS CloudTrail订阅亚马逊SNS主题到亚马逊RDS故障通知,并使用该主题触发AWS Lambda函数,该函数将复制实例提升为主实例。
  • B 创建一个Aurora自定义端点以指向主数据库实例。将应用程序配置为使用此终结点。配置AWS CloudTrail以运行AWS Lambda函数来升级副本实例,并修改自定义端点以指向新升级的实例。
  • C 创建一个AWS Lambda函数来修改应用程序的AWS Cloud Formation模板以提升副本,应用该模板来更新堆栈,并将应用程序指向新提升的实例。在故障事件发生后,创建一个Amazon CloudWatch警报来触发此Lambda功能。
  • D 将Aurora端点存储在AWS Systems Manager参数存储中。创建一个Amazon EventBridge(Amazon CloudWatch Events)事件,该事件会修复数据库故障,并运行AWS Lambda函数来提升副本实例并更新存储在AWS Systems Manager参数存储中的端点URL。对应用程序进行编码,以便在数据库连接失败时从参数存储中重新加载终结点。
正确答案: D
解析: 选择了D选项,因为它提供了一个全面的解决方案,可以在发生故障时将副本自动提升为主数据库实例。将Aurora端点存储在AWS Systems Manager Parameter Store中可以轻松访问和更新。创建Amazon EventBridge事件可以检测数据库故障,并运行AWS Lambda函数来提升副本并更新端点URL。此外,编写应用程序以从Parameter Store重新加载端点,以防数据库连接故障,确保连接不中断。
Question #49 Topic 1

一家公司正在通过在构建帐户中使用AWS CodePipeline和AWS CodeBuild来构建新的管道。该管道由两个阶段组成。第一阶段是CodeBuild作业,用于构建和打包AWS Lambda函数。第二阶段包括在两个不同的AWS帐户上操作的部署操作:一个开发环境帐户和一个生产环境帐户。部署阶段使用CodePipeline调用的AWS CloudFormation操作来部署Lambda函数所需的基础设施。DevOps工程师创建CodePipeline管道,并使用AWS密钥管理服务(AWS KMS)AWS管理的Amazon S3密钥(AWS/S3密钥)配置管道以加密构建工件。工件存储在S3存储桶中。当管道运行时,CloudFormation操作失败,并出现拒绝访问错误。DevOps工程师必须执行哪种操作组合才能解决此错误?(选择两个。)

  • A 在每个AWS帐户中为工件创建一个S3存储桶。允许管道写入S3存储桶。创建一个CodePipeline S3操作,将工件复制到每个AWS帐户中的S3存储桶中。更新CloudFormation操作以引用生产帐户中的工件S3桶。
  • B 创建客户管理的KMS密钥。配置KMS密钥策略以允许CloudFormation操作使用的IAM角色执行解密操作。修改管道以使用客户管理的KMS密钥来加密工件。
  • C 创建一个AWS管理的KMS密钥。配置KMS密钥策略以允许开发帐户和生产帐户执行解密操作。修改管道以使用KMS密钥来加密工件。
  • D 在开发帐户和生产帐户中,为CodePipeline创建IAM角色。配置具有执行CloudFormation操作的权限以及从工件S3桶中检索和解密对象的权限的角色。在CodePipeline帐户中,配置CodePipelineCloudFormation操作以使用角色。
  • E 在开发帐户和生产帐户中,为CodePipeline创建IAM角色。配置具有执行CloudFormation操作的权限以及从工件S3桶中检索和解密对象的权限的角色。在CodePipeline帐户中,修改工件S3存储桶策略以允许角色访问。配置CodePipeline CloudFormation操作以使用角色。
正确答案: CE
解析: C, E
Question #50 Topic 1

一家公司正在测试一个在应用程序负载均衡器后面的AmazonEC2实例上运行的web应用程序。实例在跨多个可用性区域的“自动缩放”组中运行。该公司在部署新软件时使用蓝/绿部署流程,其中包含不可变的实例。在测试过程中,用户会随机自动注销应用程序。测试人员还报告说,当部署新版本的应用程序时,所有用户都会注销。开发团队需要一个解决方案来确保用户在扩展事件和应用程序部署中保持登录状态。确保用户保持登录状态的MOST操作效率是什么?

  • A 在负载平衡器上启用智能会话,并修改应用程序以检查现有会话。
  • B 在负载平衡器上启用会话共享,并修改应用程序以从会话存储中读取。
  • C 将用户会话信息存储在AmazonS3存储桶中,并修改应用程序以从存储桶中读取会话信息。
  • D 修改应用程序以将用户会话信息存储在Amazon ElastiCache集群中。
正确答案: B
解析: 最具操作效率的方法是在负载均衡器上启用会话共享并修改应用程序以从会话存储中读取。这样可以跨实例共享会话信息,确保用户在应用程序扩展或部署新版本时仍然保持登录状态。