Q44 — AWS DOP-C02 第1章
第 44/100 题 | ← 返回第1章
一家公司的DevOps升队使难Node Package Manager(NPM)开源库范构建 应难。DevOps升队在AWS CodeBuild项宫中运行密应难程序构建活程 美公铁NPM存储库下载NPM库。 该公司希望将NPM库托管在私响的NPM存储库中。公司也需要 能够在DevOps升队使难库之前对库的新版本进行检查。 哪种解决方案能够以最少的操游工游量两足这些要求?
- A. 使用名为npm store的上游存储库创建AWS CodeArtifact存储库。配置 应用程序构建过程,使用CodeArtifact存储库作为NPM的默认源。创建一个 AWS CodePipeline管道,用于对CodeArtifact中的包版本执行所需的检查 存储库。如果发生故障,将包状态设置为未列出。 ✓
- B. 在CodeBuild项目配置中启用Amazon S3缓存。在buildspec.yaml中添加一个步骤 配置文件,用于对缓存中的包版本执行所需的检查。
- C. 为每个库创建一个AWS CodeCommit存储库。将所需的NPM库克隆到 适当的CodeCommit存储库。修改CodeBuild appspec.yaml配置文件以使用private CodeCommit存储库。添加一个步骤,对包版本执行所需的检查。
- D. 为每个库创建一个AWS CodeCommit存储库。将所需的NPM库克隆到 适当的CodeCommit存储库。修改CodeBuild buildspec.yaml配置文件,以便NPM使用 私有CodeCommit存储库。添加执行所需操作的AWS CodePipeline管道 检查存储库中每个新提交的包版本。将管道配置为 如果失败,则恢复到最近的提交。
正确答案: A. 使用名为npm store的上游存储库创建AWS CodeArtifact存储库。配置 应用程序构建过程,使用CodeArtifact存储库作为NPM的默认源。创建一个 AWS CodePipeline管道,用于对CodeArtifact中的包版本执行所需的检查 存储库。如果发生故障,将包状态设置为未列出。
解析
本题考察在AWS环境中搭建私有NPM存储库并实现版本审核的解决方案。AWS官方文档指出,CodeArtifact支持创建托管私有存储库,并可通过上游配置连接公共npm仓库。选项A通过CodeArtifact托管私有库,利用CodePipeline自动化检查流程,失败时标记包状态,无需额外管理基础设施。选项B依赖S3缓存无法托管私有库。选项C/D使用CodeCommit作为包存储库,需单独管理每个库且不符合npm协议规范,增加了配置复杂度。相比之下,选项A直接使用CodeArtifact原生功能,操作步骤更简洁。