DVA-C02 题库 · 最新 50 题免费预览(第 5/5 页)
DVA-C02(AWS Certified Developer Associate (DVA-C02))最新题库第 41–50 题,共 5 页 50 题,含答案与中英解析,无需登录。点此进入在线题库练习全部 1394 题。
第 41 题 · 题号 1385 · 单选
开发人员正在测试具有 Amazon Simple Queue Service (Amazon SQS) 队列事件源的 AWS Lambda 函数。开发人员注意到,在处理消息时,Lambda 函数处理的某些消息会重新出现在队列中。开发人员必须更正此行为。哪种解决方案将满足此要求?
- A. 增加 Lambda 函数的超时时间。
- B. 增加 SQS 队列的可见性超时。
- C. 增加 Lambda 函数的内存分配。
- D. 增加事件源映射中的批处理大小。
答案: B
解析: 问题的根源在于 Lambda 函数处理消息的时间超过了 SQS 队列的可见性超时时间。当可见性超时到期时,即使消息仍在处理中,它也会重新在队列中变得可见。为防止这种情况,开发人员应增加 SQS 队列的可见性超时时间,以确保消息在处理过程中保持隐藏状态。
第 42 题 · 题号 1386 · 单选
一家公司正在推出一项功能,该功能使用通过 Amazon API Gateway 和 AWS Lambda 构建的 HTTP API。API Gateway 终端节点执行在 Lambda 函数中运行的多个独立任务。独立任务总共可能需要长达 10 分钟才能完成运行。用户报告终端节点有时会返回 HTTP 604 状态代码。Lambda 函数调用成功。哪种解决方案将阻止终端节点返回 HTTP 504 状态cade?
- A. 增加 Lambda 函数的超时值。
- B. 增加 Lambda 函数的预留并发。
- C. 增加 Lambda 函数可用的内存。
- D. 重构 Lambda 函数以启动 AWS Step Functions 状态机。
答案: D
解析: HTTP 504 状态码表示网关超时,这意味着 API Gateway 没有从后端(在本例中是 Lambda 函数)及时收到响应。由于 Lambda 函数需要长达 10 分钟才能完成任务,而 API Gateway 的最大超时时间为 29 秒,请求会超时。为了解决这个问题,最佳解决方案是重构 Lambda 函数以启动一个 AWS Step Functions 状态机。这种方法允许将长时间运行的任务分解为由 Step Functions 管理的较小步骤,同时 API Gateway 立即返回一个响应,表明流程已经开始。这种设计避免了超时问题,并且符合 API Gateway 的限制。
第 43 题 · 题号 1387 · 单选
一家公司在 Auto Scaling 组中的 Amazon EC2 实例上运行应用程序。应用程序每天都会经历不同的负载。该公司需要从 EC2 实例收集详细的指标,以合理调整实例的大小。该公司还希望监控自定义应用程序指标,以确保应用程序高效执行。哪种解决方案将满足这些要求?
- A. 在实例上安装 AWS X-Ray 代理。配置代理以收集 EC2 实例指标和自定义应用程序指标。
- B. 在实例上安装 Amazon CloudWatch 代理。配置代理以收集 EC2 实例指标和自定义应用程序指标。
- C. 在应用程序的 cade 中安装 AWS 开发工具包。更新应用程序以使用 AWS 开发工具包收集和发布 EC2 实例指标和自定义应用程序指标。
- D. 配置 AWS CloudTrail 以捕获和分析 EC2 实例指标和自定义应用程序指标。
答案: B
解析: Amazon CloudWatch 代理是收集 EC2 实例详细指标和监控自定义应用程序指标的最合适的解决方案。它专门设计用于收集系统级指标(如 CPU、内存、磁盘等)和自定义应用程序指标,因此非常适合调整实例大小并确保应用程序高效运行。
第 44 题 · 题号 1388 · 单选
为了使用微服务,一家公司的管理团队要求所有开发团队构建他们的服务,以便 API 请求仅依赖于该服务的数据存储。一个团队正在构建一个拥有自己的数据库的 Payments 服务;该服务需要源自 Accounts 数据库的数据。两者都在使用 Amazon DynamoDB。什么方法将产生从 Accounts 数据库获取近乎实时更新的最简单、解耦且可靠的方法?
- A. 使用 AWS Glue 执行从 Accounts 数据库到 Payments 数据库的频繁 ETL 更新。
- B. 在 Payments 中使用 Amazon ElastiCache,缓存由 Accounts 数据库中的触发器更新。
- C. 使用 Amazon Data Firehose 将所有更改从 Accounts 数据库传送到 Payments 数据库。
- D. 使用 Amazon DynamoDB Streams 将所有更改从 Accounts 数据库传输到 Payments 数据库。
答案: D
解析: 最好的方法是使用 Amazon DynamoDB Streams 将 Accounts 数据库的所有更改传递到 Payments 数据库。DynamoDB Streams 旨在持续捕获表活动并实现近乎实时的更新,因此非常适合此场景。它确保了服务之间的解耦,同时提供了可靠的更新。其他选项(如 AWS Glue、ElastiCache 或 Data Firehose)要么增加了不必要的复杂性,要么不符合近实时更新和解耦的要求。
第 45 题 · 题号 1389 · 单选
开发人员有一个使用 AWS Security Token Service (AWS STS) 的应用程序。应用程序调用 STS AssumeRole API作,为受信任的用户提供临时安全凭证。应用程序在服务的默认终端节点 https://sts.amazonaws.com 调用 AWS STS。该应用程序部署在亚太地区 AWS 区域。应用程序在调用 AWS STS 时遇到与间歇性延迟相关的错误。开发人员应该怎么做才能解决这个问题?
- A. 更新应用程序以使用 GetSessionToken API作。
- B. 更新应用程序以使用 AssumeRoleWithSAML API作。
- C. 更新应用程序以使用更接近应用程序部署的区域 STS 终端节点。
- D. 更新应用程序以使用 AssumeRoleWithWebldentity API作。将 STS 终端节点移动到全局终端节点。
答案: C
解析: 应用程序遇到延迟问题,因为它部署在亚太地区,但却使用了默认的全局 STS 端点(https://sts.amazonaws.com)。AWS STS 提供了区域端点,通过在靠近应用程序部署区域的位置处理请求来减少延迟。使用地理上更接近应用程序的区域端点将解决此问题。
第 46 题 · 题号 1390 · 单选
开发人员正在使用 Application Load Balancer (ALB)、Amazon EC2 实例和 Amazon RDS 构建三层应用程序。Amazon Route 53 中有一条指向 ALB 的别名记录。当开发人员尝试从笔记本电脑访问 ALB 时,请求超时。开发人员应调查哪些日志以验证请求是否到达 AWS 网络?
- A. VPC 流日志
- B. Amazon Route 53 日志
- C. AWS Systems Manager 代理日志
- D. Amazon CloudWatch 代理日志
答案: A
解析: 开发人员应调查 VPC 流日志,因为它们捕获有关进出 VPC 中网络接口的 IP 流量的信息。这可以帮助验证请求是否到达了 AWS 网络,并确定是否存在导致超时的路由、安全组或网络 ACL 的问题。
第 47 题 · 题号 1391 · 单选
应用程序包括一个名为 orders 的 Amazon DynamoDB 表。该表具有 id 的主分区键和名为 accountIndex 的全局二级索引 (GSI)。GSI 的分区键为 accountId,排序键为 orderDateTime。开发人员需要创建一个 AWS Lambda 函数来检索 accountId 为 100 的订单。哪种解决方案通过使用最少的读取容量来满足此要求?
- A. 使用以下参数为 GetItem作定义 DynamoDB API 请求:
- B. 使用以下参数为 BatchGetItem作定义 DynamoDB API 请求:
- C. 使用以下参数定义 Scan作的 DynamoDB API 请求:
- D. 使用以下参数为 Query作定义 DynamoDB API 请求:
答案: D
解析: Query 操作是从 DynamoDB 表中使用全局二级索引 (GSI) 检索项目最有效的方法。由于 GSI 的分区键是 accountId,排序键是 orderDateTime,开发人员可以在查询中指定 accountId 的值为 100,以检索所有匹配的订单。这种方法使用的读取容量最少,因为它直接访问索引数据,而无需扫描整个表或需要多次 API 调用。
第 48 题 · 题号 1392 · 单选
开发人员正在开发一个电子商务应用程序,该应用程序将数据存储在 Amazon RDS for MySQL 集群中。开发人员需要为应用程序实施一个缓存层,以检索有关查看次数最多的产品的信息。哪种解决方案将满足这些要求?
- A. 通过添加缓存节点来编辑 RDS for MySQL 集群。在应用程序中配置缓存终端节点,而不是集群终端节点。
- B. 创建 Amazon ElastiCache for Redis 集群。更新应用程序代码以使用 ElastiCache for Redis 集群终端节点。
- C. 在 RDS for MySQL 集群前面创建一个 Amazon DynamoDB Accelerator (DAX) 集群。将应用程序配置为连接到 DAX 终端节点,而不是 RDS 终端节点。
- D. 配置 RDS for MySQL 集群以在不同的可用区中添加备用实例。将应用程序配置为从备用实例读取数据。
答案: B
解析: 在这种情况下,实施缓存层的最佳解决方案是使用 Amazon ElastiCache for Redis。Redis 专为缓存设计,能够以低延迟处理高请求率,因此非常适合检索最受欢迎的产品信息。其他选项要么不适用(例如,DynamoDB Accelerator 是针对 DynamoDB 而非 RDS 的),要么未提供真正的缓存机制(例如,在 RDS 中添加备用实例是为了实现高可用性,而不是缓存)。
第 49 题 · 题号 1393 · 多选
开发人员正在构建一个应用程序,该应用程序将处理来自 Amazon Simple Queue Service (Amazon SQS) 标准队列的消息。应用程序需要处理 Amazon Elastic Container Service (Amazon ECS) 任务中的消息。哪些作将导致最经济高效的消息处理?(选择两个。
- A. 使用长轮询在队列中查询新消息。
- B. 使用短轮询在队列中查询新消息。
- C. 使用消息批处理从队列中检索消息。
- D. 使用 Amazon ElastiCache 在队列中缓存消息。
- E. 使用 SQS FIFO 队列管理消息。
答案: A, C
解析: 长轮询(A)减少了空响应的数量,通过最小化API调用次数来降低成本。消息批处理(C)允许在单个请求中检索多条消息,这更高效,并减少了从队列中处理消息的总体成本。短轮询(B)会导致更频繁、不必要的请求,使其成本效益较低。使用ElastiCache(D)会引入额外的成本和复杂性,而不会直接提高SQS消息检索的效率。切换到SQS FIFO队列(E)会增加不必要的成本,因为问题中并未指定需要消息排序或仅一次处理。
第 50 题 · 题号 1394 · 单选
一名开发人员正在更新 Amazon API Gateway REST API 以添加一个模拟端点。该开发人员希望更新集成请求映射模板,以便该端点能够根据各种条件以特定的 HTTP 状态代码响应模拟集成请求。哪条语句能满足这些要求?
- A. 请提供需要翻译的英文内容。
- B. 请提供需要翻译的英文内容。
- C. 请提供需要翻译的英文内容。
- D. 请提供需要翻译的英文内容。
答案: B