
# 通过ELB服务为CAE应用搭建统一的公网访问入口
#### 背景信息
在企业数字化转型过程中，云应用引擎（CAE）部署的容器化应用通常运行于虚拟私有云（VPC）内，受限于网络隔离机制，私有IP地址无法直接被公网用户访问。
弹性负载均衡（ELB）通过将公网流量按规则分发至多个CAE组件，成为解决VPC内服务公网访问的核心方案。
#### 解决方案
本方案以ELB服务为核心，通过多步骤协同配置，实现CAE应用公网统一访问入口搭建。
本章节将详细介绍CAE应用如何通过ELB服务实现公网访问入口的配置。
1. [步骤一：使用CAE服务创建环境和应用，并查看网络信息]
   在CAE服务中创建环境和应用，并记录网络信息。
   
2. [步骤二：使用CAE服务创建Nginx组件]
   在CAE服务中，通过部署镜像的方式创建Nginx组件。
   
3. [步骤三：使用ELB服务创建独享型实例]
   在ELB控制台创建独享型实例，绑定弹性公网IP，确保其与CAE环境处于同一VPC和子网。
   
4. [步骤四：使用CAE服务配置组件访问方式]
   在CAE服务中为组件配置负载均衡访问方式，将ELB实例与CAE组件关联，最终通过公网IP实现对CAE应用的稳定访问。
   
 
#### 前提条件
已注册华为账号并开通华为云，且登录成功。
 #### 步骤一：使用CAE服务创建环境和应用，并查看网络信息
**创建环境**
1. 进入[云应用引擎控制台](https://console.huaweicloud.com/cae/)。
2. 在页面上方，单击环境模块右侧![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002328061428.png)。
   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002328256378.png "点击放大")
   
   
3. 在创建环境页面，参考[表1]设置参数。创建环境的参数详细说明请参见[创建环境](https://support.huaweicloud.com/usermanual-cae/cae_03_0053.html)。
   
    表1创建环境参数示例 
   | 参数     | 本案例的示例                                    |
   |:---|:---|
   | 环境名称   | 填写"env-test"。                             |
   | 企业项目   | 默认选择"default"。                            |
   | 虚拟私有云  | 选择"vpc-cae(xxx.xxx.x.x/xx)"。              |
   | 子网     | 选择"subnet-2(1xxx.xxx.x.x/xx)"。            |
   | 安全组    | 选择"选择已有"，然后在下拉框中选择"default"。              |
   | 镜像仓库组织 | 在该下拉框中选择"创建组织"，输入自定义的组织名称，例如"group-test"。 |
      
   
   
4. 单击"确定"，完成环境创建。
**创建应用**
1. 在左侧导航栏选择"组件列表"，在页面上方单击应用模块右侧![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002328339094.png)。
   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002362095797.png "点击放大")
   
   
2. 填写应用名称"app-test"，单击"确定"。
**查看网络信息**
1. 在左侧导航栏选择"概览"。
2. 在概览页面的最下方，查看当前环境的网络信息，记录虚拟私有云和子网信息。 
   在之后创建独享型ELB时，需要设置ELB所属的虚拟私有云和子网，要求与CAE环境的虚拟私有云和子网保持一致。
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002329650226.png "点击放大")
   
   
 
 #### 步骤二：使用CAE服务创建Nginx组件
