# 通过自定义资源池实现跨Region虚拟机部署
#### 应用场景
通过自定义资源池实现跨Region虚拟机部署，企业可以统一管理分布在不同地区的资源，优化应用性能，减少数据冗余并增强灾备能力，确保业务连续性和全球用户低延迟访问。
#### 方案架构
采用VPC Peering功能，将用户自定义资源池主机与其他Region的目标主机的网络连通，实现使用同一套代理执行机，部署至多Region的华为云主机。
#### 前提条件
- 一台具备访问公网能力的"自定义执行机-A"，若无自定义执行机可参考[申请ECS](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_0018.html#deployman_hlp_0018__section1915812720339)和[申请EIP](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_0018.html#deployman_hlp_0018__section1915812720339)。
- 一台具备访问公网能力的"目标主机-B"。
- "自定义执行机-A"与"目标主机-B"在不同的Region。
 
#### 操作步骤
本节介绍如何将应用通过自定义资源池部署到华为云其他Region的主机。
1. **新建自定义资源池**
   
   1. 登录CodeArts首页，在导航栏中单击用户名。
   
   2. 选择**"** **租户设置** **"**。
   
   3. 单击**"** **资源池管理** **\>** **资源池** **"** ，进入**"** **资源池管理** **"** 页面，单击**"** **新建资源池** **"** ，输入资源池名称，资源池类型选择**"** **LINUX** **"** ，单击**"** **保存** **"**， 完成资源池配置。
   
   
   
   
2. **新建自定义执行机**
   
   详情请参考[在CodeArts资源池中新建代理](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0017.html#section2)。
   
   
3. **创建云连接**
   
   打通自定义资源池所在VPC与目标主机-B所在VPC的网络连接，请参考[跨区域VPC互通](https://support.huaweicloud.com/qs-cc/cc_02_0201.html)。
   
   
4. **配置目标主机安全组**
   
   1. 进入控制台，在页面左上角单击**"** **服务列表** **\>** **计算** **\>** **弹性云服务器ECS** **"** ，进入**"** **弹性云服务器ECS** **"**服务。
   
   2. 通过名称搜索找到**"** **目标主机-B** **"**。
   
   3. 单击**"** **目标主机-B** **"**名称，进入主机详情页面。
   
   4. 单击**"** **安全组** **"** ，切换到安全组标签页，单击**"** **配置规则** **"** ，在**"** **目标主机-B** **"** 安全组的入方向规则中，添加规则，允许**"** **自定义执行机** **"**的IP网段访问22端口。
   
   
   
   
5. **新建基础资源** 。
   
   1. 进入目标项目下，单击菜单**"** **设置 \> 通用设置 \> 基础资源管理"** ，默认进入**"** **主机集群"**页面。
   
   2. 单击**"** **新建主机集群"** ，填写以下信息后，单击**"** **保存"** ，完成主机集群的创建。
      
      | **参数项** | **是否必填** | **说明**                                                            |
      |:---|:---|:---|
      | 集群名称     | 是          | 请输入自定义的主机集群名称。                                                  |
      | 操作系统    | 是          | 根据即将添加主机的操作系统，选择**"Linux"**。                                       |
      | 主机连通方式 | 是          | 选择直连模式                                                           |
      | 执行主机     | 是           | 资源池是部署软件包时执行部署命令的物理环境的集合，本场景执行主机采用**自定义资源池**，选择****步骤1中新建的自定义资源池。 |
      | 描述       | 否           | 请输入对主机集群的描述。                                                     |
         
      
   
   3. 单击**"** **添加或导入主机"** ，填写以下信息后，单击**"** **确定"** ，完成目标主机的创建。
      
      | **参数项**   | **是否必填** | **说明**                                          |
      |:---|:---|:---|
      | 主机名    | 是        | 请输入自定义的目标主机名称，示例：目标主机B。                       |
      | IP     | 是        | 请输入**"** **目标主机-B"**的私有IP地址。                   |
      | 操作系统     | 是        | 不可更改，默认为当前主机集群的操作系统。                            |
      | 认证方式   | 是       | 本场景使用**密码** 进行认证，输入的是**"** **目标主机-B"**的用户名及密码。 |
      | SSH端口 | 是        | 推荐使用22端口。                                      |
         
      
   
   4. 单击某个主机操作列的![](https://support.huaweicloud.com/bestpractice-deployman/zh-cn_image_0000001948499229.png)图标，即可启动该主机进行连通性验证操作。
      关于连通性验证问题，请参考[主机管理常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_0000.html)排查。
      
   
   
   
   
6. **新建应用** 。
   
   1. 登录CodeArts首页，单击目标项目名称，进入项目首页。
   
   2. 单击菜单**"** **持续交付 \> 部署** **"**，进入项目下部署服务界面。
   
   3. 单击**"** **新建应用** **"** ，进入**"** **基本信息"**页面，可根据需要修改应用名称、描述、执行主机等基本信息，执行主机采用自定义资源池，选择上述操作中新建的自定义资源池。
   
   4. 完成应用基本信息的编辑后，单击**"** **下一步"** ，进入选择部署模板页面，选择**"** **空白模板** **"** ，单击"**确定**"。
   
   5. 进入**"** **部署步骤** **"** 页面，在右侧步骤列表中，单击目标步骤的**"** **添加** **"**键，可将该部署步骤添加到左侧的步骤编排区中。
   
   6. 进入**"** **环境管理** **"** 页面，单击**"** **新建环境"** ，输入环境基本信息，单击**"** **保存** **"**完成新建。
   
   7. 单击**"** **导入主机"** ，系统已自动筛选符合当前环境的所有集群，在弹框中选择目标主机集群，将**"** **目标主机-B"**导入环境中。
   
   
   
   
7. **部署应用。**
   
   详细操作可参考[部署CodeArts Deploy应用并查看结果](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_00005.html)。
   部署中遇到的常见问题可参考[应用部署常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_00002.html)。
   
   
 
