Trabalhando com repositórios upstream em CodeArtifact - CodeArtifact

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Trabalhando com repositórios upstream em CodeArtifact

Um repositório pode ter outros AWS CodeArtifact repositórios como repositórios upstream. Isso permite que um cliente gerenciador de pacotes acesse os pacotes contidos em mais de um repositório usando um único endpoint de repositório.

Você pode adicionar um ou mais repositórios upstream a um AWS CodeArtifact repositório usando o AWS Management Console, AWS CLI, ou SDK. Para associar um repositório a um repositório upstream, você deve ter permissão para a ação AssociateWithDownstreamRepository no repositório upstream. Para obter mais informações, consulte Criar um repositório com um repositório upstream e Adicionar ou remover repositórios upstream.

Se um repositório upstream tiver uma conexão externa com um repositório público, os repositórios que estiverem na posição downstream poderão extrair pacotes desse repositório público. Por exemplo, suponha que o repositório my_repo tenha um repositório upstream chamado upstream e upstream tenha uma conexão externa com um repositório npm público. Nesse caso, um gerenciador de pacotes conectado ao my_repo pode extrair pacotes do repositório público npm. Para obter mais informações sobre como solicitar pacotes de repositórios upstream ou conexões externas, consulte Solicitar uma versão do pacote com repositórios upstream ou Solicitar pacotes de conexões externas.

Qual é a diferença entre repositórios upstream e conexões externas?

Em CodeArtifact, os repositórios upstream e as conexões externas se comportam basicamente da mesma forma, mas há algumas diferenças importantes.

  1. Você pode adicionar até 10 repositórios upstream a um CodeArtifact repositório. Você só pode adicionar uma conexão externa.

  2. Existem chamadas de API separadas para adicionar um repositório upstream ou uma conexão externa.

  3. O comportamento de retenção de pacotes é um pouco diferente, pois os pacotes solicitados dos repositórios upstream são retidos nesses repositórios. Para ter mais informações, consulte Retenção de pacotes em repositórios intermediários.