本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 儲存庫
由於 中的所有套件 CodeArtifact 都儲存在儲存庫 中,若要使用 CodeArtifact,您必須建立一個 。您可以使用 CodeArtifact 主控台、 AWS Command Line Interface (AWS CLI) 或 建立儲存庫 AWS CloudFormation。每個儲存庫都會與您建立儲存庫時使用 AWS 的帳戶相關聯。您可以擁有多個儲存庫,它們是在網域 中建立和分組。當您建立儲存庫時,它不包含任何套件。儲存庫是多插槽,這表示單一儲存庫可以包含任何支援類型的套件。
如需 CodeArtifact 服務限制的相關資訊,例如單一網域中允許的儲存庫數量上限,請參閱 配額 AWS CodeArtifact。如果您達到允許的儲存庫數量上限,您可以刪除儲存庫,以騰出空間儲存更多儲存庫。
儲存庫可以有一個以上的 CodeArtifact 儲存庫作為上游儲存庫與其相關聯。這允許套件管理員用戶端使用單一URL端點存取多個儲存庫中包含的套件。如需詳細資訊,請參閱使用中的上游存儲庫 CodeArtifact。
如需使用 管理 CodeArtifact 儲存庫的詳細資訊 CloudFormation,請參閱 建立 CodeArtifact 資源 AWS CloudFormation。
注意
建立儲存庫後,您無法變更其名稱、關聯 AWS 帳戶或網域。
建立儲存庫 (主控台)
-
在 https://console.aws.amazon.com/codesuite/Codeartifact/home
開啟 AWS CodeArtifact 主控台。 -
在導覽窗格中,選擇儲存庫 ,然後選擇建立儲存庫 。
-
針對儲存庫名稱 ,輸入儲存庫的名稱。
-
(選用) 在儲存庫描述 中,輸入儲存庫的選用描述。
-
(選用) 在發佈上游儲存庫 中,新增中繼儲存庫,將儲存庫連接至套件授權機構,例如 Maven Central 或 npmjs.com。
-
選擇 Next (下一步)。
-
在AWS帳戶 中,AWS如果您已登入擁有網域的帳戶,請選擇此帳戶。如果另一個AWS帳戶擁有網域,請選擇不同的AWS帳戶。
-
在網域 中,選擇將在其中建立儲存庫的網域。
如果帳戶中沒有網域,您必須建立一個網域。在網域名稱 中輸入新網域的名稱。
展開 Additional configuration (其他組態)。
您必須使用 AWS KMS key (KMS 金鑰) 來加密網域中的所有資產。您可以使用您管理的 AWS 受管金鑰 或 KMS金鑰:
重要
CodeArtifact 僅支援對稱KMS金鑰 。您不能使用非對稱KMS金鑰來加密您的 CodeArtifact 網域。如需協助判斷KMS金鑰是對稱或非對稱,請參閱識別對稱和非對稱KMS金鑰 。
-
如果您想要使用預設 ,請選擇AWS受管金鑰 AWS 受管金鑰。
-
如果您想要使用您管理的金鑰,請選擇客戶受管KMS金鑰。若要使用您管理的KMS金鑰,請在客戶受管金鑰 ARN中搜尋並選擇KMS金鑰。
如需詳細資訊,請參閱 AWS Key Management Service 開發人員指南 中的 AWS 受管金鑰和客戶受管金鑰。
-
-
選擇 Next (下一步)。
-
在檢閱和建立 中,檢閱為您 CodeArtifact 建立的內容。
-
套件流程顯示網域和儲存庫的連線方式。
-
步驟 1:建立儲存庫會顯示即將建立的儲存庫和選用上游儲存庫的詳細資訊。
-
步驟 2:選取網域會顯示有關 的詳細資訊
my_domain
。
當您準備好時,請選擇建立儲存庫 。
-
建立儲存庫 (AWS CLI)
使用 create-repository
命令在您的網域中建立儲存庫。
aws codeartifact create-repository --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--description "My new repository
"
輸出範例:
{ "repository": { "name": "
my_repo
", "administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:region-id
:111122223333
:repository/my_domain
/my_repo
", "description": "My new repository
", "upstreams": "[]", "externalConnections"" "[]" } }
新的儲存庫不包含任何套件。每個儲存庫都會與您建立儲存庫時驗證 AWS 的帳戶相關聯。
使用標籤建立儲存庫
若要使用標籤建立儲存庫,請將 --tags
參數新增至您的create-domain
命令。
aws codeartifact create-repository --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--tagskey=k1,value=v1 key=k2,value=v2
使用上游儲存庫建立儲存庫
您可以在建立儲存庫時指定一或多個上游儲存庫。
aws codeartifact create-repository --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --upstreams repositoryName=my-upstream-repo
--repository-description"My new repository"
輸出範例:
{ "repository": { "name": "
my_repo
", "administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:region-id
:111122223333
:repository/my_domain
/my_repo
", "description": "My new repository
", "upstreams": [ { "repositoryName": "my-upstream-repo
" } ], "externalConnections"" "[]" } }
注意
若要使用上游建立儲存庫,您必須具有上游儲存庫上AssociateWithDownstreamRepository
動作的許可。
若要在建立儲存庫之後將上游新增至儲存庫,請參閱 添加或刪除上游存儲庫(控制台)和 新增或移除上游儲存庫 (AWS CLI)。