Trabajar con repositorios ascendentes en CodeArtifact - CodeArtifact

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabajar con repositorios ascendentes en CodeArtifact

Un repositorio puede tener otros AWS CodeArtifact repositorios como repositorios ascendentes. Esto permite a un cliente administrador de paquetes acceder a los paquetes que están contenidos en más de un repositorio mediante un único punto de conexión del repositorio.

Puedes añadir uno o más repositorios ascendentes a un AWS CodeArtifact repositorio mediante el, o el AWS Management Console SDK. AWS CLI Para asociar un repositorio a un repositorio ascendente, debe tener permiso para realizar la acción AssociateWithDownstreamRepository en el repositorio ascendente. Para obtener más información, consulte Crear un repositorio con un repositorio ascendente y Añadir o eliminar repositorios ascendentes.

Si un repositorio ascendente tiene una conexión externa a un repositorio público, los repositorios descendentes pueden extraer paquetes de ese repositorio público. Por ejemplo, supongamos que el repositorio my_repo tiene un repositorio ascendente denominado upstream y upstream tiene una conexión externa a un repositorio npm público. En este caso, un administrador de paquetes al que esté conectado a my_repo puede extraer paquetes del repositorio público de npm. Para obtener más información sobre cómo solicitar paquetes desde repositorios ascendentes o conexiones externas, consulte Solicitar una versión de paquete con repositorios ascendentes o Solicitud de paquetes desde conexiones externas.

¿Cuál es la diferencia entre los repositorios ascendentes y las conexiones externas?

En CodeArtifact, los repositorios ascendentes y las conexiones externas se comportan prácticamente de la misma manera, pero hay algunas diferencias importantes.

  1. Puede añadir hasta 10 repositorios ascendentes a un repositorio. CodeArtifact Sólo puede agregar una conexión externa.

  2. Hay llamadas a la API independientes para añadir un repositorio ascendente o una conexión externa.

  3. El comportamiento de retención de paquetes es ligeramente diferente, ya que los paquetes solicitados desde los repositorios ascendentes se conservan en esos repositorios. Para obtener más información, consulte Retención de paquetes en repositorios intermedios.