AWS Certified Developer Associate (DVA-C02)

AWS Certified Developer Associate (DVA-C02) 更新于今天
  • 查看第 5 至第 215 页.
  • 查看第 21-25 至第 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 #21 Topic 1

开发人员有一个应用程序,该应用程序使用BatchGetItem低级API操作直接向Amazon DynamoDB发出批处理请求。响应经常返回UnprocessedKeys元素中的值。当批处理响应包含UnprocessedKeys中的值时,开发人员应该采取哪些操作来提高应用程序的弹性?(选择两个。)

  • A 请立即重试批处理操作。
  • B 使用指数退避和随机延迟重试批处理操作。
  • C 更新应用程序以使用AWS软件开发工具包(AWS SDK)进行请求。
  • D 增加操作访问的DynamoDB表的供应读取容量。
  • E 增加操作访问的DynamoDB表的已配置写入容量。
正确答案: BD
解析: 正确答案是:B,D
解释:选项B:指数后退和随机延迟是网络应用的标准错误处理策略,客户端偶尔允许更长的延迟再重试。这是处理DynamoDB的节流错误的推荐方法。选项D:如果经常有UnprocessedKeys,可能指向DynamoDB表没有足够的预设读取容量。预设读取容量决定了您的表每秒可以支持多少次读取操作。因此,增加预设读取容量可以确保所有的读取操作都被处理。
Question #22 Topic 1

一家公司有数百个AWS Lambda函数,该公司的QA团队需要使用Lambda函数URL进行测试。开发人员需要配置Lambda函数的身份验证以允许访问,以便QA IAM组可以通过使用公共URL调用Lambda函数。哪种解决方案将满足这些要求?

  • A 创建一个在Lambda函数上循环的CLI脚本,以添加具有AWS_IAM身份验证类型的Lambda函数URL。运行另一个脚本来创建一个基于IAM身份的策略,该策略允许对所有lambda函数Amazon Resource Names(ARN)执行lambda:InvokeFunctionUrl操作。将策略附加到QA IAM组。
  • B 创建一个在Lambda函数上循环的CLI脚本,以添加一个具有NONE auth类型的Lambda函数URL。运行另一个脚本以创建基于IAM的策略,该策略允许对所有lambda函数Amazon resource Names(ARN)执行lambda:InvokeFunctionUrl操作。将策略附加到QA IAM组。
  • C 创建一个在Lambda函数上循环的CLI脚本,以添加具有AWS_IAM身份验证类型的Lambda函数URL。运行另一个脚本在Lambda函数上循环,以创建一个基于IAM身份的策略,该策略允许从QA IAM组的Amazon Resource Name(ARN)执行Lambda:InvokeFunctionUrl操作。
  • D 创建一个在Lambda函数上循环的CLI脚本,以添加一个具有NONE auth类型的Lambda函数URL。运行另一个脚本在Lambda函数上循环,以创建基于IAM的策略,该策略允许从QA IAM组的Amazon resource Name(ARN)执行Lambda:InvokeFunctionUrl操作。
正确答案: A
解析: 正确答案是:A
解释:选项A创建了基于身份的策略,并允许QA IAM群组调用所有的Lambda函数。结果将是所有的函数都可以通过公共URL进行命中,并相应地由QA团队进行测试。这是通过将AWS_IAM设置为auth类型并允许'action:lambda:InvokeFunctionURL'这个动作来实现的,这为QA团队提供了所需的测试访问权限。
Question #23 Topic 1

一位开发人员正在AWS上构建一个新的应用程序。该应用程序使用AWS Lambda函数从Amazon DynamoDB表中检索信息。开发人员将DynamoDB表名硬编码到Lambda函数代码中。表名称可能会随着时间的推移而更改。如果表名发生更改,开发人员不希望修改Lambda代码。哪种解决方案能够最有效地满足这些要求?

  • A 创建一个Lambda环境变量来存储表名。使用编程语言的标准方法来检索变量。
  • B 将表名存储在文件中。将文件存储在/tmp文件夹中。使用编程语言的SDK来检索表名。
  • C 创建一个文件来存储表名。压缩文件并将文件上传到Lambda层。使用编程语言的SDK来检索表名。
  • D 在Lambda函数的处理程序之外创建一个全局变量来存储表名。
正确答案: A
解析: 正确答案是:A
解释:使用Lambda环境变量来存储表名称,可以让开发者在不修改Lambda代码的情况下,轻松更改表名称。
Question #24 Topic 1

一位工程师在Amazon CloudWatch Evidently项目上创建了一个新功能的A/B测试。工程师为测试配置了两种功能变体(变体A和变体B)。工程师希望只使用变体A。工程师需要进行更新,以便变体A是工程师到达应用程序端点时出现的唯一变体。哪种解决方案能够满足这一要求?

  • A 向要素添加替代。将替代的标识符设置为工程师的用户ID。将变体设置为变体A。
  • B 向要素添加替代。将覆盖的标识符设置为变体A。将变体设置为100%。
  • C 在项目中添加一个实验。将实验的标识符设置为变量B。将变量设置为0%。
  • D 在项目中添加一个实验。将实验的标识符设置为AWS帐户的帐户I将变体设置为变体A。
正确答案: A
解析: 正确答案是:A
解释:要独立工作于变体A,工程师需要对功能添加一个覆盖。覆盖是一种强制向用户显示特定变体的控制工具。通过将覆盖的标识符设置为工程师的用户ID,并将变体设置为变体A,当工程师访问应用程序时,只会出现变体A。
Question #25 Topic 1

一家公司正在多个AWS帐户中运行亚马逊EC2实例。开发人员需要实现一个收集EC2实例的所有生命周期事件的应用程序。该应用程序需要将生命周期事件存储在公司主要AWS帐户中的单个亚马逊简单队列服务(Amazon SQS)队列中,以便进一步处理。哪种解决方案将满足这些要求?

  • A 配置AmazonEC2,将所有帐户的EC2实例生命周期事件传递到主帐户的AmazonEventBridge事件总线。将EventBridge规则添加到与所有EC2实例生命周期事件匹配的主帐户的事件总线。将SQS队列添加为规则的目标。
  • B 使用主帐户中的SQS队列的资源策略,授予每个帐户写入该SQS队列所需的权限。将匹配所有EC2实例生命周期事件的EventBridge规则添加到每个帐户的Amazon EventBridge事件总线。将主帐户中的SQS队列添加为规则的目标。
  • C 编写一个AWS Lambda函数,扫描公司帐户中的所有EC2实例,以检测EC2实例生命周期的更改。如果Lambda函数检测到EC2实例生命周期更改,则将其配置为向主帐户中的SQS队列写入通知消息。添加一个每分钟调用Lambda函数的AmazonEventBridge调度规则。
  • D 在主帐户事件总线上配置从所有帐户接收事件的权限。在每个帐户中创建一个AmazonEventBridge规则,将所有EC2实例生命周期事件发送到主帐户事件总线。向匹配所有EC2实例生命周期事件的主帐户事件总线添加EventBridge规则。将SQS队列设置为规则的目标。
正确答案: A
解析: 正确答案是:A
解释:答案:A,解释:涵盖Amazon EC2生命周期事件、Amazon EventBridge事件总线和规则目标的SQS队列的解决方案是选项A。这是因为它允许将多个AWS帐户中的所有事件信息收集到一个主帐户中。它不仅匹配所有EC2实例生命周期事件,还将其放入一个可用于进一步处理的Amazon SQS队列中。