CodeArtifact用の VPC エンドポイントを作成する - CodeArtifact

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeArtifact用の VPC エンドポイントを作成する

CodeArtifact の仮想プライベートクラウド (VPC) エンドポイントを作成するには、Amazon EC2 create-vpc-endpoint AWS CLI コマンドを使用します。詳細については、Amazon Virtual Private Cloud ユーザーガイド インターフェイス VPC エンドポイント(AWS PrivateLink) を参照してください。

CodeArtifact へのすべてのリクエストが AWS ネットワーク内にあるように、2 つの VPC エンドポイントが必要です。最初のエンドポイントはCodeArtifact API の呼び出しに使用されます(例えば、GetAuthorizationTokenそしてCreateRepository)。

com.amazonaws.region.codeartifact.api

2 番目のエンドポイントは、パッケージマネージャーとビルドツール (例えば、npm や Gradle) を使用して CodeArtifact リポジトリにアクセスするために使用されます。

com.amazonaws.region.codeartifact.repositories

次のコマンドは、CodeArtifactリポジトリにアクセスするためのエンドポイントを作成します。

aws ec2 create-vpc-endpoint --vpc-id vpcid --vpc-endpoint-type Interface \ --service-name com.amazonaws.region.codeartifact.api --subnet-ids subnetid \ --security-group-ids groupid --private-dns-enabled

次のコマンドは、パッケージマネージャーとビルドツールにアクセスするためのエンドポイントを作成します。

aws ec2 create-vpc-endpoint --vpc-id vpcid --vpc-endpoint-type Interface \ --service-name com.amazonaws.region.codeartifact.repositories --subnet-ids subnetid \ --security-group-ids groupid --private-dns-enabled
注記

codeartifact.repositoriesエンドポイントを作成する際には、--private-dns-enabledオプションを使用してプライベートDNSホスト名を作成する必要があります。​ codeartifact.repositories エンドポイントの作成時にプライベート DNS ホスト名を作成できない、または作成しない場合は、VPC から CodeArtifact でパッケージマネージャーを使用するには、追加の設定手順が必要です。詳細については「プライベート DNS なしで codeartifact.repositories エンドポイントを使用する」を参照してください。

VPC エンドポイントを作成した後、CodeArtifact でエンドポイントを使用するには、セキュリティグループルールの追加設定が必要な場合があります。Amazon VPC のセキュリティグループの詳細については、「Security groups」を参照してください。

CodeArtifact への接続に問題がある場合は、VPC Reachability Analyzer ツールを使用して問題をデバッグできます。詳細については、「What is VPC Reachability Analyzer?」を参照してください。