什么是 AWS CodeArtifact? - CodeArtifact

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 AWS CodeArtifact?

AWS CodeArtifact 是一项安全、高度可扩展的托管构件存储库服务,有助于组织存储和共享用于应用程序开发的软件包。您可以将 CodeArtifact 与常用的构建工具和程序包管理器(例如 NuGet CLI、Maven、Gradle、npm、yarn、pip 和 twine)配合使用。CodeArtifact 有助于减少管理自己的构件存储系统的需求,也不需要担心其基础设施的扩展。您可以在 CodeArtifact 存储库中存储的程序包数量或总大小没有限制。

您可以在私有 CodeArtifact 存储库和外部公有存储库(例如 npmjs.com 或 Maven Central)之间创建连接。然后,当程序包管理器请求程序包时,CodeArtifact 将按需从公有存储库中提取和存储程序包。这样就可以更方便地使用应用程序所用的开源依赖项,并有助于确保这些依赖项始终可用于构建和开发。您也可以将私有程序包发布到 CodeArtifact 存储库。从而有助于在组织中的多个应用程序和开发团队之间分享专有软件组件。

有关更多信息,请参阅 AWS CodeArtifact

CodeArtifact 如何工作?

CodeArtifact 将软件包存储在存储库中。存储库是多种语言的,单个存储库可以包含任何受支持类型的程序包。每个 CodeArtifact 存储库都是单个 CodeArtifact 域的成员。我们建议您为组织使用一个生产域,其中包含一个或多个存储库。例如,可为不同的开发团队使用各个不同的存储库。然后,可以发现存储库中的程序包,并在各个开发团队之间共享。

要将程序包添加到存储库,请将程序包管理器(例如 npm 或 Maven)配置为使用存储库端点 (URL)。然后,您可以使用程序包管理器将程序包发布到存储库。您还可以通过将存储库配置为与公有存储库(例如 npmjs、NuGet Gallery、Maven Central 或 PyPI)建立外部连接,从而将开源程序包导入存储库。有关更多信息,请参阅 将 CodeArtifact 存储库连接到公有存储库

您可以将一个存储库中的程序包提供给同一域中的另一个存储库。为此,请将一个存储库配置为另一个存储库的上游。上游存储库可用的所有程序包版本也可供下游存储库使用。此外,通过与公有存储库建立外部连接,上游存储库可用的所有程序包均可提供给下游存储库使用。有关更多信息,请参阅 在中使用上游存储库 CodeArtifact

CodeArtifact 要求用户通过服务进行身份验证,然后才能发布或使用程序包版本。您必须使用 AWS 凭证来创建授权令牌,从而向 CodeArtifact 服务进行身份验证。CodeArtifact 存储库中的程序包不能公开发布。有关 CodeArtifact 中身份验证和访问权限的更多信息,请参阅AWS CodeArtifact 身份验证和令牌

如何开始使用 CodeArtifact?

我们建议您完成以下步骤:

  1. 通过阅读AWS CodeArtifact 概念了解有关 CodeArtifact 的更多信息。

  2. 按照使用进行设置 AWS CodeArtifact中的步骤设置您的 AWS 账户、AWS CLI 和 IAM 用户。

  3. 按照开始使用 CodeArtifact中的说明使用 CodeArtifact。