

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

# 什么是 AWS CodeArtifact？
<a name="welcome"></a>

AWS CodeArtifact 是一种安全、高度可扩展的托管工件存储库服务，可帮助组织存储和共享用于应用程序开发的软件包。你可以 CodeArtifact 与流行的构建工具和包管理器一起使用，例如 NuGet CLI、Maven、Gradle、npm、yarn、pip 和 twine。 CodeArtifact 有助于减少您管理自己的工件存储系统的需求或对扩展其基础架构的担忧。存储库中可以 CodeArtifact 存储的软件包的数量或总大小没有限制。

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

 有关更多信息，请参阅 [AWS CodeArtifact](https://aws.amazon.com/codeartifact/)。

## 如何运 CodeArtifact 作？
<a name="codeartifact-how-does-it-work"></a>

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

要将程序包添加到存储库，请将程序包管理器（例如 npm 或 Maven）配置为使用存储库端点 (URL)。然后，您可以使用程序包管理器将程序包发布到存储库。您还可以将开源包导入仓库，方法是将开源包配置为与公共存储库（例如 npmjs、 NuGet Gallery、Maven Central 或 PyPI）的外部连接。有关更多信息，请参阅 [将 CodeArtifact 仓库连接到公共仓库](external-connection.md)。

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

CodeArtifact 要求用户通过服务进行身份验证才能发布或使用软件包版本。您必须使用您的 AWS 证书创建授权令牌，从而向 CodeArtifact 服务进行身份验证。 CodeArtifact 存储库中的软件包不能公开。有关中的身份验证和访问权限的更多信息 CodeArtifact，请参阅[AWS CodeArtifact 身份验证和令牌](tokens-authentication.md)。

## 我该如何开始 CodeArtifact？
<a name="how-do-i-get-started"></a>

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

1.  CodeArtifact 通过阅读@@ **了解**更多信息[AWS CodeArtifact 概念](codeartifact-concepts.md)。

1.  按照中的步骤@@ **设置**您 AWS 账户的 AWS CLI、和 IAM 用户[使用进行设置 AWS CodeArtifact](get-set-up-for-codeartifact.md)。

1.  **请 CodeArtifact 按照中的说明使用**[开始使用 CodeArtifact](getting-started.md)。