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

问下,alb里面,支持配置函数计算的版本别名吗? 我们不想每一次都去alb修改版本号

问下,alb里面,支持配置函数计算的版本别名吗? 我们不想每一次都去alb修改版本号

展开
收起
学习娃 2023-05-22 14:13:46 114 0
6 条回答
写回答
取消 提交回答
  • 在阿里云负载均衡(ALB)中,可以使用函数计算(FC)作为后端服务来处理请求,从而实现高可用和弹性伸缩。当您配置 ALB 后端服务时,可以指定函数计算服务的版本号(Version)或别名(Alias)来处理请求。不过,目前在 ALB 中,还不支持直接配置函数计算的版本别名。

    但是,您可以通过一些简单的方法来实现在 ALB 中使用函数计算的版本别名,例如:

    1. 在函数计算中创建版本别名,并将其指向特定的版本号。例如,您可以创建一个名为“prod”的版本别名,并将其指向最新的生产版本。

    2. 在 ALB 后端服务配置中,使用函数计算服务的 ARN(Amazon 资源名称)和版本别名的组合来处理请求。例如,您可以将 ARN 和版本别名的组合写成“arn:aws:lambda:us-west-2:123456789012:function:my-function:prod”。

    这样,当您需要更新函数计算服务时,只需要将版本别名指向新版本,而无需修改 ALB 后端服务配置。这样可以避免在 ALB 中频繁修改版本号,同时也可以提高应用的可靠性和可维护性。

    需要注意的是,如果您使用的是 ALB 的后端服务转发规则,还需要在转发规则中指定可用区(Zone)或者子网(Subnet)等参数,以确保请求能够正确地路由到函数计算服务。

    2023-05-23 08:48:59
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算(Function Compute)可以与阿里云应用负载均衡(ALB)进行集成,实现HTTP请求的快速、可靠的处理。在使用阿里云函数计算进行HTTP处理时,确实支持配置函数计算的版本别名,以便您可以在不修改ALB上的每个API路径配置的情况下发布不同版本的函数代码。

    具体来说,您可以通过以下步骤为您的函数计算服务配置版本别名:

    1. 登录函数计算服务控制台,并选择您要设置别名的函数。

    2. 在函数详情页面中,选择版本,然后选择创建别名。

    3. 在创建别名对话框中,配置您的别名名称和指向的版本。

    4. 完成创建别名后,您就可以在ALB上为相应的API路径配置函数别名,而不是指定特定的版本号。

    配置完函数别名后,当您发布新版本的函数代码时,您只需要指定别名指向的版本即可,不需要修改ALB上每个API路径的配置,省去了许多操作步骤和风险。

    2023-05-22 23:44:47
    赞同 展开评论 打赏
  • 应该可以选别名

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

    2023-05-22 20:09:52
    赞同 展开评论 打赏
  • 是的,AWS Application Load Balancer (ALB) 支持配置 AWS Lambda 函数计算版本别名。

    在 ALB 中,您可以使用 AWS Lambda 目标组配置选项将请求路由到特定的 Lambda 函数版本或别名。通过使用别名,您可以更轻松地管理函数版本,并且在部署新版本时对应用程序没有停机时间。

    2023-05-22 15:01:46
    赞同 展开评论 打赏
  • 是的,AWS Application Load Balancer(ALB)支持配置 AWS Lambda 函数计算的版本别名。

    可以在 ALB 的目标组配置中,指定要使用的 Lambda 函数的 ARN(Amazon 资源名称)和版本别名。这样,可以在不更改 ARN 的情况下,将流量指向该函数的新版本。当要部署新版本时,只需要更新别名所关联的 Lambda 函数版本,而不需要更改目标组配置中的函数 ARN。

    在创建或修改 ALB 目标组时,可以在“注册目标”部分中选择“Lambda函数”作为目标类型,并在配置 Lambda 目标时设置版本别名。可以参考官方文档中的“使用 ALB”部分,以了解更多关于如何配置 ALB 的信息。

    需要注意的是,如果您的 Lambda 函数使用与 ALB 目标组在不同的服务角色中,则需要为该角色授予 Lambda permision。同时,您还需要确保您的 Lambda 函数与 ALB 目标组位于同一区域中,才能将它们关联起来。

    2023-05-22 14:56:42
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    是的,alb(Amazon Web Services Application Load Balancer)支持配置函数计算的版本别名。您可以使用ALB的版本选择器来定义多个版本,并将请求转发到运行不同版本的后端服务器。在这种情况下,您可以为每个版本指定一个别名,以便在调用时使用。例如,以下是一个使用ALB和函数计算的版本别名的示例:

    
    Versions:
      my-function: 2018-06-30
    my-other-function: 2019-05-15
    
    Rules:
      - Host: example.com
          PathPatterns: ["/api/v1/users"]
          Conditions:
             HttpCodeEquals: 200
              FunctionVersions: my-function
             FunctionVersionsMatch: true
      - Host: example.com
          PathPatterns: ["/api/v2/users"]
          Conditions:
             HttpCodeEquals: 200
              FunctionVersions: my-other-function
             FunctionVersionsMatch: true
      Aliases:
        function-version-alias: !FunctionVersions
        Paths: /api/v1/*
        EvaluateTargetHealth: true
    
    
    

    在这个例子中,我们定义了两个函数版本:my-functionmy-other-function。然后,我们使用ALB的版本选择器定义了一个名为function-version-alias的别名。我们还指定了一个路径匹配规则,该规则将所有以/api/v1/开头的请求转发到my-function版本。最后,我们设置了一个目标健康检查以确保请求被正确路由到后端服务器。

    2023-05-22 14:34:04
    赞同 展开评论 打赏
滑动查看更多

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    《应用型负载均衡ALB产品解读》 立即下载
    阿里云网络-SLB负载均衡产品介绍 立即下载
    负载均衡SLB热点问题解答 立即下载