PracticeCF

DVA-C02 题库 · 最新 50 题免费预览(第 4/5 页)

DVA-C02(AWS Certified Developer Associate (DVA-C02))最新题库第 31–40 题,共 5 页 50 题,含答案与中英解析,无需登录。点此进入在线题库练习全部 1394 题。

第 31 题 · 题号 1375 · 单选

一家公司正在构建一个应用程序来接受来自客户的数据。数据必须在静态和传输中加密。该应用程序使用解析为 AWS Lambda 函数的 Amazon API Gateway API。Lambda 函数将数据存储在 Amazon Aurora MySQL 数据库集群中。应用程序在测试期间运行正常。开发人员使用字段级加密配置了使用 AWS Key Management Service (AWS KMS) 密钥的 Amazon CloudFront 分配。配置分配后,应用程序的行为异常。数据库中的所有数据都从明文变为密文。开发人员必须确保数据不会作为 CloudFront 字段级加密的密文存储在数据库中。哪种解决方案将满足此要求?

答案: B

解析: 问题的根源在于,数据在 CloudFront 层面通过字段级加密被加密,然后这些加密数据直接存储到了数据库中。为了解决这个问题,可以使用 Lambda 函数在保存数据到数据库之前,利用 KMS 密钥对数据字段进行解密。这确保了数据按预期以明文形式存储在数据库中。
第 32 题 · 题号 1376 · 单选

开发人员需要构建一个工作流来处理发送到 Amazon Simple Queue Service (Amazon SQS) 队列的消息。当消息到达队列时,工作流必须在调用 AWS Lambda 函数来处理消息之前实施延迟。哪种解决方案将以最高效的运营方式满足这一要求?

答案: C

解析: 最有效的解决方案是使用SQS内置的'DelaySeconds'功能,它可以延迟队列中的消息传递。这种方法需要最少的代码更改,并有效地利用了AWS的托管服务。延迟结束后,事件源映射会自动触发Lambda函数,确保无缝集成。
第 33 题 · 题号 1377 · 单选

开发团队有一个由 AWS Lambda 函数支持的 Amazon API Gateway REST API。用户报告了 Lambda 函数的性能问题。开发团队将问题的根源确定为 Lambda 函数的冷启动。开发团队需要减少 Lambda 函数初始化所需的时间。哪种解决方案将满足此要求?

答案: D

解析: 所描述的问题与Lambda函数的冷启动有关。冷启动是指Lambda函数在空闲一段时间后被调用时,由于执行环境的初始化导致延迟。为减少冷启动时间,最好的解决方案是为Lambda函数配置预置并发(provisioned concurrency)。预置并发使函数始终保持初始化状态并准备好处理请求,从而消除了冷启动问题。保留并发(选项A)管理并发执行的数量,但并不能解决冷启动问题。增加超时时间(选项B)或内存分配(选项C)不会直接影响冷启动性能。
第 34 题 · 题号 1378 · 单选

开发人员正在构建一个应用程序,该应用程序包含以 .NET Core 编写的 AWS Lambda 函数。Lambda 函数的代码需要与 Amazon DynamoDB 表和 Amazon S3 存储桶交互。开发人员必须最大限度地减少 Lambda 函数的部署时间和调用持续时间。哪种解决方案将满足这些要求?

答案: C

解析: 仅包含Lambda函数部署包中必要的AWS SDK for .NET模块(用于DynamoDB和S3)可减小软件包的大小。这会缩短部署时间和调用持续时间,因为较小的软件包上传更快,并且在执行期间消耗更少的内存。包含整个SDK(选项B)或在运行时下载它(选项D)会增加部署大小和/或调用延迟,这不是最优的。增加内存(选项A)可能会提高执行速度,但不能解决部署大小的问题。
第 35 题 · 题号 1379 · 单选

开发人员必须缓存 Maven Central(一个公共包存储库)中的依赖对象,作为应用程序构建管道的一部分。构建管道有一个 AWS CodeArtifact 存储库,用于发布构建的构件。开发人员需要一个需要对构建管道进行最少更改的解决方案。哪种解决方案满足这些要求?

答案: A

