

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso CodeArtifact desde una VPC
<a name="use-codeartifact-from-vpc"></a>

Si no puede o no quiere habilitar el DNS privado en el punto de enlace de `com.amazonaws.region.codeartifact.repositories` VPC en el que creó[Cree puntos finales de VPC para CodeArtifact](create-vpc-endpoints.md), debe usar una configuración diferente para el punto de enlace de los repositorios para usarlo desde CodeArtifact una VPC. Siga las instrucciones [Utilice el punto de conexión `codeartifact.repositories` sin DNS privado](#use-codeartifact-from-vpc-no-private-dns) para configurar CodeArtifact si el `com.amazonaws.region.codeartifact.repositories` punto final no tiene habilitado el DNS privado.

## Utilice el punto de conexión `codeartifact.repositories` sin DNS privado
<a name="use-codeartifact-from-vpc-no-private-dns"></a>

Si no puede o no quiere habilitar el DNS privado en el punto de enlace de `com.amazonaws.region.codeartifact.repositories` VPC en el que creó[Cree puntos finales de VPC para CodeArtifact](create-vpc-endpoints.md), debe seguir estas instrucciones para configurar el administrador de paquetes con la URL correcta CodeArtifact .

1.  Ejecute el siguiente comando para buscar un punto de conexión de VPC y usarlo para anular el nombre de host.

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

    El resultado es similar al siguiente.

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

1. Actualice la ruta del punto final de la VPC para incluir el formato del paquete, el nombre de CodeArtifact dominio y el nombre del CodeArtifact repositorio. Consulte el siguiente ejemplo.

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

   Sustituya los siguientes campos del punto de conexión de ejemplo.
   + *format*: Sustitúyalo por un formato de CodeArtifact paquete válido, por ejemplo, `npm` o`pypi`.
   + *domain\$1name*: Sustitúyalo por el CodeArtifact dominio que contiene el CodeArtifact repositorio que aloja los paquetes.
   + *domain\$1owner*: Sustitúyalo por el ID del propietario del CodeArtifact dominio, por ejemplo,`111122223333`.
   + *repo\$1name*: Sustitúyalo por el CodeArtifact repositorio que aloja tus paquetes.

   La siguiente URL es un punto de conexión de repositorio npm de ejemplo.

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

1. Configure el administrador de paquetes para que utilice el punto de conexión de VPC actualizado del paso anterior. Debe configurar el administrador de paquetes sin usar el CodeArtifact `login` comando. Para ver las instrucciones de configuración de cada formato de paquete, consulte la siguiente documentación.
   + npm: [Configurar npm sin usar el comando login](npm-auth.md#configuring-npm-without-using-the-login-command)
   + nuget: [configurar nuget o dotnet sin el comando login](nuget-cli.md#nuget-configure-without-login)
   + pip: [Configurar pip sin el comando login](python-configure-pip.md#python-configure-without-pip)
   + twine: [Configura y usa twine con CodeArtifact](python-configure-twine.md)
   + Gradle: [Uso de CodeArtifact con Gradle](maven-gradle.md)
   + mvn: [Uso CodeArtifact con mvn](maven-mvn.md)