文档首页/ 云应用引擎 CAE/ 最佳实践/ 通过ELB服务为CAE应用搭建统一的公网访问入口
更新时间:2025-06-30 GMT+08:00
分享

通过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. 进入云应用引擎控制台
  2. 在页面上方,单击环境模块右侧

  3. 在创建环境页面,参考表1设置参数。创建环境的参数详细说明请参见创建环境

    表1 创建环境参数示例

    参数

    本案例的示例

    环境名称

    填写“env-test”。

    企业项目

    默认选择“default”。

    虚拟私有云

    选择“vpc-cae(xxx.xxx.x.x/xx)”。

    子网

    选择“subnet-2(1xxx.xxx.x.x/xx)”。

    安全组

    选择“选择已有”,然后在下拉框中选择“default”。

    镜像仓库组织

    在该下拉框中选择“创建组织”,输入自定义的组织名称,例如“group-test”。

  4. 单击“确定”,完成环境创建。

创建应用

  1. 在左侧导航栏选择“组件列表”,在页面上方单击应用模块右侧

  2. 填写应用名称“app-test”,单击“确定”。

查看网络信息

  1. 在左侧导航栏选择“概览”。
  2. 在概览页面的最下方,查看当前环境的网络信息,记录虚拟私有云和子网信息。

    在之后创建独享型ELB时,需要设置ELB所属的虚拟私有云和子网,要求与CAE环境的虚拟私有云和子网保持一致。

步骤二:使用CAE服务创建Nginx组件

  1. 在CAE控制台页面,单击左侧导航栏的“组件列表”。
  2. 在组件列表页面的上方,选择上一步中创建的环境(env-test)和应用(app-test)。
  3. 单击“新增组件”,在创建组件页面,参考表2设置参数。创建组件的参数详细说明请参见创建组件

    表2 创建组件参数示例

    参数

    本案例的示例

    组件名称

    填写“nginx-test”。

    版本号

    填写“1.0.0”。

    实例规格

    选择“0.5Core”和“1GiB”。

    实例数量

    设置成“1”。

    代码源

    1. 选择“镜像”。
    2. 选择“开源镜像”。
    3. 找到nginx镜像,在展开的下拉选项中勾选一个nginx镜像版本,例如“mainline”。

  4. 单击“创建组件并部署”。
  5. 在弹窗中确认组件信息,单击“立即部署”。

步骤三:使用ELB服务创建独享型实例

  1. 进入ELB控制台
  2. 单击“购买弹性负载均衡”,参考表3设置参数。购买弹性负载均衡的参数详细说明请参见购买独享型负载均衡器

    表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类型后端

    保持默认,不开启

    弹性公网IP

    选择“现在购买”,系统为弹性负载均衡实例新创建一个弹性公网IP。购买弹性公网IP的参数详细说明请参见弹性公网IP

    线路

    选择“全动态BGP”。

    公网带宽

    选择“按流量计费”。

    带宽大小(Mbit/s)

    保持默认选项。

  3. 单击“立即购买”。
  4. 购买完成后,在弹性负载均衡页面可以查看ELB和弹性公网IP信息。

步骤四:使用CAE服务配置组件访问方式

  1. 进入云应用引擎控制台
  2. 在左侧导航栏选择“组件配置”。
  3. 单击“访问方式”卡片的“编辑”。
  4. 在“从环境外部访问本组件”中,选择“负载均衡配置”页签,单击“添加负载均衡配置”。

  5. 在新增负载均衡配置页面,参考表4设置参数。

    表4 负载均衡配置参数示例

    参数

    本案例的示例

    负载均衡器

    1. 选择“独享型”。
    2. 在右侧的下拉选项中,选择上一步中创建的ELB独享型实例“elb-test”。

    健康检查

    选择“启用”。

    访问控制

    选择“允许所有IP访问”。

    端口配置

    1. 协议:选择“TCP”。
    2. 监听端口,填写“80”。
    3. 访问端口,填写“80”。

  6. 单击“确定”。
  7. 在组件配置页面上方,单击“生效配置 > 确定”。
  8. 在访问方式卡片中,会显示公网IP地址。该公网IP就是您在上一步创建独享型ELB时,购买并绑定的弹性公网IP。

  9. 在浏览器访问该公网IP地址,可以查看Nginx静态WEB页面。

相关文档