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中的包版本执行所需的检查 存储库。如果发生故障,将包状态设置为未列出。

解析

本题考察在AWS环境中搭建私有NPM存储库并实现版本审核的解决方案。AWS官方文档指出,CodeArtifact支持创建托管私有存储库,并可通过上游配置连接公共npm仓库。选项A通过CodeArtifact托管私有库,利用CodePipeline自动化检查流程,失败时标记包状态,无需额外管理基础设施。选项B依赖S3缓存无法托管私有库。选项C/D使用CodeCommit作为包存储库,需单独管理每个库且不符合npm协议规范,增加了配置复杂度。相比之下,选项A直接使用CodeArtifact原生功能,操作步骤更简洁。