

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.

# Creación de un repositorio
<a name="create-repo"></a>

Como todos los paquetes CodeArtifact están almacenados en [repositorios](codeartifact-concepts.md#welcome-concepts-repository), para poder usarlos CodeArtifact, debe crear uno. Puede crear un repositorio mediante la CodeArtifact consola, el AWS Command Line Interface (AWS CLI) o CloudFormation. Cada repositorio está asociado a la AWS cuenta que usaste al crearlo. Puede tener varios repositorios, que se crean y agrupan en [dominios](codeartifact-concepts.md#welcome-concepts-domain). Al crear un repositorio, no contiene ningún paquete. Los repositorios son políglotas, lo que significa que un único repositorio puede contener paquetes de cualquier tipo compatible.

Para obtener información sobre los límites de CodeArtifact servicio, como el número máximo de repositorios permitidos en un solo dominio, consulte[Cuotas en AWS CodeArtifact](service-limits.md). Si alcanza el número máximo de repositorios permitidos, puede [eliminar repositorios](delete-repo.md) para dejar espacio para más. 

Un repositorio puede tener uno o más CodeArtifact repositorios asociados como repositorios ascendentes. Esto permite a un cliente administrador de paquetes acceder a los paquetes contenidos en más de un repositorio mediante un único punto de conexión de URL. Para obtener más información, consulte [Trabajar con repositorios ascendentes en CodeArtifact](repos-upstream.md).

Para obtener más información sobre la administración de CodeArtifact repositorios con, consulte. CloudFormation [Creación de recursos de CodeArtifact con AWS CloudFormation](cloudformation-codeartifact.md) 

**nota**  
Después de haber creado un repositorio, no puede cambiar su nombre, cuenta de AWS asociada ni dominio.

**Topics**
+ [Crear un repositorio (consola)](#create-repo-console)
+ [Creación de un repositorio (AWS CLI)](#create-repo-cli)
+ [Crear un repositorio con un repositorio ascendente](#creating-a-repository-with-an-upstream)

## Crear un repositorio (consola)
<a name="create-repo-console"></a>

1. Abra la AWS CodeArtifact consola en [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1.  En el panel de navegación, elija **Repositorios** y luego elija **Crear repositorio**. 

1.  En **Nombre del repositorio**, introduzca un nombre para el repositorio.

1.  (Opcional) En **Descripción del repositorio**, introduzca una descripción opcional para su repositorio. 

1.  (Opcional) En **Publicar repositorios originales**, añada repositorios intermedios que conecten sus repositorios con autoridades de paquetes, como Maven Central o npmjs.com. 

1.  Elija **Siguiente**. 

1.  En **Cuenta de AWS**, elija **Esta cuenta de AWS** si ha iniciado sesión en la cuenta propietaria del dominio. Elija **Cuenta de AWS diferente** si el dominio es propiedad de otra cuenta de AWS.

1.  En **Dominio**, elija el dominio en el que se creará el repositorio.

    Si no hay ningún dominio en la cuenta, debe crear uno. Introduzca el nombre del nuevo dominio en **Nombre de dominio**.

    Expanda **Configuración adicional**. 

    Debe usar una AWS KMS key (clave KMS) para cifrar todos los activos de su dominio. Puede usar una clave KMS Clave administrada de AWS o una clave KMS que administre: 
**importante**  
CodeArtifact solo admite [claves KMS simétricas](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks). No puede utilizar una [clave KMS asimétrica](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmks) para cifrar sus dominios. CodeArtifact Para obtener ayuda para determinar si una clave de KMS es simétrica o asimétrica, consulte [Identificación de claves de KMS simétricas y asimétricas](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html).
   +  Elija la **clave administrada de AWS** si quiere usar la Clave administrada de AWS predeterminada. 
   +  Elija la **clave administrada por el cliente** si quiere usar una clave de KMS que administre. Para usar una clave de KMS que administre, en ARN de **clave administrada por el cliente**, busque y elija la clave de KMS. 

    Para obtener más información, consulte [Claves administradas por AWS](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) y las [claves administradas por el cliente](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) en la *Guía para desarrolladores de AWS Key Management Service *. 

1.  Elija **Siguiente**. 

1.  En **Revisar y crear**, revisa lo que CodeArtifact está creando por ti. 
   +  **Flujo de paquetes** muestra cómo están conectados su dominio y sus repositorios.
   +  **Paso 1: Crear un repositorio** muestra los detalles sobre el repositorio y los repositorios ascendentes opcionales que se van a crear. 
   +  **Paso 2: Seleccionar el dominio**, se muestran los detalles sobre `my_domain`. 

    Cuando haya terminado, elija **Crear repositorio**. 

## Creación de un repositorio (AWS CLI)
<a name="create-repo-cli"></a>

Use el comando `create-repository` para crear un repositorio en su dominio.

```
aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --description "My new repository"
```

Ejemplo de código de salida:

```
{
    "repository": {
        "name": "my_repo",
        "administratorAccount": "123456789012",
        "domainName": "my_domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo",
        "description": "My new repository",
        "upstreams": "[]",
        "externalConnections"" "[]"
    }
}
```

Un repositorio nuevo no contiene ningún paquete. Cada repositorio está asociado a la cuenta de AWS en la que se autenticó cuando se creó el repositorio.

### Crear un repositorio con etiquetas
<a name="create-repo-cli-tags"></a>

Para crear un repositorio con etiquetas, añada el parámetro `--tags` a su comando `create-domain`.

```
aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --tags key=k1,value=v1 key=k2,value=v2
```

## Crear un repositorio con un repositorio ascendente
<a name="creating-a-repository-with-an-upstream"></a>

Puede especificar uno o más repositorios ascendentes al crear un repositorio. 

```
aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo \
  --upstreams repositoryName=my-upstream-repo --repository-description "My new repository"
```

Ejemplo de código de salida:

```
{
    "repository": {
        "name": "my_repo",
        "administratorAccount": "123456789012",
        "domainName": "my_domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo",
        "description": "My new repository",
        "upstreams": [
            {
                "repositoryName": "my-upstream-repo"
            }
        ],
        "externalConnections"" "[]"
    }
}
```

**nota**  
Para crear un repositorio con un repositorio ascendente, debe tener permiso para realizar la acción `AssociateWithDownstreamRepository` en el repositorio ascendente.

Para añadir un archivo ascendente a un repositorio una vez creado, consulte [Añadir o eliminar repositorios ascendentes (consola)](repo-upstream-add.md#repo-upstream-add-console) y [Añadir o eliminar repositorios ascendentes (AWS CLI)](repo-upstream-add.md#repo-upstream-add-cli).