如果您为SAE应用的每个实例都绑定一个EIP,这些实例将会同时具备出、入公网的能力。本文介绍如何在SAE控制台绑定或解绑弹性公网IP(Elastic IP Address,简称EIP),以及如何查看应用事件。
前提条件
-
已确认同一地域下,可用的EIP实例数始终大于SAE应用实例数。
背景信息
公网访问方案
公网访问VPC内SAE上的应用包括以下两种方案。
-
方案1:NAT网关+EIP
利用SNAT的功能,为VPC内所有无公网IP的应用实例提供访问公网的代理服务。1个VPC内有多个应用需要出公网,只需配置一个EIP即可满足该目的。具体操作,请参见配置公网NAT网关使SAE应用能访问公网。适用场景如下。
-
应用有设置自动弹性伸缩策略的需求,且每个实例都需要绑定EIP。
-
需要固定出口公网IP,例如需要把出口公网白名单设置在微信小程序中。
-
-
方案2:应用实例绑定EIP
VPC内有多个应用需要出公网,每个应用至少需要一个实例绑定EIP。VPC内的实例数不超过20个时,比NAT成本更低。创建或部署应用时,自动为该应用的每个实例绑定一个EIP。适用场景如下。
-
应用访问公网(出口流量):适用于SAE服务出公网访问外部服务。接受EIP可变,无设置自动弹性策略的需求。
-
应用被公网访问(入口流量):适用于客户端通过连接每个实例的EIP作为入口,访问该应用。但由于SAE部署更新时会使用新的EIP,不适用于外部服务需通过固定的IP地址访问SAE服务的情况。
-
当您购买EIP后,通过方案2创建或部署应用时,SAE会自动为有EIP需求的应用的每个实例绑定一个EIP。但在绑定EIP后,虽然能创建自动弹性策略,但该策略无法开启并使用。如果应用需要同时使用自动弹性能力和访问公网,建议使用方案1。
计费说明
注意事项
-
部署应用时绑定EIP,SAE会先创建新的实例,再释放原先的实例,此时原来的EIP没有被释放,您需要额外准备相应数量的EIP。
-
绑定成功后,您需要查看安全组,确认是否开通端口白名单。更多信息,请参见添加安全组规则。
在创建应用过程中配置EIP
-
在SAE应用列表中,在顶部选择目标地域和命名空间,点击创建应用。
-
在应用基本信息配置向导,设置应用相关信息,并单击下一步:高级设置。
-
展开应用出/入公网访问设置区域,打开方案2. 绑定弹性公网IP开关。
如果您在创建应用时未开启该功能,此后手动扩缩的应用实例默认不会绑定EIP,您需要在部署应用时配置。开启该开关后,创建或部署应用时将自动为每个实例绑定一个弹性公网 IP(自动弹性时不支持绑定)。
-
单击创建应用。
-
结果验证。
在目标应用的基础信息页面,单击实例列表页面,查看为目标实例绑定的弹性公网IP。
实例列表页面显示各实例的ID、vSwitch、IP地址、运行状态、镜像及运行时间等信息。页面顶部提示:实例私网IP和弹性IP均为非固定IP,部署应用前后或底层主机迁移时会发生变化,推荐使用NAT网关+EIP实现固定出公网IP。
在部署应用过程中配置EIP
重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。
-
在SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用ID跳转到应用详情页。
-
在目标应用的基础信息页面,单击部署应用。
-
在部署应用页面,展开应用出/入公网访问设置区域,配置相关信息。
部署方式由应用首次部署方式决定,请根据所需的部署方式设置参数。
配置EIP时,存在以下场景。
-
场景1:未配置或未开启弹性伸缩策略时。
-
绑定EIP。
打开方案2. 绑定弹性公网IP文本框内的开关。
-
解绑EIP。
-
关闭方案2. 绑定弹性公网IP文本框内的开关。
-
在弹出的解绑弹性公网IP对话框,单击确定。
-
-
-
场景2:开启弹性伸缩策略时。
-
在部署应用后恢复自动弹性方式区域,选择人工启用恢复。
说明如果您在部署应用时选择系统自动恢复,该应用将无法绑定EIP。
-
绑定或解绑EIP。
-
绑定EIP。
打开方案2. 绑定弹性公网IP文本框内的开关。
-
解绑EIP。
-
关闭方案2. 绑定弹性公网IP文本框内的开关。
-
在弹出的解绑弹性公网IP对话框,单击确定。
-
说明应用在绑定EIP后,SAE会停用已开启的弹性策略,且无法启用自动弹性功能。如果应用需要同时使用弹性能力和出公网,建议您使用NAT网关+EIP的方式。具体操作,请参见配置公网NAT网关使SAE应用能访问公网。
-
-
-
-
配置完成后,单击确认。
-
结果验证。
在目标应用的基础信息页面,单击实例列表页面,查看为目标实例绑定的弹性公网IP。
在回滚应用过程中配置EIP
如果您需要回退的应用历史版本绑定了EIP,且回退历史版本前应用已开启弹性伸缩策略,操作步骤如下。
-
在SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用ID跳转到应用详情页。
-
在基础信息页面右上角,单击回退历史版本。
-
在回退历史版本面板,配置相关信息,然后单击确定。
-
在回滚版本区域,选择目标版本。
说明本步骤中所选的应用历史版本已绑定EIP。
-
可选:单击选择分批/灰度策略,配置发布策略。
-
-
结果验证。
在目标应用的基础信息页面,单击实例列表页面,查看为目标实例绑定的弹性公网IP。
页面顶部黄色横幅提示实例 IP 非固定,表格中可查看各实例的 ID、交换机、IP 地址及运行状态等信息。
在手动扩缩容过程中配置EIP
-
在SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用ID跳转到应用详情页。
-
在基础信息页面右上角,单击手动扩缩。
-
在应用扩缩对话框,配置相关信息,单击确定。
应用扩缩时,存在以下场景。更多信息,请参见手动扩缩。
-
场景1:扩缩容前未部署或未开启弹性伸缩策略。
滑动指针设置应用目标实例数。
在应用扩缩对话框中,滑块下方显示应用当前实例数供参考,也可通过右侧数值输入框直接输入目标值,设置后单击确定。
-
场景2:扩缩容前已部署并开启弹性伸缩策略。
-
滑动指针设置应用目标实例数。
-
选择人工启用恢复。
说明如果您在部署应用时选择系统自动恢复,该应用将无法绑定EIP。
-
-
-
绑定或解绑EIP。
具体操作,请参见在部署应用过程中配置EIP。
-
结果验证。
在目标应用的基础信息页面,单击实例列表页面,查看为目标实例绑定的弹性公网IP。
查看应用事件
您可以在应用事件页面,查看应用实例的报错信息。
-
在SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用ID跳转到应用详情页。
-
在左侧导航栏,单击应用事件,从来源类型下拉列表选择应用实例(Pod),从事件等级下拉列表选择Warning,在页面下方查看应用实例的详细报错信息。