函数计算可以使用非 80 端口的http endpoint 调用函数吗?
可以使用非80端口的HTTP Endpoint调用函数,但需要确保在函数计算(Function Compute, FC)服务中正确配置了监听端口。在函数计算中,HTTP触发器默认监听9000端口,但您可以自定义监听端口。如果您需要使用非80端口,例如使用8080端口,您需要在创建或更新函数时指定该端口。
在创建或更新函数配置时,您需要在函数的触发器配置中指定监听端口。对于自定义运行时(Custom Runtime)的函数,您可以在代码中设置监听端口。例如,对于使用Node.js的函数,您可以在启动命令中指定监听端口,如下:
customRuntimeConfig:
commands:
start: node index.js --port 8080
对于使用容器镜像的函数,您可以在Dockerfile中设置暴露的端口,例如:
EXPOSE 8080
CMD ["your-command", "--port", "8080"]
然后在创建或更新函数时,设置监听端口为8080。请注意,配置的监听端口必须与代码中设置的端口一致,以确保函数计算能够正确转发请求。
在配置好监听端口后,您可以通过 http://your-function-endpoint:8080 的形式调用函数,这里的your-function-endpoint是函数的访问地址,8080是您设置的监听端口。
如果您的HTTP触发器配置为非匿名访问,还需要确保调用时携带了正确的鉴权信息,如签名认证或JWT。如果使用API Gateway进行调用,也需要在API Gateway配置中设置正确的后端服务端口。
最后,确保您的函数计算服务具有足够的权限访问和监听指定端口,这通常在创建函数时的网络配置中完成。此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”
可以的,函数计算允许使用非 80 端口的 HTTP endpoint 来调用函数。当配置 HTTP 触发器时,可以选择或指定一个自定义端口,这意味着不仅可以使用默认的 80 端口,还可以设置其他端口来接收 HTTP 请求并触发函数执行。根据实际部署需求或网络配置来灵活地设定端口。可看官方文档描述https://help.aliyun.com/zh/sae/user-guide/set-up-a-custom-domain-name?spm=a2c4g.11186623.0.i10
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。