1. 在CAE控制台页面，单击左侧导航栏的"组件列表"。
2. 在组件列表页面的上方，选择上一步中创建的环境（env-test）和应用（app-test）。
3. 单击"新增组件"，在创建组件页面，参考[表2]设置参数。创建组件的参数详细说明请参见[创建组件](https://support.huaweicloud.com/usermanual-cae/cae_03_0005.html)。
   
    表2创建组件参数示例 
   | 参数   | 本案例的示例                                                                                                                                                                                                                                                                                                   |
   |:---|:---|
   | 组件名称 | 填写"nginx-test"。                                                                                                                                                                                                                                                                                          |
   | 版本号  | 填写"1.0.0"。                                                                                                                                                                                                                                                                                               |
   | 实例规格 | 选择"0.5Core"和"1GiB"。                                                                                                                                                                                                                                                                                      |
   | 实例数量 | 设置成"1"。                                                                                                                                                                                                                                                                                                  |
   | 代码源  | 1. 选择"镜像"。  2. 选择"开源镜像"。  3. 找到nginx镜像，在展开的下拉选项中勾选一个nginx镜像版本，例如"mainline"。   |
      
   
   
4. 单击"创建组件并部署"。
5. 在弹窗中确认组件信息，单击"立即部署"。
 
 #### 步骤三：使用ELB服务创建独享型实例
1. 进入[ELB控制台](https://console.huaweicloud.com/vpc/#/elb/manager/elbList)。
2. 单击"购买弹性负载均衡"，参考[表3]设置参数。购买弹性负载均衡的参数详细说明请参见[购买独享型负载均衡器](https://support.huaweicloud.com/usermanual-elb/elb_lb_000006.html)。
   
    表3创建独享型负载均衡器参数示例 
   | 参数           | 本案例的示例                                                                                                                                                                                                                                                                        |
   |:---|:---|
   | 实例类型         | 选择"独享型"。                                                                                                                                                                                                                                                                      |
   | 计费模式         | 选择"按需计费"。                                                                                                                                                                                                                                                                     |
   | 区域           | 选择与CAE环境相同的区域。                                                                                                                                                                                                                                                                |
   | 可用区          | 保持默认选项。                                                                                                                                                                                                                                                                       |
   | 名称           | 填写"elb-test"。                                                                                                                                                                                                                                                                 |
   | 企业项目         | 选择"default"。                                                                                                                                                                                                                                                                  |
   | 实例规格         | 1. 规格：选择"固定规格"。  2. 勾选"网络型(TCP/UDP)"。  3. 下拉框选项保持默认。   |
   | 网络类型         | 勾选"IPv4私网"。                                                                                                                                                                                                                                                                   |
   | 所属VPC        | 选择CAE环境所在的VPC"vpc-cae(xxx.xxx.x.x/xx)"。                                                                                                                                                                                                                                       |
   | 前端子网         | 选择CAE环境所在的子网"subnet-2（xx.xx.xx.xx/xx）"。                                                                                                                                                                                                                                       |
   | IPv4地址       | 选择"自动分配IP地址"。                                                                                                                                                                                                                                                                 |
   | 后端子网         | 选择"与前端子网保持一致"。                                                                                                                                                                                                                                                                |
   | IP类型后端       | 保持默认，不开启![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002328300164.png)。                                                                                                                                                                               |
   | 弹性公网IP       | 选择"现在购买"，系统为弹性负载均衡实例新创建一个弹性公网IP。购买弹性公网IP的参数详细说明请参见[弹性公网IP](https://support.huaweicloud.com/drawer-elb/elb_drawerhelp_009.html)。                                                                                                                                               |
   | 线路           | 选择"全动态BGP"。                                                                                                                                                                                                                                                                   |
   | 公网带宽         | 选择"按流量计费"。                                                                                                                                                                                                                                                                    |
   | 带宽大小（Mbit/s） | 保持默认选项。                                                                                                                                                                                                                                                                       |
      
   
   
3. 单击"立即购买"。
4. 购买完成后，在弹性负载均衡页面可以查看ELB和弹性公网IP信息。 
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002329430592.png "点击放大")
   
   
 
 #### 步骤四：使用CAE服务配置组件访问方式
1. 进入[云应用引擎控制台](https://console.huaweicloud.com/cae/)。
2. 在左侧导航栏选择"组件配置"。
3. 单击"访问方式"卡片的"编辑"。
4. 在"从环境外部访问本组件"中，选择"负载均衡配置"页签，单击"添加负载均衡配置"。 
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002362895273.png "点击放大")
   
   
5. 在新增负载均衡配置页面，参考[表4]设置参数。
   
    表4负载均衡配置参数示例 
   | 参数    | 本案例的示例                                                                                                                                                                                                                                                                  |
   |:---|:---|
   | 负载均衡器 | 1. 选择"独享型"。  2. 在右侧的下拉选项中，选择上一步中创建的ELB独享型实例"elb-test"。                                                    |
   | 健康检查  | 选择"启用"。                                                                                                                                                                                                                                                                 |
   | 访问控制  | 选择"允许所有IP访问"。                                                                                                                                                                                                                                                           |
   | 端口配置  | 1. 协议：选择"TCP"。  2. 监听端口，填写"80"。  3. 访问端口，填写"80"。   |
      
   
   
6. 单击"确定"。
7. 在组件配置页面上方，单击"生效配置 \> 确定"。
8. 在访问方式卡片中，会显示公网IP地址。该公网IP就是您在上一步创建独享型ELB时，购买并绑定的弹性公网IP。 
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002363621921.png)
   
   
9. 在浏览器访问该公网IP地址，可以查看Nginx静态WEB页面。 
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002363998277.png "点击放大")
   
   
 
