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

我想要用fc作为alb的后端服务 1、使用普通的fc,我测试了可以实现收到http请求,但是好像sp

我想要用fc作为alb的后端服务

1、使用普通的fc,我测试了可以实现收到http请求,但是好像spring的特性用不上

2、使用custom runtime的话,可以作为alb的后端服务吗

展开
收起
绿子直子 2023-06-16 10:17:18 97 0
5 条回答
写回答
取消 提交回答
  • 可以使用custom runtime

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-16 16:54:11
    赞同 展开评论 打赏
  • 您可以使用Flink的内置网关和内置代理,以将Flink集群作为Alb后端服务。以下是一些步骤:使用Flink的内置网关将Flink集群中的流量转发到Flink-Alb中: * 配置Flink集群的内置网关: 在Flink配置文件中,添加以下配置以启用内置网关: 使用Flink的内置代理将Flink集群中的流量转发到Flink-Alb中: 在Flink-Alb配置文件中,添加以下配置以启用内置代理:

    这是代理配置

    proxy.host = 0.0.0.0 proxy.port = 0

    这是Flink的内置代理配置

    internal.network.enabled = true internal.network.port = 8081

    这是Flink的内置代理服务配置

    internal.network.service.enabled = true internal.network.service.host = localhost internal.network.service.port = 8081

    然后,您可以使用Spring Boot应用程序,以http方法访问Flink-Alb,如下所示: less @RestController public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Alpaca!";
    }
    

    }

    您需要确保在Alb的负载均衡器中添加http请求路由规则以启用该服务。 希望这可以帮助您实现Flink集群作为Alb后端服务的需求。

    2023-06-16 15:00:20
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com
    1. 普通FC作为ALB后端服务

    是的,您可以使用普通的FC作为ALB的后端服务,FC支持HTTP触发器,可以直接接收HTTP请求,并可以使用Java、Python、Node.js等语言进行开发,但是您提到Spring的特性无法使用,这可能是因为您使用的是FC默认的运行环境,而FC默认的运行环境是基于Alpine Linux构建的轻量级容器,不包含完整的系统库和组件,因此如果需要使用Spring框架,需要自行构建镜像或使用自定义运行环境。

    1. 使用Custom Runtime作为ALB后端服务

    使用Custom Runtime也可以作为ALB的后端服务,Custom Runtime是FC提供的一种自定义运行环境的方式,它可以让您更加灵活地控制代码运行环境。您可以根据需要选择合适的操作系统和软件库,甚至可以选择使用不同的语言版本,来满足您的业务需求。Custom Runtime可以支持Java、Python、Golang等多种编程语言。

    您可以根据自己的业务特点,选择普通FC或Custom Runtime作为ALB的后端服务。如果您的应用基于Spring框架开发,建议使用Custom Runtime,以便更好地支持应用的特性。

    2023-06-16 14:46:48
    赞同 展开评论 打赏
  • 如果您在使用普通的函数计算(Function Compute)部署 Spring 时,无法正常利用 Spring 的特性,可以考虑做如下检查:

    1. 确认项目代码是否符合 Spring Boot 的规范:需要确保将项目代码改造成符合 Spring Boot 规范的 Web 应用程序。这包括在项目中正确配置 Spring Boot 相关组件和依赖项,如 Spring MVC、Spring WebFlux、Tomcat/Netty 等。

    2. 检查项目配置文件:需要确保在项目的配置文件中正确配置应用程序的相关属性,如端口号、上下文路径、数据源等。另外,如果需要部署到云环境中,则需要针对云平台进行一些额外的配置,如日志服务、存储服务等。

    3. 确认是否正确使用 httpTrigger:需要确认您的函数是否正确配置了 httpTrigger 属性,并且针对 HTTP 请求进行了正确的响应处理。请注意,需要在函数计算的控制台或者命令行工具中设置 httpTrigger 属性和相关参数,以确保能够正确地触发 HTTP 请求。

    4. 确认是否正确使用函数计算版本功能:如果您在版本之间切换,需要确认您的代码和配置是否正确同步和更新。例如,在切换版本之前,需要确保您的新代码和配置已经部署到新版本中。

    2023-06-16 11:43:04
    赞同 展开评论 打赏
  • 使用普通的函数计算服务可以接收HTTP请求,但是需要注意函数计算的运行环境默认是不支持Java Spring等框架的。

    如果您需要使用Java Spring等框架,建议使用自定义运行时,将框架打包到自定义运行时中。

    此外,自定义运行时可以提供更多的灵活性和扩展性,您可以根据实际需求自定义运行时环境,以满足您的业务需求。使用自定义运行时可以作为ALB的后端服务,您可以将函数计算作为后端服务绑定到ALB上,实现业务流量的分发和负载均衡。

    2023-06-16 10:19:24
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载