# 通过自定义资源池部署应用至云下IDC
#### 应用场景
企业能够在保留自有数据中心基础设施的同时，利用云服务的灵活性和扩展性，实现混合云环境下的应用部署与管理；此外，这种部署模式支持复杂的工作负载迁移，促进资源优化及业务连续性，特别是在需要高性能计算或数据驻留合规的场景中。
#### 方案架构
采用自定义资源池功能，通过自定义执行机连接CodeArts和云下IDC，实现云下IDC的主机或容器集群的部署。
下面以部署至云下IDC主机进行演示。
#### 前提条件
- 一台具备访问公网能力的"自定义执行机-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"可通过内网互相访问，"云下目标主机-B"需允许"自定义执行机-A"访问22端口。
 
#### 操作流程
本节介绍如何将应用通过自定义资源池部署到云下IDC的主机或容器集群。
1. **新建自定义资源池**
   
   1. 登录CodeArts首页，在导航栏中单击用户名 。
   
   2. 选择**"** **租户设置** **"**。
   
   3. 单击**"** **资源池管理** **\>** **资源池** **"** ，进入**"** **资源池管理** **"** 页面，单击**"** **新建资源池** **"** ，输入资源池名称，资源池类型选择**"** **LINUX** **"** ，单击**"** **保存** **"**， 完成资源池配置。
   
   
   
   
2. **新建自定义执行机**
   
   详情请参考"[在CodeArts资源池中新建代理](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0017.html#section2)"。
   
   
3. **创建云专线DC**
   
   打通云上和云下资源的网络连接，请参考"[创建云专线](https://support.huaweicloud.com/qs-dc/dc_03_0003.html)"。
   
   
4. **新建基础资源**
   
   1. 进入目标项目下，单击菜单**"** **设置 \> 通用设置 \> 基础资源管理"** ，默认进入**"** **主机集群"**页面。
   
   2. 单击**"** **新建主机集群"** ，填写以下信息后，单击**"** **保存"** ，完成主机集群的创建。
      
      | **参数项** | **是否必填** | **说明**                                                            |
      |:---|:---|:---|
      | 集群名称     | 是          | 请输入自定义的主机集群名称。                                                  |
      | 操作系统    | 是          | 根据即将添加主机的操作系统，选择**"Linux"**。                                       |
      | 主机连通方式 | 是          | 选择**"直连模式"**。                                                      |
      | 执行主机     | 是           | 资源池是部署软件包时执行部署命令的物理环境的集合，本场景执行主机采用**自定义资源池**，选择****步骤1中新建的自定义资源池。 |
      | 描述       | 否           | 请输入对主机集群的描述。                                                     |
         
      
   
   3. 单击**"** **添加或导入主机"** ，填写以下信息后，单击**"** **确定"** ，完成目标主机的创建。
      
      | **参数项**   | **是否必填** | **说明**                                          |
      |:---|:---|:---|
      | 主机名    | 是        | 请输入自定义的目标主机名称，示例：目标主机B。                       |
      | IP     | 是        | 请输入**"** **目标主机-B"**的私有IP地址。                   |
      | 操作系统     | 是        | 不可更改，默认为当前主机集群的操作系统。                            |
      | 认证方式   | 是       | 本场景使用**密码** 进行认证，输入的是**"** **目标主机-B"**的用户名及密码。 |
      | SSH端口 | 是        | 推荐使用22端口。                                      |
         
      
   
   4. 单击某个主机操作列的![](https://support.huaweicloud.com/bestpractice-deployman/zh-cn_image_0000001919020224.png)图标，即可启动该主机进行连通性验证操作。
      关于连通性验证问题，请参考[主机管理常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_0000.html)排查。
      
   
   
   
   
5. **新建应用**
   
   1. 登录CodeArts首页，单击目标项目名称，进入项目首页。
   
   2. 单击菜单**"** **持续交付 \> 部署** **"**，进入项目下部署服务界面。
   
   3. 单击**"** **新建应用** **"** ，进入**"** **基本信息"**页面，可根据需要修改应用名称、描述、执行主机等基本信息，执行主机采用自定义资源池，选择上述操作中新建的自定义资源池。
   
   4. 完成应用基本信息的编辑后，单击**"** **下一步"** ，进入选择部署模板页面，选择**"** **空白模板** **"** ，单击**"** **确定** **"**。
   
   5. 进入**"** **部署步骤** **"** 页面，在右侧步骤列表中，单击目标步骤的**"** **添加** **"**键，可将该部署步骤添加到左侧的步骤编排区中。
   
   6. 进入**"** **环境管理** **"** 页面，单击**"** **新建环境"** ，输入环境基本信息，单击**"** **保存** **"**完成新建。
   
   7. 单击**"** **导入主机"** ，系统已自动筛选符合当前环境的所有集群，在弹框中选择目标主机集群，将**"** **目标主机-B"**导入环境中
   
   
   
   
6. **部署应用**
   
   详细操作可参考[部署CodeArts Deploy应用并查看结果](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_00005.html)。
   部署中遇到的常见问题可参考[应用部署常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_00002.html)。
   
   
 
