使用中的上游存儲庫 CodeArtifact - CodeArtifact

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

使用中的上游存儲庫 CodeArtifact

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

您可以使用 AWS Management Console、 AWS CLI或 SDK 將一或多個上游 AWS CodeArtifact 存放庫新增至存放庫。若要將存放庫與上游存放庫相關聯,您必須擁有上游存放庫上AssociateWithDownstreamRepository動作的權限。如需詳細資訊,請參閱 使用上游存儲庫創建一個存儲庫新增或移除上游儲存庫

如果上游存放庫具有與公用存放庫的外部連線,則其下游的存放庫可以從該公用存放庫提取套件。例如,假設存放庫my_repo有一個名為的上游存放庫upstream,並且upstream具有與公共 npm 存放庫的外部連接。在這種情況下,連接到的軟件包管理器my_repo可以從 npm 公共存儲庫中提取軟件包。如需有關從上游存放庫或外部連線要求套件的詳細資訊,請參閱請求具有上游存儲庫的軟件包版本從外部連線要求套件

上游存儲庫和外部連接有什麼區別?

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

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

  2. 有單獨的 API 調用來添加上游存儲庫或外部連接。

  3. 套件保留行為略有不同,因為上游儲存庫要求的套件會保留在這些儲存庫中。如需詳細資訊,請參閱 中繼儲存庫中的 Package 保留