# AWS ECR

*Assurez-vous d'avoir la dernière version de l'AWS CLI et de Docker installée.*

### Vous devez avoir à portée de main

* [x] La région AWS de votre ECR
* [x] L'URI du registre

### Pour obtenir ces informations, allez dans la console AWS

1. Allez dans la région de votre ECR
2. Allez dans Elastic Container Registry
3. Puis dans Repositories
4. Cliquez sur le repository dont vous souhaitez obtenir l'image
5. Cliquez sur le **Afficher les commandes de push**.

### Séparez l'URI

Par défaut l'AWS **URI** contient le registre et l'image, vous devrez les séparer

Imaginez avoir ceci **URI**: **597351113950.dkr.ecr.ca-central-1.amazonaws.com/example**

Votre **Dépôt** sera : **597351113950.dkr.ecr.ca-central-1.amazonaws.com**

et votre **Image** sera : **exemple**

### Obtenez le mot de passe

Pour obtenir votre mot de passe de connexion ECR

```bash
aws ecr get-login-password --region ca-central-1
```

{% hint style="success" %}
Vous pouvez le changer pour votre région (par ex. us-east-1, us-west-1, etc.).
{% endhint %}

#### Plus d'infos sur [**Doc AWS**](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html)[**umentation**](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html)

### Ajoutez l'application à Edgegap

#### Exemple d'API

{% hint style="info" %}
Le nom d'utilisateur sera toujours AWS
{% endhint %}

```json
{
    [...]
    "docker_repository": "597351113950.dkr.ecr.ca-central-1.amazonaws.com",
    "docker_image": "example",
    "docker_tag": "v1",
    "private_username": "AWS",
    "private_token": "<ecr login-password>",
    [...]
}
```

#### Depuis le tableau de bord

Depuis notre tableau de bord, le **jeton du registre privé** sera votre **mot de passe de connexion ecr**

<figure><img src="https://3008966946-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2Fgit-blob-5818f97e273c73aa37bddcc3ce7c10e61356bb6c%2Fecr-example.png?alt=media" alt=""><figcaption></figcaption></figure>
