更新时间:2023-07-06 GMT+08:00

配置网络

访问公网

函数创建成功后,默认具有公网访问权限,即函数可直接访问公网上的服务。函数访问公网上的服务需要固定公网出口IP的场景(例如被访问服务需要白名单验证),可以通过开启VPC,在VPC内配置NAT网关绑定EIP的方式实现,具体请参见配置固定公网IP

访问VPC

函数支持用户创建虚拟私有云(VPC)并访问自己VPC内的资源。VPC开启后,函数不再具有默认的公网访问权限,如果需要访问公网,可通过在VPC内配置NAT网关绑定EIP的方式实现,具体请参见配置固定公网IP

相关权限

配置委托权限请参见配置委托权限

  • 使用VPC功能:需要为函数配置“VPC Administrator”委托权限,或参见表1 最小授权项配置授予访问VPC需要配置的最小权限,让函数拥有操作相关云服务的权限。
    表1 最小授权项配置

    权限

    授权项

    删除端口

    vpc:ports:delete

    查询端口

    vpc:ports:get

    创建端口

    vpc:ports:create

    查询VPC

    vpc:vpcs:get

    查询子网

    vpc:subnets:get

  • 解析内网域名:需要为函数配置“DNS ReadOnlyAccess”委托权限。

操作步骤

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 选择“设置 > 网络设置”,开启“允许函数访问VPC内资源”,配置VPC和子网。
    1. 创建虚拟私有云VPC和子网请参见创建虚拟私有云和子网
    2. 使用跨VPC访问能力时必须配置具备VPC管理权限的委托,创建委托请参考配置委托权限
    3. 单个租户在一个项目下所有的函数最多能绑定4个不同的子网。(不区分VPC,此处的项目指在创建帐号的时候分配的一个32位的唯一值project_id,且主帐户和子帐户的project_id相同。)
  4. 配置完成后单击“保存”。

配置固定公网IP

函数需要在VPC内访问公网或者需要固定公网IP的场景,可以选择给VPC添加NAT网关并绑定EIP的方式。

前提条件

  1. 已创建虚拟私有云和子网,请参见创建虚拟私有云基本信息及默认子网
  2. 已申请弹性云公网IP,请参见申请弹性公网IP

创建NAT网关步骤如下

  1. 登录NAT网关控制台,单击“创建NAT网关”。
  2. 在NAT网关创建页面,输入相关信息,选择已创建的虚拟私有云及子网(此处以vpc-01为例),在确认规格信息后提交,完成创建。具体操作步骤请参见创建公网NAT网关
  3. 完成后,单击NAT网关名称进入详情页面,选择“添加SNAT规则”,单击“确定”完成配置。