Usar o CodeArtifact a partir da VPC - CodeArtifact

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.region.codeartifact.repositories 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 com.amazonaws.region.codeartifact.repositories não tiver o DNS privado ativado.

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.region.codeartifact.repositories 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.

  1. 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" ] ]
  2. 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_name

    Substitua os campos a seguir do endpoint de exemplo.

    • format: substitua por um formato de pacote válido do CodeArtifact, por exemplo, npm ou pypi.

    • 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/repoName
  3. Configure 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 login do CodeArtifact. Para obter instruções de configuração para cada formato de pacote, consulte as documentações a seguir.