

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

# 在 CodeArtifact 中使用上游儲存庫
<a name="repos-upstream"></a>

儲存庫可以讓其他 AWS CodeArtifact 儲存庫做為*上游*儲存庫。這可讓套件管理員用戶端使用單一儲存庫端點存取包含在多個儲存庫中的套件。

您可以使用 AWS 管理主控台 AWS CLI、 或 SDK，將一或多個上游儲存庫新增至 AWS CodeArtifact 儲存庫。若要將儲存庫與上游儲存庫建立關聯，您必須具有上游儲存庫上 `AssociateWithDownstreamRepository`動作的許可。如需詳細資訊，請參閱[使用上游儲存庫建立儲存庫](create-repo.md#creating-a-repository-with-an-upstream)及[新增或移除上游儲存庫](repo-upstream-add.md)。

如果上游儲存庫與公有儲存庫有外部連線，則位於其下游的儲存庫可以從該公有儲存庫提取套件。例如，假設儲存庫`my_repo`具有名為 的上游儲存庫`upstream`，並且與公有 npm 儲存庫`upstream`具有外部連線。在這種情況下，連線至 的套件管理員`my_repo`可以從 npm 公有儲存庫提取套件。如需從上游儲存庫或外部連線請求套件的詳細資訊，請參閱 [使用上游儲存庫請求套件版本](repo-upstream-behavior.md)或 [從外部連線請求套件](external-connection-requesting-packages.md)。

**Topics**
+ [上游儲存庫和外部連線之間的差異是什麼？](#repos-external-connections)
+ [新增或移除上游儲存庫](repo-upstream-add.md)
+ [將 CodeArtifact 儲存庫連接至公有儲存庫](external-connection.md)
+ [使用上游儲存庫請求套件版本](repo-upstream-behavior.md)
+ [從外部連線請求套件](external-connection-requesting-packages.md)
+ [上游儲存庫優先順序](repo-upstream-search-order.md)
+ [上游儲存庫的 API 行為](upstream-repo-api-behavior.md)

## 上游儲存庫和外部連線之間的差異是什麼？
<a name="repos-external-connections"></a>

在 CodeArtifact 中，上游儲存庫和外部連線的行為大致相同，但有一些重要的差異。

1. 您最多可以將 10 個上游儲存庫新增至 CodeArtifact 儲存庫。您只能新增一個外部連線。

1. 有個別的 API 呼叫可新增上游儲存庫或外部連線。

1. 套件保留行為略有不同，因為從上游儲存庫請求的套件會保留在這些儲存庫中。如需詳細資訊，請參閱[中繼儲存庫中的套件保留](repo-upstream-behavior.md#package-retention-intermediate-repositories)。