Utilisation de référentiels en amont dans CodeArtifact - CodeArtifact

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

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'AssociateWithDownstreamRepositoryaction 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 et Ajouter ou supprimer des référentiels en amont.

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 ouDemande de packages à partir de connexions externes.

Quelle est la différence entre les référentiels en amont et les connexions externes ?

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.

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

  3. 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 plus d’informations, consultez Rétention des packages dans des référentiels intermédiaires.