云资源跨区复制

最近更新时间: 2025-03-11 17:03:00

通常情况下,如果将某个地域下云资源复制到新的地域,需要频繁操作控制台,来回确认资源参数细节,操作过程耗时费力,还容易出错。而基于资源编排 TIC 的【资源导入】能力,只需要三步,花费几分钟的时间,就可以快速完成云资源跨区域复制。如下为操作流程图:

步骤1:资源导入

  1. 登录 资源编排 TIC 控制台。
  2. 单击【新建资源栈】,选中当前资源所在的地域,例如广州(ap-guangzhou)。

  1. 选择模板,选中【导入资源】,按标签导入资源。如果资源较多,强烈建议按标签方式来导入。若资源未设置标签,可以在控制台中为相关实例(例如云服务器、安全组、私有网络、子网、路由表、负载均衡实例)设置标签。
  2. 单击【确定】,TIC 会自动选中【标签键】、【标签值】下的云资源实例。
  3. 单击【下一步】,TIC 将根据上一步选中的资源列表,自动生成配置代码。
  4. 单击【导入完成】,跳转到配置代码详情页。

从上述导出的代码可以看到,系统默认会导入 CLB 负载均衡器下的 listener 和 rule 配置。无需编辑配置代码,单击【预览】,执行导入资源预览操作。确认预览结果,对于资源导入场景,[std] No changes. Infrastructure is up-to-date. 表示不涉及现网资源变更,符合预期。

注意:

如果预览显示有资源变更,可能是因为手动修改了配置代码。需要再次强调的是,对于通过 TIC 导入资源功能,复制资源配置的场景,无需编辑系统自动生成的代码,如果未显示:[std] No changes. Infrastructure is up-to-date. 提示字段,请先联系 TIC 团队 进行确认后,再执行后续的操作,否则后续步骤会涉及到现网资源的配置变更。

  1. 单击【发布】,同步更新现网资源配置,完成资源栈配置。
  2. 确认资源栈创建成功后(【事件】页面显示 APPLY_COMPLETED 状态),请执行 步骤2:保存模板。

步骤2:保存模板 在步骤1中,我们通过资源导入自动生成了现网资源的配置代码,下一步我们需要将自动生成的配置代码,保存到模板,用于在新地域创建相关资源。

  1. 单击步骤1创建的资源栈 ID,进入到【资源栈版本】页面,在其右侧操作一列中选择【更多】>【保存为模板】。
  2. 输入“模板名称”和“描述”后,单击【确定】完成模板的创建。模板创建成功,将跳转到【我的模板】页面。

步骤3:通过模板创建资源

  1. 进入资源编排控制台 我的模板 页面。

  2. 找到在步骤2中创建的模板 import-template,在其右侧操作一列中单击【部署】,创建新的资源栈。

  3. 选择新建资源所在的地域,例如上海(ap-shanghai)。

  4. 单击【下一步】,编辑 variables.tf、clb.tf 配置文件,将相关地域配置信息,调整成新地域简称或可用区简称,例如 ap-shanghai。

    variables.tf 配置文件修改如下:

    clb.tf 配置文件修改如下:

除了地域调整以外,还需要针对导入冗余信息进行调整,例如云服务器实例绑定的系统盘 ID。

**(可选)**如果需要对实例配置做调整,也可以编辑对应的参数值进行调整。例如调整实例的内网 IP。

  1. 单击【预览】,进行代码语法校验,并预览资源配置。预览结果为 [std] Plan: 11 to add, 0 to change, 0 to destroy.,则符合预期。
  2. 单击【发布】,再次确认后完成资源栈创建,TIC 将根据资源栈的配置,新建相关云资源。
  3. 在资源栈【事件】页面中,可以看资源创建状态(APPLY_IN_PROGRESS 表示资源创建中)。
  4. 刷新事件状态,当状态为 APPLY_COMPLETED 时,资源创建成功。在资源栈【资源】页面中,可以看到在上海(ap-shanghai)地域创建的资源列表。

经过了资源导入、模板保存、新建资源栈的三步操作后,我们完成了将广州地域中的云资源(CLB 负载均衡器以及后端绑定的云服务器、私有网络、子网、安全组)拷贝到上海地域的操作,实现了快速搭建游戏新区、备份中心的诉求。