DVA-C02 题库 · 最新 50 题免费预览(第 3/5 页)
DVA-C02(AWS Certified Developer Associate (DVA-C02))最新题库第 21–30 题,共 5 页 50 题,含答案与中英解析,无需登录。点此进入在线题库练习全部 1394 题。
第 21 题 · 题号 1365 · 单选
开发人员正在使用 AWS CodeDeploy 在 Amazon EC2 实例上启动应用程序。测试期间应用程序部署失败。开发人员在 Amazon CloudWatch Logs 中注意到 IAM_ROLE_PERMISSIONS 错误代码。开发人员应该怎么做才能解决这个错误?
- A. 确保部署组为 CodeDeploy 服务角色使用正确的角色名称。
- B. 将 AWSCodeDeployRoleECS 策略附加到 CodeDeploy 服务角色。
- C. 将 AWSCodeDeployRole 策略附加到 CodeDeploy 服务角色。
- D. 确保在部署组中的所有实例上都安装并运行 CodeDeploy 代理。
答案: C
解析: 错误代码IAM_ROLE_PERMISSIONS表示CodeDeploy服务角色没有执行部署所需的权限。为了解决这个问题,开发人员应确保将包含在EC2实例上部署应用程序所需权限的AWSCodeDeployRole策略附加到CodeDeploy服务角色。
第 22 题 · 题号 1366 · 单选
团队部署 AWS CloudFormation 模板以更新已包含 Amazon DynamoDB 表的堆栈。但是,在部署更新之前,团队错误地更改了模板上 DynamoDB 表的名称。所有资源的 DeletionPolicy 属性都具有默认值。这个错误会有什么结果呢?
- A. CloudFormation 将创建一个新表并删除现有表。
- B. CloudFormation 将创建一个新表并保留现有表。
- C. CloudFormation 将覆盖现有表并重命名现有表。
- D. CloudFormation 将保留现有表,并且不会创建新表。
答案: A
解析: AWS CloudFormation 中的默认删除策略是“删除”。当模板中的 DynamoDB 表名称被更改时,CloudFormation 会将其视为资源替换。这意味着现有的表将被删除,并且会使用新名称创建一个新表。
第 23 题 · 题号 1367 · 单选
一家公司正在 AWS 上推出照片共享应用程序。用户使用该应用程序将图像上传到 Amazon S3 存储桶。当用户上传图像时,AWS Lambda 函数会创建图像的缩略图版本,并将缩略图版本存储在另一个 S3 存储桶中。在开发过程中,开发人员注意到 Lambda 函数需要 2 分钟以上才能完成缩略图过程。该公司需要在 30 秒内处理所有图像。开发人员应该怎么做才能满足这些要求?
- A. 增加 Lambda 函数的虚拟 CPU (vCPU) 以使用 10 个 vCPU。
- B. 将 Lambda 函数实例类型更改为使用 m6a.4xlarge。
- C. 配置 Lambda 函数以增加内存量。
- D. 为 Lambda 函数配置可突增性能。
答案: C
解析: Lambda 函数的性能与分配给它的内存量直接相关。当增加内存时,AWS 还会按比例增加该函数可用的 CPU 资源。这使得函数能够更快地处理任务。在这种情况下,增加内存将有助于 Lambda 函数在要求的 30 秒内完成缩略图生成过程。其他选项要么无效(例如增加 vCPU 或更改实例类型,这些对于 Lambda 是不可配置的),要么不相关(例如可突发性能)。
第 24 题 · 题号 1368 · 单选
在 Amazon EC2 实例上运行的应用程序将数据存储在 Amazon S3 存储桶中。所有数据在传输过程中都必须加密。开发人员如何确保到 S3 存储桶的所有流量都经过加密?
- A. 在 EC2 实例上安装证书。
- B. 创建私有 VPC 终端节点。
- C. 使用 AWS KMS 托管加密密钥 (SSE-KMS) 配置服务器端加密的 S3 存储桶。
- D. 创建一个 S3 存储桶策略,当 aws:SecureTransport 条件键的值为 false 时拒绝流量。
答案: D
解析: 正确答案是 D,因为要求是确保传输到 S3 存储桶的所有流量都经过加密。可以使用条件配置 S3 存储桶策略,当 aws:SecureTransport 键为 false 时拒绝请求,从而强制对与 S3 存储桶的所有通信使用 HTTPS(SSL/TLS)。选项 A、B 和 C 并未直接解决传输中加密的问题:A 侧重于安装证书但不强制使用 HTTPS;B 创建私有 VPC 端点,但不会本身加密流量;C 启用了服务器端加密,保护的是静态数据而非传输中的数据。
第 25 题 · 题号 1369 · 单选
处理应用程序请求的 AWS Lambda 函数使用默认的 Lambda 日志记录机制来记录请求的时间戳、处理时间和状态。开发人员需要根据日志创建 Amazon CloudWatch 指标。开发人员需要将指标写入自定义 CloudWatch 指标命名空间。哪种解决方案将满足这些要求?
- A. 使用 Amazon CloudWatch Logs Insights 通过 CloudWatch 嵌入式指标格式 (EMF) 从日志中生成自定义指标。
- B. 使用 Amazon CloudWatch RUM 通过 CloudWatch 嵌入式指标格式 (EMF) 从日志中生成自定义指标。
- C. 使用 Amazon CloudWatch Logs Insights 通过 JSON 格式从日志中生成自定义指标。
- D. 将 CloudWatch 嵌入式指标格式 (EMF) 用于日志语句的结构,以生成自定义 CloudWatch 指标。
答案: D
解析: 问题要求从 AWS Lambda 日志中创建自定义的 Amazon CloudWatch 指标。最好的解决方案是直接在 Lambda 函数生成的日志语句结构中使用 CloudWatch 嵌入式指标格式 (EMF)。EMF 允许你直接从日志中发出自定义指标,而无需使用 CloudWatch Logs Insights 或 RUM 等额外工具,因此它高效且简单。
第 26 题 · 题号 1370 · 单选
一家公司正在构建一个社交媒体应用程序。开发人员正在修改 AWS Lambda 函数,该函数使用跟踪每个用户在线活动的数据更新数据库。Web 应用程序服务器使用 AWS 开发工具包调用 Lambda 函数。开发人员已经测试了新的 Lambda 代码,并准备将代码部署到生产环境中。但是,开发人员希望仅允许来自 AWS 开发工具包的一小部分调用调用新代码。哪种解决方案将满足这些要求?
- A. 为更新的 Lambda 函数配置具有特定权重值的 Lambda 版本。
- B. 为 Lambda 函数创建别名。为更新版本配置特定的权重值。
- C. 创建 Application Load Balancer。为原始 Lambda 函数和更新的 Lambda 函数指定加权目标组。
- D. 创建 Network Load Balancer。为原始 Lambda 函数和更新的 Lambda 函数指定加权目标组。
答案: B
解析: 正确的解决方案是为Lambda函数创建一个别名,并为更新的版本配置特定的权重值。AWS Lambda中的别名允许您管理函数的不同版本,并使用权重在它们之间分配流量。此功能通过将一小部分调用路由到新版本,同时将大多数调用仍然发送到稳定版本,从而实现逐步部署,确保在生产环境中进行受控测试。
第 27 题 · 题号 1371 · 单选
开发人员发布了对 AWS Lambda 函数新版本的更改。要测试更改,开发人员必须将 50% 的流量路由到新版本,将 60% 的流量路由到当前版本。满足此要求的 MOST 运营高效方式是什么?
- A. 创建两条 Amazon Route 53 记录,这些记录使用简单的路由策略将流量路由到不同版本的 Lambda 函数。创建另一个 Route 53 记录,该记录使用加权路由策略将 50% 的流量路由到每个简单路由记录。使用加权路由记录测试 Lambda 函数。
- B. 使用与 Lambda 函数集成的 POST 方法创建 Amazon API Gateway API。添加包含 Lambda 函数版本的阶段变量。添加一个 Canary 版本,该版本将在 50% 的时间内覆盖 version 变量。通过 API Gateway 阶段部署和测试 Lambda 函数。
- C. 创建 Lambda 函数别名。将当前版本的权重设置为 50%,将新版本的权重设置为 50%。将 Lambda 函数的事件源映射设置为指向别名。
- D. 更新 Lambda 函数的事件源映射。在映射中,将当前版本的权重设置为 50%,将新版本的权重设置为 50%。
答案: C
解析: 满足此需求的操作效率最高的方法是使用Lambda函数别名。通过设置别名,您可以为Lambda函数的不同版本分配权重(当前版本占50%,新版本占50%)。这种方法不需要额外的服务(如Route 53或API Gateway),并且直接在Lambda级别实现流量分配。
第 28 题 · 题号 1372 · 单选
一家公司有一个 Amazon DynamoDB 表,其中包含已注册试用该公司产品的用户记录。该公司正在使用电子表格来跟踪有关产品试用的数据。公司需要确保在单个试验开始、更新或结束时使用最新信息自动更新电子表格。哪种解决方案将满足这些要求?
- A. 从表中创建 DynamoDB Accelerator (DAX) 集群。将 view type 设置为 old image。创建一个 AWS Lambda 函数,该函数使用集群数据更新电子表格。将 Lambda 函数订阅到集群。
- B. 从表中创建 DynamoDB Accelerator (DAX) 集群。将 view type (视图类型) 设置为 new image (新建图像)。创建一个 AWS Lambda 函数,该函数使用集群数据更新电子表格。将 Lambda 函数订阅到集群。
- C. 为表启用 DynamoDB 流。将 view type (视图类型) 设置为 new image (新建图像)。创建一个 AWS Lambda 函数,该函数使用流数据更新电子表格。将 Lambda 函数订阅到流中。
- D. 为表启用 DynamoDB 流。将 view type 设置为 old image。创建一个 AWS Lambda 函数,该函数使用流数据更新电子表格。将 Lambda 函数订阅到流中。
答案: C
解析: 正确的解决方案是为表启用 DynamoDB 流并将视图类型设置为“新映像”。这确保了对表的任何更改(插入、更新或删除)都会被捕获到流中。然后,Lambda 函数可以处理这些更改并相应地更新电子表格。DynamoDB 流专门用于捕获表活动并将其传播到其他服务(如 Lambda),因此非常适合此场景。选项 A 和 B 提出使用 DynamoDB Accelerator (DAX) 是不正确的,因为 DAX 是 DynamoDB 的缓存层,无法提供实时变更通知。
第 29 题 · 题号 1373 · 单选
开发人员创建了一个名为 ProcessMessages 的 AWS Lambda 函数。将消息发布到名为 InputTopic 的 Amazon Simple Notification Service (Amazon SNS) 主题时,将异步调用 Lambda 函数。开发人员使用名为 ErrorTopic 的第二个 SNS 主题来处理其他服务的故障警报。开发人员希望在 ProcessMessages Lambda 函数无法处理消息时收到来自 ErrorTopic SNS 主题的通知。哪种解决方案将满足此要求?
- A. 为 ErrorTopic SNS 主题配置订阅。为失败配置筛选策略。将 ProcessMessages Lambda 函数指定为终端节点。
- B. 为 ProcessMessages Lambda 函数配置失败目标。将 ErrorTopic SNS 主题的 Amazon 资源名称 (ARN) 指定为目标 ARN。
- C. 为 ProcessMessages Lambda 函数配置触发器。指定 ErrorTopic SNS 主题作为触发器主题。在主题上配置失败的筛选策略
- D. 在 ErrorTopic SNS 主题上配置传输策略。为失败配置筛选策略。将 Lambda 函数指定为输入终端节点。
答案: B
解析: 正确的解决方案是为 ProcessMessages Lambda 函数配置一个失败目的地,并指定 ErrorTopic SNS 主题的 ARN 作为目标。这种方法确保每当 Lambda 函数未能处理消息时,错误详细信息会自动发送到指定的 SNS 主题以进行进一步处理或通知。其他选项要么涉及错误的配置(例如在 SNS 主题或触发器上使用过滤策略),要么没有直接满足将失败通知发送到 ErrorTopic 的要求。
第 30 题 · 题号 1374 · 多选
开发人员正在创建一个应用程序,该应用程序使用 AWS Lambda 函数从 Amazon S3 存储桶转换和加载数据。当开发人员测试应用程序时,开发人员发现 Lambda 函数的某些调用比其他调用慢。开发人员需要更新 Lambda 函数,使其具有可预测的调用持续时间,并以低延迟运行。任何初始化活动(例如加载库和实例化客户端)都必须在分配时运行,而不是在实际函数调用期间运行。哪种步骤组合将满足这些要求?(选择两个。
- A. 在 Amazon EventBridge Scheduler 中创建计划组以调用 Lambda 函数。
- B. 为 Lambda 函数配置预置并发,使其具有必要数量的执行环境。
- C. 使用 Lambda 函数的 $LATEST 版本。
- D. 为 Lambda 函数配置预留并发,以具有必要数量的执行环境。
- E. 部署更改,并发布 Lambda 函数的新版本。
答案: B, E
解析: 问题要求Lambda函数的调用持续时间可预测,并且延迟较低。为了实现这一点,初始化活动(例如加载库和实例化客户端)不应在实际调用期间发生,而应在分配时完成。选项B(配置预置并发)确保必要的执行环境已预先初始化,从而减少了调用期间的延迟。选项E(发布Lambda函数的新版本)确保对函数的更改得到正确部署和版本控制,这是保持一致行为的关键。选项A与解决延迟问题无关,选项C(使用$LATEST版本)由于不可预测性不适合生产环境,选项D(保留并发)限制了扩展但未解决延迟问题。