配置NAT网关使SAE应用能访问公网

部署在Serverless 应用引擎 SAE(Serverless App Engine)上的应用,其业务通常需要获取公网资源或者跨VPC访问。本文介绍如何配置NAT网关使SAE应用从VPC内网环境访问公网。

背景信息

在业务部署过程中,可能会遇到以下需要访问公网的场景。

  • 容器在运行时需要建立公网依赖。

  • 与第三方有合作,例如使用微信小程序需要访问公网。

  • 应用需要跨VPC或地域访问数据库。

实施方案

为同一VPC下的所有应用实例配置一个公共NAT网关代理并绑定EIP,通过SNAT功能为VPC内所有无公网IP地址的应用实例配置访问公网代理。

说明
  • 如果VPC内多个vSwitch下的实例需要出公网,则针对多个vSwitch都需要配置SNAT。

  • 单个VPC内存在多个应用访问公网,配置代理后仅需绑定1个EIP。

注意事项

如果您的VPC内存在多个NAT实例,您需要确保VPC内的路由表中的路由规则已绑定SAE所关联的NAT实例。关于修改路由表的操作步骤,请参见创建和管理路由表

步骤一:创建NAT网关

  1. 登录NAT网关管理控制台
  2. 在顶部菜单栏,选择公网NAT网关的地域。
  3. 公网NAT网关页面,单击创建NAT网关
  4. 首次使用NAT网关时,在创建公网NAT网关页面关联角色创建区域,单击创建关联角色。角色创建成功后即可创建NAT网关。

    创建角色 关于NAT网关服务关联角色的更多信息,请参见服务关联角色

  5. 公网NAT网关页面,配置相关信息,单击立即购买

    配置项

    说明

    付费模式

    默认选择为按量付费,即一种先使用后付费的付费模式。

    资源组

    选择VPC所属的资源组。

    标签

    选择或输入完整的标签键标签值。最多支持输入20个键值对。一个标签键或标签值最多支持128个字符,不能以aliyunacs:开头,不能包含http://或者https://

    所属地域

    选择部署在SAE上的应用所在的地域。

    所属专有网络

    选择部署在SAE上的应用所在的VPC ID。创建后不能修改公网NAT网关所属的VPC。

    关联交换机

    选择交换机ID。

    计费类型

    默认选择为按使用量计费,即按公网NAT网关实际使用量收费。

    计费周期

    默认选择为按小时,即按使用量计费公网NAT网关的计费周期为1小时,不足1小时按1小时计算。

    实例名称

    设置公网NAT网关实例的名称。

    访问模式

    选择公网NAT网关的访问模式。支持以下两种模式:

    • VPC全通模式(SNAT):选择了VPC全通模式,在公网NAT网关创建成功后当前VPC内所有实例即可通过该公网NAT网关访问公网。

      选择VPC全通模式(SNAT)后,您需要配置EIP的相关信息。

    • 稍后配置:如需稍后配置或有更多配置需求,可在购买完成后,前往控制台进行配置。

      选择稍后配置,则只购买公网NAT网关实例。

    本文选择VPC全通模式(SNAT)

    弹性公网IP

    选择公网NAT网关的EIP。支持以下两种模式:

    • 选择已有在弹性网关IP实例下拉列表中选择已有的EIP实例绑定到公网NAT网关实例的EIP。

    • 新购弹性公网IP:在公网NAT网关实例地域新购按量付费EIP实例。

      • 线路类型:新购EIP的线路类型默认为BGP(多线)

      • 安全防护:默认选择为默认版本的安全防护,即提供不超过5 Gbps的基础DDoS防护能力。

      • 带宽峰值:根据业务需要,设置弹性公网IP的带宽峰值。

      • 计费类型:选择EIP流量的计费类型。

        • 按使用流量计费:根据每小时访问公网的实际流量计费。更多信息,请参见公网网络费

        • 按固定带宽计费:由带宽值决定每日账单价格,与实际使用的流量无关。更多信息,请参见按量付费

    说明

    从2022年09月19日起,新创建的公网NAT网关绑定一个弹性公网IP(Elastic IP Address,简称EIP)时将占用NAT网关所在交换机的一个私网IP ,请确保NAT网关所在交换机内私网IP地址充足,如果NAT网关所在的交换机没有可用的空闲私网地址时,将无法绑定新的EIP。

  6. 确认订单页面,仔细确认公网NAT网关的配置信息,选中服务协议并单击确认订单

    当出现恭喜,购买成功!的提示后,说明已创建成功。您可以在公网NAT网关页面查看已创建的公网NAT网关实例以及绑定的EIP。

步骤二:创建SNAT条目

创建SNAT条目,为专有网络中没有公网IP地址的应用实例,提供访问公网代理服务。

  1. 登录NAT网关管理控制台
  2. 在顶部菜单栏,选择公网NAT网关的地域。
  3. 公网NAT网关页面,找到目标公网NAT网关实例,然后在操作列单击设置SNAT
  4. SNAT管理页签,单击创建SNAT条目

  5. 创建SNAT条目页面,配置相关信息,单击确定创建

    配置项

    说明

    SANT条目粒度

    选择交换机粒度

    选择交换机

    选择VPC中的交换机,该交换机下所有的应用实例均可通过SNAT功能进行公网访问。

    说明

    如果持有公网IP的应用实例(例如已经绑定了EIP)发起互联网访问,系统将优先使用其持有的公网IP地址,而不会使用NAT网关的SNAT功能。

    交换机网段

    选择交换机后,该区域会自动显示该交换机的网段。

    选择公网IP地址

    选择用来提供互联网访问的公网IP地址。

    说明

    您创建SNAT条目的公网IP地址不能再用来创建SNAT条目。

    条目名称

    输入自定义的条目名称。

    创建成功后,在SNAT条目列表查看已配置的SNAT条目。