

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de référentiels en amont dans CodeArtifact
<a name="repos-upstream"></a>

Un référentiel peut avoir d'autres AWS CodeArtifact référentiels *en tant que référentiels en amont*. Cela permet à un client du gestionnaire de packages d'accéder aux packages contenus dans plusieurs référentiels à l'aide d'un seul point de terminaison de référentiel.

Vous pouvez ajouter un ou plusieurs référentiels en amont à un AWS CodeArtifact référentiel à l'aide du AWS Management Console SDK. AWS CLI Pour associer un référentiel à un référentiel en amont, vous devez être autorisé à effectuer l'`AssociateWithDownstreamRepository`action sur le référentiel en amont. Pour plus d’informations, consultez [Création d'un référentiel avec un référentiel en amont](create-repo.md#creating-a-repository-with-an-upstream) et [Ajouter ou supprimer des référentiels en amont](repo-upstream-add.md). 

Si un dépôt en amont possède une connexion externe à un dépôt public, les référentiels situés en aval de celui-ci peuvent extraire des packages de ce référentiel public. Par exemple, supposons que le référentiel `my_repo` possède un référentiel en amont nommé `upstream` et `upstream` dispose d'une connexion externe à un référentiel npm public. Dans ce cas, un gestionnaire de packages connecté `my_repo` peut extraire des packages du référentiel public npm. Pour plus d'informations sur la demande de packages à partir de référentiels en amont ou de connexions externes, consultez [Demande d'une version de package avec des référentiels en amont](repo-upstream-behavior.md) ou[Demande de packages à partir de connexions externes](external-connection-requesting-packages.md).

**Topics**
+ [Quelle est la différence entre les référentiels en amont et les connexions externes ?](#repos-external-connections)
+ [Ajouter ou supprimer des référentiels en amont](repo-upstream-add.md)
+ [Connect un CodeArtifact dépôt à un dépôt public](external-connection.md)
+ [Demande d'une version de package avec des référentiels en amont](repo-upstream-behavior.md)
+ [Demande de packages à partir de connexions externes](external-connection-requesting-packages.md)
+ [Ordre de priorité du référentiel en amont](repo-upstream-search-order.md)
+ [Comportement des API avec les référentiels en amont](upstream-repo-api-behavior.md)

## Quelle est la différence entre les référentiels en amont et les connexions externes ?
<a name="repos-external-connections"></a>

Dans CodeArtifact, les référentiels en amont et les connexions externes se comportent essentiellement de la même manière, à quelques différences importantes près.

1. Vous pouvez ajouter jusqu'à 10 référentiels en amont à un CodeArtifact référentiel. Vous ne pouvez ajouter qu'une seule connexion externe.

1. Des appels d'API distincts permettent d'ajouter un référentiel en amont ou une connexion externe.

1. Le comportement de rétention des packages est légèrement différent, car les packages demandés auprès des référentiels en amont sont conservés dans ces référentiels. Pour de plus amples informations, veuillez consulter [Rétention des packages dans des référentiels intermédiaires](repo-upstream-behavior.md#package-retention-intermediate-repositories).