CodeArtifact 從虛擬私人雲端使用 - CodeArtifact

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

CodeArtifact 從虛擬私人雲端使用

如果您無法或不想在您建立的 com.amazonaws.region.codeartifact.repositories VPC 端點上啟用私有 DNS為以下項目建立 VPC 端點 CodeArtifact,則必須為存放庫端點使用不同的組態,才能 CodeArtifact 從 VPC 使用。 CodeArtifact 如果com.amazonaws.region.codeartifact.repositories端點未啟使用沒有私有 DNS 的codeartifact.repositories端點用私人 DNS,請依照中的指示進行設定。

使用沒有私有 DNS 的codeartifact.repositories端點

如果您無法或不想在您建立的 com.amazonaws.region.codeartifact.repositories VPC 端點上啟用私有 DNS為以下項目建立 VPC 端點 CodeArtifact,則必須遵循這些指示,使用正確的 CodeArtifact URL 設定套件管理員。

  1. 執行下列命令以尋找要用來覆寫主機名稱的 VPC 端點。

    $ aws ec2 describe-vpc-endpoints --filters Name=service-name,Values=com.amazonaws.region.codeartifact.repositories \ --query 'VpcEndpoints[*].DnsEntries[*].DnsName'

    輸出看起來如下。

    [ [ "vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com" ] ]
  2. 更新 VPC 端點路徑以包含套件格式、您的 CodeArtifact 網域名稱和 CodeArtifact 存放庫名稱。請參閱以下範例。

    https://vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com/format/d/domain_name-domain_owner/repo_name

    從範例端點取代下列欄位。

    • format:以有效的 CodeArtifact 套件格式取代,例如,npmpypi

    • domain_name:取代為包含託管套裝程式之 CodeArtifact 儲存區 CodeArtifact 域的網域。

    • 網域擁有者:以 CodeArtifact 網域擁有者的 ID 取代,例如。111122223333

    • repo_name:取代為代管套裝程式的 CodeArtifact 儲存區域。

    以下 URL 是 npm 存儲庫端點的示例。

    https://vpce-0dc4daf7fca331ed6-et36qa1d.d.codeartifact.us-west-2.vpce.amazonaws.com/npm/d/domainName-111122223333/repoName
  3. 將套件管理員設定為使用上一個步驟中更新的 VPC 端點。您必須在不使用 CodeArtifact login指令的情況下設定套件管理員。如需每種套件格式的組態指示,請參閱下列文件。