解析: 问题要求一个能最小化对现有构建管道更改的解决方案。选项A涉及修改现有的CodeArtifact存储库,将其与上游存储库(Maven Central)关联。这种方法在不引入重大变更的情况下满足了需求,因为它利用了当前的存储库设置。选项B和C涉及创建新的存储库或域,这引入了比必要的更多的更改。选项D是错误的,因为仅修改资源策略并不能从Maven Central获取工件;还需要上游存储库的关联。
第 36 题 · 题号 1380 · 单选

开发人员需要在本地计算机上编写 AWS CloudFormation 模板,并将 CloudFormation 堆栈部署到 AWS。开发人员必须执行哪些作才能完成这些任务?

答案: C

解析: 要与像部署CloudFormation堆栈这样的AWS服务进行交互,开发者需要使用配置了有效IAM凭证的AWS CLI。对于以编程方式访问AWS服务,需要IAM用户的访问密钥(访问密钥ID和秘密访问密钥)。使用SSH密钥或X.509证书与此场景无关,因为这些方法用于不同的目的。正确答案是C。
第 37 题 · 题号 1381 · 多选

开发人员正在对使用 AWS Elastic Beanstalk 的自定义应用程序进行更改。在开发人员完成更改后,哪些解决方案将使用新的应用程序版本更新 Elastic Beanstalk 环境?(选择两个。

答案: A, D

解析: 问题要求选择两种可以更新Elastic Beanstalk环境为新应用程序版本的解决方案。选项A是正确的,因为它描述了将代码打包成.zip文件并通过AWS管理控制台直接部署,这是一种有效的方法。选项D也是正确的,因为它涉及使用AWS CLI从.zip文件创建新的应用程序版本并更新环境,这是另一种有效方法。选项B、C和E不正确,因为它们要么包含不必要的步骤(如重建环境),要么使用不受支持的文件类型(如.tar文件)。
第 38 题 · 题号 1382 · 单选

一家公司在 AWS CodePipeline 上为其应用程序运行持续集成/持续交付 (CI/CD) 管道。开发人员必须编写单元测试并将其作为管道的一部分运行,然后才能暂存构件进行测试。开发人员应如何将单元测试作为 CI/CD 管道的一部分?

答案: B

解析: 将单元测试纳入CI/CD管道的最佳方法是更新AWS CodeBuild构建规范,以包含运行单元测试的阶段。这种方法确保在构建阶段自动执行测试,在进一步测试之前对工件进行验证。利用CodeBuild的原生功能可以保持管道的简洁性,并有效地使用AWS服务,而无需额外资源或复杂配置。
第 39 题 · 题号 1383 · 单选

团队有一个 Amazon API Gateway REST API,该 API 由单个资源和一个由 AWS Lambda 集成支持的 GET 方法组成。开发人员对 Lambda 函数进行更改,并将该函数部署为新版本。开发人员需要设置一个流程来测试新版本的函数,然后再在生产中使用新版本。测试不得影响生产 REST API。哪种解决方案将以最少的运营开销满足这些要求?

答案: B

解析: 要求是在不影响生产REST API的情况下测试Lambda函数的新版本,并且操作开销最小。选项B建议为REST API创建一个新阶段,并使用阶段变量指向更新后的Lambda函数。这样可以在隔离的环境中(新阶段)测试新的Lambda版本,而不会影响现有的生产阶段。它避免了创建额外资源或全新的REST API,从而减少了复杂性和开销。
第 40 题 · 题号 1384 · 单选

开发人员创建了多个 AWS Lambda 函数需要使用的可重用代码。开发人员将代码捆绑到一个 zip 存档中。开发人员需要将代码部署到 AWS 并更新 Lambda 函数以使用代码。哪种解决方案将以最高效的运营方式满足这一要求?

答案: C

解析: 最高效的解决方案是创建一个包含zip存档的Lambda层,并将其附加到Lambda函数。Lambda层专门用于在多个Lambda函数之间共享可重用代码,而无需在每个函数的部署包中重复代码。这种方法简化了对共享代码的更新,因为对层所做的更改会自动传播到所有使用它的函数,从而减少了运营开销。
上一页 12345 下一页