

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

AWS CodeArtifact 是一種安全、高度可擴展的受管成品儲存庫服務，可協助組織存放和共用應用程式開發的軟體套件。您可以使用 CodeArtifact 搭配熱門的建置工具和套件管理員，例如 NuGet CLI、Maven、Gradle、npm、Lunel、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 CLI、 AWS 帳戶和 IAM 使用者[使用 AWS CodeArtifact 設定](get-set-up-for-codeartifact.md)。

1.  遵循 中的指示**使用** CodeArtifact[CodeArtifact 入門](getting-started.md)。