在函数计算FC自己打了个sd的镜像推到acr,然后s deploy部署好了服务和函数,但是如何把服务暴露出去呢?我看官方提供的模板会创建好应用,有访问域名,但是自己打包的应该如何搞呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
使用API Gateway
函数计算可以通过API Gateway访问,然后由API Gateway暴露给外网。
配置公网IP
函数计算支持配置公网IP,直接将函数暴露给外网。
需要注意安全性。
部署应用负载均衡
使用云服务商提供的应用负载均衡,将流量转发至函数计算实例。
同时可以提供流量控制和监控。
触发器
使用COS触发器、消息队列触发器等,触发函数计算来执行任务。
服务网格
使用服务网格(Service Mesh),将函数计算服务注册到服务发现中。
然后可以通过服务名称调用。
以上方法适用于不同的场景:
API Gateway:作为公开API
公网IP:简单暴露给外网
负载均衡:支持高并发与监控
触发器:触发执行特定逻辑
服务网格:微服务调用
选择合适的方式暴露服务,需要综合考虑:
是否需要外网直接调用
支持的并发预期
是否需要监控和流量管理
调用方式
网格化和服务发现
s deploy 需要从应用中心创建哈,您直接创建到 服务/函数 是一样的
自定义域名 yaml 里加上
customDomains:
- domainName: auto
protocol: HTTP
routeConfigs:
- path: /* 具体参考: https://docs.serverless-devs.com/fc/yaml/customDomains 此回答整理自钉群“【答疑群】函数计算 AIGC 场景技术交流”