

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

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 Consola de administración de AWS 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](create-repo.md#creating-a-repository-with-an-upstream) y [Añadir o eliminar repositorios ascendentes](repo-upstream-add.md). 

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 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](repo-upstream-behavior.md) o [Solicitud de paquetes desde conexiones externas](external-connection-requesting-packages.md).

**Topics**
+ [¿Cuál es la diferencia entre los repositorios ascendentes y las conexiones externas?](#repos-external-connections)
+ [Añadir o eliminar repositorios ascendentes](repo-upstream-add.md)
+ [Conectar un CodeArtifact repositorio a un repositorio público](external-connection.md)
+ [Solicitar una versión de paquete con repositorios ascendentes](repo-upstream-behavior.md)
+ [Solicitud de paquetes desde conexiones externas](external-connection-requesting-packages.md)
+ [Orden de prioridad del repositorio ascendente](repo-upstream-search-order.md)
+ [Comportamiento de la API con los repositorios ascendentes](upstream-repo-api-behavior.md)

## ¿Cuál es la diferencia entre los repositorios ascendentes y las conexiones externas?
<a name="repos-external-connections"></a>

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.

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

1. 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](repo-upstream-behavior.md#package-retention-intermediate-repositories).