函数计算中,请问我配置了固定ip,但是为什么日志打印出来的ip不是我绑定的固定ip?
可能是因为函数计算的执行环境是在云端,而不是在本地机器上。当你配置固定IP时,实际上是将该IP绑定到你的函数计算实例上,而不是绑定到你的代码中。因此,当你在日志中打印IP地址时,它显示的是函数计算实例的IP地址,而不是你本地机器的IP地址。
如果你想要在日志中打印出你本地机器的IP地址,可以使用以下代码:
import socket
def get_local_ip():
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)
return local_ip
print("Local IP:", get_local_ip())
这段代码使用socket
模块获取本地主机名和对应的IP地址,并打印出来。请注意,这种方法可能不适用于所有情况,因为在某些环境中,如云函数或容器化环境中,可能无法直接访问本地网络接口。
把函数公网访问关了。
重新点一下服务配置里的保存,或者去 3.0 页面改一下。进到 2.0 的函数页面能看到提示。谁后改的谁生效,这个建议2.0的函数就在2.0里用吧,不然配置就是谁后改谁生效。3.0改完以后,你调用一下那个函数,看看是不固定ip对了就行。
(3.0 里改了 2.0 的函数之前的服务配置,这个函数就会用 3.0 里的这个配置了。除非 2.0 重新更新服务配置)
——此回答整理自钉群:阿里函数计算官网客户
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。