Usar o CodeArtifact a partir da VPC
Se você não puder ou não quiser ativar o DNS privado no endpoint da VPC com.amazonaws. criado em Criar endpoints da VPC para o CodeArtifact, será necessário usar uma configuração diferente para o endpoint dos repositórios para usar o CodeArtifact a partir da VPC. Siga as instruções em Usar o endpoint codeartifact.repositories sem DNS privado para configurar o CodeArtifact se o endpoint region.codeartifact.repositoriescom.amazonaws. não tiver o DNS privado ativado.region.codeartifact.repositories
Usar o endpoint codeartifact.repositories sem DNS privado
Se você não puder ou não quiser ativar o DNS privado no endpoint da VPC com.amazonaws. criado em Criar endpoints da VPC para o CodeArtifact, siga as instruções abaixo para configurar o gerenciador de pacotes com o URL correto do CodeArtifact.region.codeartifact.repositories
Execute o comando a seguir para localizar o endpoint da VPC a ser usado para substituir o nome do host.
$ aws ec2 describe-vpc-endpoints --filters Name=service-name,Values=com.amazonaws.region.codeartifact.repositories \ --query 'VpcEndpoints[*].DnsEntries[*].DnsName'A saída é semelhante à seguinte.
[ [ "vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com" ] ]Atualize o caminho do endpoint da VPC para incluir o formato do pacote, o nome de domínio do CodeArtifact e o nome do repositório do CodeArtifact. Veja o exemplo a seguir.
https://vpce-0743fe535b883ffff-76ddffff.d.codeartifact.us-west-2.vpce.amazonaws.com/format/d/domain_name-domain_owner/repo_nameSubstitua os campos a seguir do endpoint de exemplo.
format: substitua por um formato de pacote válido do CodeArtifact, por exemplo,npmoupypi.domain_name: substitua pelo domínio do CodeArtifact que contém o repositório do CodeArtifact que hospeda os pacotes.domain_owner: substitua pelo ID do proprietário do domínio do CodeArtifact, por exemplo,111122223333.repo_name: substitua pelo repositório do CodeArtifact que hospeda os pacotes.
O URL a seguir é um exemplo de endpoint do repositório do npm.
https://vpce-0dc4daf7fca331ed6-et36qa1d.d.codeartifact.us-west-2.vpce.amazonaws.com/npm/d/domainName-111122223333/repoNameConfigure o gerenciador de pacotes para usar o endpoint da VPC atualizado da etapa anterior. Você deve configurar o gerenciador de pacotes sem usar o comando
logindo CodeArtifact. Para obter instruções de configuração para cada formato de pacote, consulte as documentações a seguir.