同账号同步实例

若您想实现跨地域的镜像同步,可以通过配置同步规则,将容器镜像从源实例同步至目标实例。

前提条件

同步实例时,请确保您的源实例为标准版或高级版,基础版的源实例不支持同步实例。目标实例可以是经济版、基础版、标准版或高级版。

说明
  • 您可以在页面单击企业版实例的右下角的升级,升级企业版实例规格。

  • 公有云Region不支持同步至非公有云Region(金融云、政务云等)。

同账号自动同步实例

通过配置同步规则,在源实例上传镜像时,自动触发将该镜像同步到同账号的目标实例中。

重要

同账号自动同步实例只会同步设定同步规则后上传的符合规则的镜像,存量的镜像无法同步。

存量镜像同步提供两种方案:

  • 存量镜像数量不多时,您可以选择手动同步镜像。请参见同账号手动同步实例CreateRepoSyncTask

  • 存量镜像数量较多时,推荐您使用OSS复制+ACR镜像导入方案:

    1. 将OSS Bucket中的所有文件复制到目标ACR实例的OSS Bucket中。详细信息请参见数据复制

    2. 创建导入规则,将迁移源选择为OSS Bucket,并启动镜像导入任务进行迁移。

同账号自动同步实例支持按照命名空间和仓库同步,要求如下:

  • 按照命名空间同步时,目标实例和源实例必须有相同的命名空间,并且命名空间已开启自动创建仓库的能力。

  • 按照仓库同步时,目标实例和源实例必须有相同的命名空间和镜像仓库。

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面的左侧导航栏中选择分发管理 > 实例同步,然后在右侧页面单击新建规则

  6. 新建规则对话框实例信息配置向导中设置参数,然后单击下一步

    说明

    已设置同步规则的源实例,不允许再次设置为目标实例。已设置同步规则的目标实例,不允许再次设置为源实例或目标实例。例如在创建同步规则时设置A实例为源实例,再次创建同步规则时,A实例不允许设置为目标实例,可以再次设置为源实例。

    参数

    说明

    规则名称

    自定义同步规则的名称。

    同步场景

    选择同账号

    目标实例

    选择目标实例所在的地域和实例名称。

    说明

    在不开启公网的场景下,也可支持镜像的跨地域自动同步,从而避免打开公网所带来的安全风险。

  7. 新建规则对话框同步信息配置向导中设置参数,然后单击创建同步规则

    参数

    说明

    同步级别

    支持按照命名空间和仓库同步。

    来源地址

    • 如果设置同步级别是按照命名空间同步时,您需要选择同步的命名空间,输入仓库版本过滤的正则规则。

    • 如果设置同步级别是按照仓库同步时,您需要选择同步的命名空间和仓库名称,输入仓库版本过滤的正则规则。

    当有新的容器镜像推送到符合上述规则的仓库中,会自动触发同步任务。

    在实例配置页面的左侧导航栏中,选择分发管理 > 同步记录,可以查看同步的任务。

同账号手动同步实例

通过配置同步规则,手动将源实例的镜像推送到同账号的目标实例中。

  1. 登录容器镜像服务控制台

  2. 在顶部菜单栏,选择所需地域。

  3. 在左侧导航栏,选择实例列表

  4. 实例列表页面单击目标企业版实例。

  5. 在企业版实例管理页面选择仓库管理 > 镜像仓库

  6. 在镜像仓库页面单击目标镜像仓库的名称。

  7. 在镜像仓库详情页面左侧导航栏单击镜像版本,然后单击目标镜像右侧操作列下的同步

  8. 镜像同步对话框设置同步场景同账号,选择目标实例所在的地域和实例名称,选择命名空间,输入目标仓库名称和镜像版本,设置是否覆盖已有同名镜像,然后单击确定

    在企业版实例管理页面选择分发管理 > 同步记录,在同步记录页面可以看到同步任务的状态为同步成功,同时在目标实例中可以看到同步的镜像,说明同账号手动同步实例成功。

相关文档

若您想将一个账号下的镜像同步到另一个账号时,您可以参考跨账号同步实例来操作。