首次配置固定公网IP地址
前提条件
已完成函数访问VPC资源相关权限和网络的配置。具体操作,请参见配置网络和角色。
已配置允许访问 VPC为是。具体操作,请参见配置网络。
操作步骤
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
在函数详情页面,选择配置页签。
在左侧导航栏,选择网络页签,然后单击编辑,在网络面板,参数固定公网 IP选择是,参数允许函数默认网卡访问公网选择为否。
说明
为保证函数正常访问外部网络,您可以先配置允许函数默认网卡访问公网为是,固定IP生效之后再配置允许函数默认网卡访问公网为否,平滑迁移流量。
单击确定,在弹出的固定公网 IP 配置对话框,仔细阅读提示信息,选中复选框,然后单击确定。
1~2分钟后,网络配置完成。您可以查看到刚才保存的网络配置信息,也可以前往专有网络控制台,查看刚才关联或自动创建的公网NAT网关相关资源信息。
结果验证
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
在函数详情页面,选择代码页签,在代码编辑器中,编写代码。
本文以Python代码为例。
import logging
import requests
def handler(event, context):
logger = logging.getLogger()
try:
r = requests.get('https://myip.ipip.net')
clientIP = r.content.split()[1]
logger.info('Client IP: ' + clientIP)
except:
r = requests.get('http://ipinfo.io')
clientIP = r.json()['ip']
logger.info('Client IP: ' + clientIP)
return clientIP
完成函数编写后,单击部署代码,然后单击测试函数。
执行成功后,查看返回结果返回的客户端IP地址,即配置的固定IP地址。
增加固定公网IP地址
如您需要增加其他的固定IP地址,步骤操作如下。
在函数详情页面,单击配置页签,选择左侧网络页签,然后单击编辑,在网络面板中单击固定公网 IP配置项下方的创建新的弹性公网IP。
页面自动跳转到专有网络控制台。
在专有网络控制台,手动创建一个弹性公网IP地址并绑定到对应的NAT网关。具体步骤,请参见申请EIP。
绑定成功后,前往函数的网络配置页面,您可查看到刚才保存的服务配置信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。