AWS Certified Developer Associate (DVA-C02)

AWS Certified Developer Associate (DVA-C02) 更新于今天
  • 查看第 10 至第 215 页.
  • 查看第 46-50 至第 1,075 道题
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 CodeCommit、Bitbucket和GitHub。该公司希望通过在AWS云中使用开发、阶段、用户验收测试和生产环境来实现分阶段发布。必须通过相关Git分支上的代码合并来启动对每个环境的部署。该公司希望使用HTTPS进行所有数据交换。该公司需要一种不需要服务器连续运行的解决方案。哪种解决方案将以最少的运营开销满足这些要求?

  • A 使用带有无服务器后端的AWS Amplify托管每个网站。连接与每个所需环境相对应的存储库分支。通过将代码更改合并到所需分支来启动部署。
  • B 在具有多个环境的AWS弹性Beanstalk中托管每个网站。使用EB CLI链接每个存储库分支。集成AWS CodePipeline,从版本控制代码合并实现部署自动化。
  • C 在每个环境的不同AmazonS3存储桶中托管每个网站。配置AWS CodePipeline以从版本控制中提取源代码。添加一个AWS CodeBuild阶段,将源代码复制到AmazonS3。
  • D 在每个网站自己的AmazonEC2实例上托管每个网站。编写一个自定义部署脚本来捆绑每个网站的静态资产。将资产复制到亚马逊EC2。设置工作流以在合并代码时运行脚本。
正确答案: A
解析: 正确答案是:A
解释:AWS Amplify与无服务器后端可以消除服务器持续运行的需求,减少操作开销。它还可以通过不同的环境设置,实现分阶段发布,通过代码合并导致部署,并支持HTTPS进行数据交换。
Question #47 Topic 1

开发人员正在创建应用程序。应用程序的新用户必须能够创建帐户并使用自己的社交媒体帐户进行注册。开发人员应该使用哪种AWS服务或资源来满足这些要求?

  • A IAM角色
  • B 亚马逊Cognito身份池
  • C 亚马逊Cognito用户池
  • D AWS目录服务
正确答案: C
解析: 正确答案是:C
解释:亚马逊Cognito用户池为应用程序用户提供登录和注册选项,包括与FaceBook、Google等社交登录提供商的集成。
Question #48 Topic 1

一家公司有一个前端应用程序,它在AWS Elastic Beanstalk提供的生产环境中的Elastic Load Balancer(ELB)后面的四个Amazon EC2实例上运行。开发人员需要部署和测试新的应用程序代码,同时将Elastic Beanstalk平台从当前版本更新到Node.js的新版本。该解决方案必须为应用程序带来零停机时间。哪种解决方案满足这些要求?

  • A 将生产环境克隆到不同的平台版本。部署新的应用程序代码并进行测试。验证后交换环境URL。
  • B 将一次性部署中的新应用程序代码部署到现有的EC2实例。测试代码。如果验证失败,则重新部署以前的代码。
  • C 执行一个不可变的更新,将新的应用程序代码部署到新的EC2实例。在新实例通过健康检查后,为其提供流量。
  • D 对新的应用程序代码使用滚动部署。将代码应用于EC2实例的子集,直到测试通过。如果测试失败,则重新部署以前的代码。
正确答案: A
解析: 正确答案是:A
解释:选项A确保可以在不影响当前生产应用程序的情况下测试新的平台版本和新的应用程序代码。使用环境URL交换可以减少停机时间的风险。
Question #49 Topic 1

一家公司正在更新一个应用程序,以将应用程序的后端从Amazon EC2实例移动到无服务器模型。该应用程序使用Amazon RDS for MySQL DB实例,并在AWS上的单个VPC中运行。应用程序和数据库实例部署在专有网络中的私有子网中。该公司需要将AWS Lambda函数连接到DB实例。哪种解决方案将满足这些要求?

  • A 使用附加到Lambda执行角色的AWSLambdaBasicExecutionRole策略在VPC内创建Lambda函数。修改RDS安全组以允许Lambda安全组的入站访问。
  • B 使用附加到Lambda执行角色的AWSLambdaVPCAccessExecutionRole策略在VPC内创建Lambda函数。修改RDS安全组以允许Lambda安全组的入站访问。
  • C 使用附加到Lambda执行角色的AWSLambdaBasicExecutionRole策略创建Lambda函数。为Lambda函数创建一个接口VPC端点。配置接口端点策略以允许对每个lambda函数的Amazon资源名称(ARN)执行lambda:InvokeFunclion操作。
  • D 使用附加到Lambda执行角色的AWSLambdaVPCAccessExecutionRole策略创建Lambda函数。为Lambda函数创建一个接口VPC端点。配置接口端点策略以允许对每个lambda函数的Amazon资源名称(ARN)执行lambda:InvokeFunction操作。
正确答案: B
解析: 正确答案是:B
解释:解决方案B是正确的方法。我们正在转向无服务器,因此Lambda函数将连接到供RDS MySQL使用的VPC。 AWSLambdaVPCAccessExecutionRole策略允许该函数连接到VPC资源,并将日志写入CloudWatch。
Question #50 Topic 1

一家公司接收来自多个合作伙伴的食品订单。该公司有一个微服务应用程序,使用亚马逊API网关API与AWS Lambda集成。每个合作伙伴通过调用通过API网关公开的自定义API来发送订单。API调用调用共享的Lambda函数来处理订单。Lambda功能处理订单后,需要通知合作伙伴。每个合作伙伴必须仅接收合作伙伴自己订单的更新。该公司希望在未来以尽可能少的代码更改添加新的合作伙伴。哪种解决方案将以MOST可扩展的方式满足这些要求?

  • A 为每个合作伙伴创建一个不同的亚马逊简单通知服务(Amazon SNS)主题。配置Lambda函数以将每个合作伙伴的消息发布到合作伙伴的SNS主题。
  • B 为每个合作伙伴创建不同的Lambda函数。配置Lambda函数以直接通知每个合作伙伴的服务端点。
  • C 创建一个亚马逊简单通知服务(Amazon SNS)主题。配置Lambda函数以将具有特定属性的消息发布到SNS主题。为每个合作伙伴订阅SNS主题。将适当的筛选策略应用于主题订阅。
  • D 创建一个亚马逊简单通知服务(Amazon SNS)主题。为所有合作伙伴订阅SNS主题。
正确答案: C
解析: 正确答案是:C
解释:选项C以最可扩展的方式满足了这些要求。可以创建一个Amazon SNS主题,配置Lambda函数将带有特定属性的消息发布到SNS主题。然后,每个合作伙伴可以订阅SNS主题,并将适当的过滤策略应用于他们的订阅。这样,合作伙伴只会接收到他们自己的订单更新,无需为每个合作伙伴配置唯一的Lambda函数或SNS主题,使系统更具可扩展性,易于管理,并在添加新合作伙伴时需要更少的代码更改。