

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

# VPCから CodeArtifactを使用する
<a name="use-codeartifact-from-vpc"></a>

「[CodeArtifact用の VPC エンドポイントを作成する](create-vpc-endpoints.md)」で作成した `com.amazonaws.region.codeartifact.repositories` VPC エンドポイントでプライベート DNS を有効にできない、または有効にしない場合は、VPC から CodeArtifact を使用するようにリポジトリエンドポイントに別の設定を使用する必要があります。`com.amazonaws.region.codeartifact.repositories` エンドポイントでプライベート DNS が有効になっていない場合は、「[プライベート DNS なしで `codeartifact.repositories` エンドポイントを使用する](#use-codeartifact-from-vpc-no-private-dns)」の手順に従って CodeArtifact を設定します。

## プライベート DNS なしで `codeartifact.repositories` エンドポイントを使用する
<a name="use-codeartifact-from-vpc-no-private-dns"></a>

「[CodeArtifact用の VPC エンドポイントを作成する](create-vpc-endpoints.md)」で作成した `com.amazonaws.region.codeartifact.repositories` VPC エンドポイントでプライベート DNS を有効にできない、または有効にしない場合は、以下の手順に従って、パッケージマネージャーに正しい 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"
     ]
   ]
   ```

1. 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 パッケージフォーマット (`npm` または `pypi` など) に置き換えます。
   + *domain\$1name*: パッケージをホストする CodeArtifact リポジトリを含む CodeArtifact ドメインに置き換えます。
   + *domain\$1owner*: CodeArtifact ドメインの所有者の ID に置き換えます (`111122223333` など)。
   + *repo\$1name*: パッケージをホストする CodeArtifact リポジトリに置き換えます。

   次の URL は、npm リポジトリエンドポイントの例です。

   ```
   https://vpce-0dc4daf7fca331ed6-et36qa1d.d.codeartifact.us-west-2.vpce.amazonaws.com/npm/d/domainName-111122223333/repoName
   ```

1. 前の手順で更新した VPC エンドポイントを使用するようにパッケージマネージャーを設定します。CodeArtifact `login` コマンドを使用せずにパッケージマネージャーを設定する必要があります。各パッケージ形式の設定手順については、以下のドキュメントを参照してください。
   + npm: [login コマンドを使用せずに npm を設定する](npm-auth.md#configuring-npm-without-using-the-login-command)
   + nuget: [Configure nuget or dotnet without the login command](nuget-cli.md#nuget-configure-without-login)
   + pip: [ログインコマンドを使用せずにpipを設定する](python-configure-pip.md#python-configure-without-pip)
   + twine: [CodeArtifact で twine を設定して使用する](python-configure-twine.md)
   + Gradle: [Gradle で CodeArtifact を使用する](maven-gradle.md)
   + mvn: [mvn で CodeArtifact を使用する](maven-mvn.md)