# AWS ECR

*请确保已安装最新版本的 AWS CLI 和 Docker。*

### 您需要随手准备

* [x] 您 ECR 的 AWS 区域
* [x] 注册表 URI

### 要获取此信息，请转到 AWS 控制台

1. 转到您的 ECR 区域
2. 转到弹性容器注册表（Elastic Container Registry）
3. 然后转到存储库（Repositories）
4. 点击要从中获取镜像的存储库
5. 点击 **查看推送命令（View push commands）**.

### 拆分该 URI

默认情况下，AWS **URI** 包含注册表和镜像，您需要将它们拆分开来

想象一下有这样的内容 **URI**: **597351113950.dkr.ecr.ca-central-1.amazonaws.com/example**

您的 **仓库** 将是： **597351113950.dkr.ecr.ca-central-1.amazonaws.com**

而您的 **镜像** 将是： **示例**

### 获取密码

要获取您的 ECR 登录密码

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

{% hint style="success" %}
您可以更改为您的区域（例如 us-east-1、us-west-1 等）。
{% endhint %}

#### 更多信息见 [**AWS 文档**](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html)[**件说明**](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html)

### 将应用添加到 Edgegap

#### API 示例

{% hint style="info" %}
用户名将始终为 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>",
    [...]
}
```

#### 来自仪表板

在我们的仪表板中， **私有注册表令牌** 将是您的 **ecr 登录密码**

<figure><img src="https://3334189208-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>
