

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# CodeArtifact Von einer VPC aus verwenden
<a name="use-codeartifact-from-vpc"></a>

Wenn Sie privates DNS auf Ihrem `com.amazonaws.region.codeartifact.repositories` VPC-Endpunkt, in dem Sie ihn erstellt haben, nicht aktivieren können oder möchten[VPC-Endpoints erstellen für CodeArtifact](create-vpc-endpoints.md), müssen Sie eine andere Konfiguration für den Repository-Endpunkt verwenden, um ihn CodeArtifact von einer VPC aus zu verwenden. Folgen Sie den Anweisungen unter[Verwenden Sie den `codeartifact.repositories` Endpunkt ohne privates DNS](#use-codeartifact-from-vpc-no-private-dns), um zu konfigurieren, CodeArtifact ob für den `com.amazonaws.region.codeartifact.repositories` Endpunkt privates DNS nicht aktiviert ist.

## Verwenden Sie den `codeartifact.repositories` Endpunkt ohne privates DNS
<a name="use-codeartifact-from-vpc-no-private-dns"></a>

Wenn Sie privates DNS auf Ihrem `com.amazonaws.region.codeartifact.repositories` VPC-Endpunkt, in dem Sie ihn erstellt haben, nicht aktivieren können oder wollen[VPC-Endpoints erstellen für CodeArtifact](create-vpc-endpoints.md), müssen Sie diese Anweisungen befolgen, um Ihren Paketmanager mit der richtigen CodeArtifact URL zu konfigurieren.

1.  Führen Sie den folgenden Befehl aus, um einen VPC-Endpunkt zu finden, der zum Überschreiben des Hostnamens verwendet werden soll.

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

    Die Ausgabe sieht wie folgt aus.

   ```
   [
     [
       "vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com"
     ]
   ]
   ```

1. Aktualisieren Sie den VPC-Endpunktpfad so, dass er das Paketformat, Ihren CodeArtifact Domainnamen und den CodeArtifact Repository-Namen enthält. Sehen Sie sich das folgende Beispiel an.

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

   Ersetzen Sie die folgenden Felder aus dem Beispielendpunkt.
   + *format*: Ersetzen Sie es durch ein gültiges CodeArtifact Paketformat, z. B. `npm` oder`pypi`.
   + *domain\$1name*: Ersetze es durch die CodeArtifact Domain, die das CodeArtifact Repository enthält, das deine Pakete hostet.
   + *domain\$1owner*: Ersetze es durch die ID des Besitzers der CodeArtifact Domain, zum Beispiel`111122223333`.
   + *repo\$1name*: Ersetze es durch das CodeArtifact Repository, das deine Pakete hostet.

   Die folgende URL ist ein Beispiel für einen NPM-Repository-Endpunkt.

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

1. Konfigurieren Sie Ihren Paketmanager so, dass er den aktualisierten VPC-Endpunkt aus dem vorherigen Schritt verwendet. Sie müssen den Paketmanager konfigurieren, ohne den CodeArtifact `login` Befehl zu verwenden. Anweisungen zur Konfiguration der einzelnen Paketformate finden Sie in der folgenden Dokumentation.
   + npm: [Konfiguration von npm ohne Verwendung des Login-Befehls](npm-auth.md#configuring-npm-without-using-the-login-command)
   + nuget: [Konfiguriere Nuget oder Dotnet](nuget-cli.md#nuget-configure-without-login) ohne den Login-Befehl
   + pip: [Konfigurieren Sie pip ohne den Login-Befehl](python-configure-pip.md#python-configure-without-pip)
   + Bindfaden: [Konfigurieren und verwenden Sie Twine mit CodeArtifact](python-configure-twine.md)
   + Gradel: [CodeArtifact Mit Gradle verwenden](maven-gradle.md)
   + mvn: [CodeArtifact Mit MVN verwenden](maven-mvn.md)