AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一家公司的 DevOps 团队使用来自公共注册表的 NPM 开源包在 AWS CodeBuild 中构建应用程序。该公司希望将这些 NPM 包托管在私有注册表中,并在 DevOps 团队开始使用新包版本之前对其进行验证。哪种方法能以最少的操作开销满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 AWS CodeArtifact 存储库,并配置一个名为 npm-store 的上游存储库。将应用程序构建过程指向使用 CodeArtifact 存储库作为默认 NPM 注册表。创建一个 AWS CodePipeline 管道,对存储在 CodeArtifact 中的包版本运行所需的检查。如果包验证失败,则将其状态标记为未列出。.
为什么这是答案
正确答案是创建一个 AWS CodeArtifact 存储库。CodeArtifact 专为安全地存储和管理软件包而设计,它支持上游存储库,可以从公共注册表(如 NPM)提取包。通过配置 CodeArtifact 存储库作为构建过程的默认 NPM 注册表,团队可以集中管理所有依赖项。结合 CodePipeline 进行验证,可以在包投入使用前对其进行检查,不符合标准的包可以标记为未列出,从而确保只有经过验证的包才可用于构建。
其他选项的不足之处在于:
在 CodeBuild 中使用 S3 缓存不提供包管理和验证的机制。
使用 CodeCommit 存储库来存储 NPM 包会增加大量手动管理开销,并且不具备 CodeArtifact 的包管理功能。
最后一个 CodeCommit 选项同样存在管理开销问题,并且回滚机制不适用于包验证失败的情况,而是更适用于代码提交。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