本文介绍如何在SAE控制台绑定或解绑弹性公网IP(Elastic IP Address,简称EIP)的操作步骤与注意事项,以及如何查看应用事件。

前提条件

背景信息

公网访问VPC内SAE上的应用包括以下两种方案:
  • 方案1:NAT网关+EIP。利用SNAT的功能,为VPC内所有无公网IP的应用实例提供访问公网的代理服务。1个VPC内有多个应用需要出公网,只需配1个EIP即可满足该目的。具体操作,请参见部署在SAE上的应用如何访问公网。适用场景如下:
    • 应用有设置自动弹性伸缩策略的需求,且每个实例都需要绑定EIP。
    • 需要固定出口公网IP,例如需要把出口公网白名单设置在微信小程序中。
  • 方案2:应用实例绑定EIP。VPC内有多个应用需要出公网,每个应用至少需要一个实例绑定EIP。创建或部署应用时,自动为该应用的每个实例绑定一个EIP。适用场景如下:
    • 通过应用访问公网:接受EIP可变,无设置自动弹性策略的需求。VPC内的实例数不超过20个,相对NAT成本更低。
    • 通过公网访问应用:客户端通过连接每个实例的EIP作为入口,访问该应用。
说明 当您购买EIP后,通过方案2创建或部署应用时,SAE会自动为有EIP需求的应用的每个实例绑定一个EIP。但在绑定EIP后,虽然能创建自动弹性策略,但该策略无法开启并使用。如果应用需要同时使用自动弹性能力和访问公网,建议使用方案1。

除购买EIP会产生费用外,SAE不会产生额外费用。更多信息,请参见EIP计费概述SAE计费概述

注意事项

  • 部署应用时绑定EIP,SAE会先创建新的实例,再释放原先的实例,此时原来的EIP没有被释放,您需要额外准备相应数量的EIP。
  • 绑定成功后,您需要查看安全组,确认是否开通端口白名单。更多信息,请参见添加安全组规则

创建应用时配置弹性公网IP

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击创建应用
  3. 应用基本信息页签设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置页签,选择技术栈语言应用部署方式,设置部署参数。
  5. 展开应用出/入公网访问设置区域,打开方案2. 绑定弹性公网IP开关。bt_bind_EIP
  6. 单击下一步:确认规格
  7. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  8. 结果验证。
    在左侧导航栏单击基本信息,然后在基本信息页面单击实例部署信息页签,在默认分组区域内查看实例的IP地址sc_view_pod_IP

部署应用时配置弹性公网IP

您可以在创建应用时绑定EIP,也可以在部署应用时绑定或解绑EIP。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 在应用详情页面的右上角,单击部署应用
  4. 部署应用页面,在发布策略设置区域配置发布策略。
  5. 展开应用出/入公网访问设置区域,配置相关参数。bt_bind_EIP
    配置EIP时,存在以下场景:
    • 场景1:未配置或未开启弹性伸缩策略时。
      • 绑定EIP。

        打开方案2. 绑定弹性公网IP文本框内的开关。

      • 解绑EIP。
        1. 关闭方案2. 绑定弹性公网IP文本框内的开关。
        2. 在弹出的解绑弹性公网IP对话框内单击确认
    • 场景2:开启弹性伸缩策略时。
      1. 部署应用后恢复自动弹性方式:区域,选择人工启用恢复
        说明 如果您在部署应用时选择系统自动恢复,该应用将无法绑定EIP。
      2. 绑定或解绑EIP。
        • 绑定EIP。

          打开方案2. 绑定弹性公网IP文本框内的开关。

        • 解绑EIP。
          1. 关闭方案2. 绑定弹性公网IP文本框内的开关。
          2. 在弹出的解绑弹性公网IP对话框内单击确认
        说明 应用在绑定EIP后,SAE会停用已开启的弹性策略,且无法启用自动弹性功能。如果应用需要同时使用弹性能力和出公网,建议您使用NAT网关+EIP的方式。具体操作,请参见部署在SAE上的应用如何访问公网
  6. 配置完成后单击确认
    注意 单击确认后,该应用将会被重启,请在业务较少的时间段进行。
  7. 结果验证。
    在左侧导航栏单击基本信息,然后在基本信息页面单击实例部署信息页签,在默认分组区域内查看实例的IP地址sc_view_pod_IP

回滚应用时配置弹性公网IP

如果您需要回退的应用历史版本绑定了EIP,且回退历史版本前应用已开启弹性伸缩策略,操作步骤如下。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 基本信息页面右上角,单击回退历史版本
  4. 回退历史版本页面选择所需的版本。
    说明 本步骤中所选的应用历史版本已绑定EIP。
  5. 部署应用后恢复自动弹性方式区域,选择人工启用恢复
    如果您选择系统自动恢复,系统则会显示如下信息,表示应用绑定EIP后,无法继续启用自动弹性功能。m_auto_scaling_cannot_open
    说明 如果您在回退历史版本前,未开启弹性伸缩策略,则操作时无此步骤。
  6. 选中选择分批/灰度策略复选框,配置发布策略。
  7. 单击确定
  8. 结果验证。
    在左侧导航栏单击基本信息,然后在基本信息页面单击实例部署信息页签,在默认分组区域内查看实例的IP地址sc_view_pod_IP

手动扩缩容时配置弹性公网IP

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 基本信息页面右上角,单击手动扩缩
  4. 应用扩缩对话框内设置相关参数。更多信息,请参见手动扩缩
    应用扩缩时,存在以下场景:
    • 场景1:扩缩容前未部署或未开启弹性伸缩策略。

      滑动指针设置应用目标实例数

      sc_pod_scaling_without_opening_autoscaling
    • 场景2:扩缩容前已部署并开启弹性伸缩策略。
      1. 滑动指针设置应用目标实例数
      2. 选择人工启用恢复
      sc_pod_scaling_with_opening_autoscaling.png
      说明 如果您在部署应用时选择系统自动恢复,该应用将无法绑定EIP。
  5. 单击确定
  6. 绑定或解绑EIP。具体操作,请参见创建应用时配置弹性公网IP
  7. 结果验证。
    在左侧导航栏单击基本信息,然后在基本信息页面单击实例部署信息页签,在默认分组区域内查看实例的IP地址sc_view_pod_IP

查看应用事件

您可以在应用事件页面查看应用实例的报错信息。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 在左侧导航栏单击应用事件,在全部来源类型下拉列表中选择应用实例(Pod),在全部事件等级下拉列表中选择Warning,在页面下方查看应用实例的详细报错信息。
    根据事件原因,排查故障。
    • EipNotEnough:表示现有的EIP不足,需要申请相应数量的EIP或对应用进行缩容。具体操作,请参见申请EIP手动扩缩
    • EipNotReady:表示绑定或解绑EIP失败,请提交工单处理。
    sc_view_application_event.png

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码或搜索钉钉群号32874633,加入钉钉群与我们交流。SAE_QR_code_3