开发者社区 > 飞天洛神云网络 > 负载均衡 > 正文

ALB的SLB支持设置client_max_body_size吗?

ALB的SLB支持设置client_max_body_size吗?

展开
收起
三分钟热度的鱼 2023-06-12 17:06:32 466 0
4 条回答
写回答
取消 提交回答
  • 是的,ALB的SLB支持设置client_max_body_size参数。该参数用于设置客户端发送到SLB的主体大小的限制。当客户端发送的主体大小超过该限制时,SLB将会拒绝该请求使用X-Amz-Client-Max-Body-Size消息头:在请求中设置X-Amz-Client-Max-Body-Size消息头,将主体大小限制设置为指定的值。

    2023-06-20 09:41:25
    赞同 展开评论 打赏
  • 都不支持调整,我们支持的body远大于5M,可以看下5M是否是后端返回的。此回答整理自钉群“ALB客户交流群”

    2023-06-12 19:05:15
    赞同 展开评论 打赏
  • CSDN博客专家,51CTO博主专家,多知名企业认证讲师&签约作者&培训讲师,特邀作者等,华为云专家,资深测试开发专家,金牌面试官,职场面试培训及规划师。

    【回答】

    是的,阿里云的SLB(Serverless Load Balancer)也支持设置ClientMaxBodySize参数。

    与ALB不同的是,SLB不使用LBCookieStickinessPolicy对象来设置主机会话持久性,而是使用AppCookieStickinessPolicy对象。

    代码示例:

    const appConfig = new appmesh.v1.AppMeshHttpRouteAction(
      {
        name: 'my-route-action',
        timeout: 5000,
        idleTimeout: 30,
        pathRewrite: '/route/{id}',
        healthCheckConfig: {
          path: '/health',
          interval: 5000,
          timeout: 5000,
          unhealthyThreshold: 2,
          healthyThreshold: 2,
        },
        requestTimeout: 60000,
        lbSettings: {
          stickiness: appmesh.v1.AppMeshStickinessType.CLIENT_IP,
          idleTimeout: 30,
          maxConnections: 5000,
          ClientMaxBodySize: 4194304 // 4MB
        }
      }
    );
    
    2023-06-12 18:35:51
    赞同 展开评论 打赏
  • ALB(应用负载均衡)和 SLB(传统负载均衡)都是云服务提供商的负载均衡解决方案,不同的云服务提供商可能会有不同的功能和特性。

    在阿里云 SLB 中,可以通过在监听规则中设置 HTTP 请求头的方式来限制请求体大小,具体的做法是设置 "max-body-size" 请求头,如下所示:

    max-body-size: 10m
    

    其中,"10m" 表示请求体最大的大小为 10MB。这个功能可以帮助防止恶意用户发送过大的请求体导致服务不可用。

    在 AWS 的 ALB 中,也可以通过类似的方式来限制请求体大小,具体的做法是在目标组的设置中添加 "Request Body" 规则,如下所示:

    1. 打开 ALB 控制台,选择目标组,然后选择 "Edit"。

    2. 在 "Rules" 选项卡中,选择 "Add rule"。

    3. 在 "Rule editor" 中,选择 "Request Body",然后设置 "Maximum size" 值。

    4. 点击 "Save" 保存设置。

    需要注意的是,ALB 的 "Request Body" 规则仅支持 HTTP 和 HTTPS 流量,而不支持 TCP 流量。

    2023-06-12 17:11:44
    赞同 展开评论 打赏

阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。

相关产品

  • 负载均衡
  • 热门讨论

    热门文章

    相关电子书

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