

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon ECR 中挂载 Blob
<a name="blob-mounting"></a>

 Amazon ECR 支持一种名为 blob 挂载的功能，用于在注册表内的存储库之间共享公共图像层。启用后，单个注册表中的存储库可以引用同一注册表中其他存储库中的图层，而不必存储重复的副本。

启用注册表 blob 挂载后，当包含挂载参数时，Amazon ECR 会在推送操作期间检查注册表中的现有层。如果同一注册表中的另一个存储库中已存在一个层，Amazon ECR 将挂载现有层，而不是上传副本。

**注意**  
如果 OCI 客户端检测到 blob 可能已存在于其他存储库中，则会自动包含挂载参数。只有当客户的 POST 请求中存在这些参数时，Amazon ECR 才会尝试挂载。

## Blob 安装概念
<a name="blob_mounting_concepts"></a>
+  Blob 挂载仅适用于同一个注册表（相同的账户和区域）。
+ 存储库必须使用相同的加密类型和密钥。
+ 通过直通缓存创建的图像不支持 Blob 挂载。
+ 如果您决定禁用 blob 挂载，则在配置了 blob 挂载的情况下推送的现有图像将继续工作，图层将保持挂载状态。

## Blob 安装配置
<a name="blob_mounting_configuration"></a>

您可以使用 AWS 管理控制台 或 AWS CLI 为注册表配置 blob 挂载。

**注意**  
用户需要存储库上`ecr:GetDownloadUrlForLayer`的 IAM 权限才能从存储库中挂载图层。

------
#### [ AWS 管理控制台 ]

使用以下步骤更新注册表的 blob 挂载配置。 AWS 管理控制台

**开启私有注册表的 blob 挂载配置**

1.  [在私有注册表/存储库中打开 Amazon ECR 控制台 https://console.aws.amazon.com/ecr/](https://console.aws.amazon.com/ecr/private-registry/repositories)

1. 从导航栏中，选择区域。

1. 在导航窗格中，选择 “**私有注册表**”、“**功能和设置”**，然后选择 **Blob 挂载**。

1. 在 **Blob 安装**页面上，选择**启用**。

   将显示一条横幅，指示 blob 安装配置已更新为启用。

------
#### [ AWS CLI ]

使用以下命令更新注册表的 blob 挂载配置。 AWS CLI
+ 

  ```
  aws ecr put-account-setting --name BLOB_MOUNTING --value ENABLED
  ```

------