

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
<a name="repos-upstream"></a>

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 Console de gerenciamento da AWS, 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](create-repo.md#creating-a-repository-with-an-upstream) e [Adicionar ou remover repositórios upstream](repo-upstream-add.md). 

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](repo-upstream-behavior.md) ou [Solicitar pacotes de conexões externas](external-connection-requesting-packages.md).

**Topics**
+ [Qual é a diferença entre repositórios upstream e conexões externas?](#repos-external-connections)
+ [Adicionar ou remover repositórios upstream](repo-upstream-add.md)
+ [Conectar um CodeArtifact repositório a um repositório público](external-connection.md)
+ [Solicitar uma versão do pacote com repositórios upstream](repo-upstream-behavior.md)
+ [Solicitar pacotes de conexões externas](external-connection-requesting-packages.md)
+ [Ordem de prioridade do repositório upstream](repo-upstream-search-order.md)
+ [Comportamento da API com repositórios upstream](upstream-repo-api-behavior.md)

## Qual é a diferença entre repositórios upstream e conexões externas?
<a name="repos-external-connections"></a>

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.

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

1. 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 obter mais informações, consulte [Retenção de pacotes em repositórios intermediários](repo-upstream-behavior.md#package-retention-intermediate-repositories).