场景一:公网访问CAE组件
场景描述
当CAE组件需被CAE环境外的对象(如外部用户、第三方系统或运维工具)访问时,需启用公网访问能力。
您可以在CAE配置从环境外部访问本组件的端口,打通访问通道,配置完成后即可从公网访问CAE组件。
本章为您介绍从公网访问CAE组件。
约束与限制
该功能仅支持华北-北京四、华南-广州、华东-上海一区域创建的新环境。
步骤一:配置访问域名
步骤二:配置环境外部访问本组件
- 在CAE控制台,左侧导航栏中选择“组件配置”。
- 在“组件配置”页面上方的下拉框中选择需要操作的组件:cae-test。
- 单击“访问方式”模块中的“编辑”。
- “从环境外部访问本组件”中,参考表3设置“访问域名”。
- 单击“添加转发策略”,设置转发策略。
表4 http场景转发策略配置 参数
参数说明
本实践取值样例
URL匹配规则
支持前缀匹配、正则匹配和精准匹配。
- 前缀匹配:例如映射URL为/healthz,只要符合此前缀的URL均可访问。例如:/healthz/v1,/healthz/v2。
- 正则匹配:可设定映射URL规范,例如:规范为/[A-Za-z0-9_.-]+/test。只要符合此规则的URL均可访问,例如:/abcA9/test,/v1-Ab/test。正则匹配规则支持POSIX与Perl两种标准。
- 精准匹配:表示精准匹配,只有完全匹配上才能生效。例如:映射URL为/healthz,则必须为此URL才能访问。
前缀匹配
URL
URL(统一资源定位符)的格式通常为协议://IP:端口/路径?参数
配置URL后,转发策略可根据 “路径”(如/a/b或/c/d),将请求精准转发到对应的业务接口。
命名规则:以/开头,由英文字母、数字或特殊字符_~';@^-%#&$.*+?,=!:|/()[]{}组成,最长支持128个字符。例如:/healthz。
当仅填写/时,则会匹配根路径及该路径下的所有子路径的请求。
/
组件名称
您选定的需要配置访问方式的组件的名称。
cae-test
监听端口
监听端口用于接收外部(如VPC内ECS、其他CAE组件)访问请求的端口,需与CAE组件自身提供服务的端口保持一致(无端口映射时),确保请求能精准路由至目标组件的服务入口。
取值范围[1,65535]。
8080
- 设置完成后,单击“确定”。
- 使配置生效。
- 如已完成组件部署,单击页面上方“生效配置”。在右侧弹框中确认配置信息,并单击“确定”,使配置生效。
- 如未完成组件部署,单击页面上方“配置并部署组件”,在右侧弹框中单击“确定”待部署执行完成后,配置生效。
- 配置生效后,在访问方式模块上会显示公网地址访问域名:cae-test.abc.com。
(可选)步骤三:在本地设备配置hosts,将特定域名解析为指定IP
若步骤一中配置的访问域名,未通过公共域名服务提供商完成备案与DNS解析配置(即该域名无法通过公网DNS服务器查询到对应IP),则需在需要访问CAE组件的本地设备(如个人电脑、VPC内ECS)上,手动配置hosts文件,添加“域名与CAE组件公网/内网IP的映射关系”,以实现本地设备通过该域名访问CAE组件。
若步骤一中配置的访问域名已通过公共域名服务提供商完成备案与DNS解析配置,则跳过此步骤。
- 获取创建环境时选择的ELB的公网IP
- 在CAE控制台,左侧导航栏中选择“概览”。
- 在概览页面的页面最下方,单击负载均衡器的名称,跳转到ELB控制台。
- 选择“基本信息”页签。
- 在基本信息页面中,找到并复制该ELB的IPv4公网地址。本实践取值样例:198.51.100.xx。
- 获取步骤二中配置的公网地址访问域名
- 在CAE控制台,左侧导航栏中选择“组件配置”。
- 在组件配置页面,找到并复制访问方式模块上显示的公网地址访问域名:cae-test.abc.com。
- 配置hosts文件,将特定域名解析为指定IP
- 打开本地设备的hosts文件。
- 按照hosts文件配置规则:
[目标IP地址] [域名] # 可选注释(说明该映射的用途)
在新的一行输入:198.51.100.xx cae-test.abc.com # 本地映射:CAE组件公网IP对应的公网地址访问域名
- 保存hosts文件。
步骤四:公网访问CAE组件
- 在CAE控制台,左侧导航栏中选择“组件配置”。
- 在组件配置页面,找到并复制访问方式模块上显示的公网地址访问域名:cae-test.abc.com。
- 打开本地浏览器,在地址栏中输入已复制的公网地址。
这里访问公网地址分为两种情况,分为http场景和https场景。
- http场景访问公网地址:http://cae-test.abc.com
- https场景访问公网地址:https://cae-test.abc.com
- 按下回车,即可成功访问目标CAE组件。