开发者社区 > 云原生 > Serverless > 正文

函数计算可以使用非 80 端口的http endpoint 调用函数吗?

函数计算可以使用非 80 端口的http endpoint 调用函数吗?

展开
收起
-Feng、冯冯 2024-05-09 08:33:02 12 0
2 条回答
写回答
取消 提交回答
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    可以使用非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】”

    2024-05-09 14:33:01
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    可以的,函数计算允许使用非 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

    2024-05-09 11:29:40
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载
    http://www.vxiaotou.com