【问题标题】:MinimumSizeCompression is not working with serverlessMinimumSizeCompression 不适用于无服务器
【发布时间】:2019-11-26 13:02:26
【问题描述】:

我正在使用新的serverless compression option,最小压缩大小 = 1KB。 在大于 1KB 的有效负载上一切正常,但小于 1KB 的有效负载也会被压缩。

无论我选择什么值,minimumCompressionSize 都保持为 0(见下图)

这是我的 serverless.yml:

  name: aws
  runtime: nodejs8.10
  region: eu-west-1
  apiGateway:
    minimumCompressionSize: 1024
...

你遇到过这个问题吗?如何在不手动更新 aws 上的 api-gateway 配置的情况下解决它?

提前谢谢你。

我遵循了这个指南:https://medium.com/@OneMuppet_/gzip-deflate-content-from-aws-api-gateway-using-serverless-36e208da4270

并尝试了官方文档中的内容: https://serverless.com/framework/docs/providers/aws/events/apigateway#compression

【问题讨论】:

    标签: serverless-framework aws-serverless serverless-plugins


    【解决方案1】:

    您是否尝试过覆盖 cloudformation 模板 Override AWS CloudFormation Resource

    您可以使用您的提供者名称指定自定义资源,在其中覆盖属性 MinimumCompressionSizeAWS::ApiGateway::RestApi

    示例(serverless.yaml):

    service: my-awesome-project-to-duplicate-pizzas
    
    provider:
      name: aws
      ...
    

    您可以添加:

    Resources:
        aws:
            Type: AWS::ApiGateway::RestApi
            Properties:
                MinimumCompressionSize: 1024
    

    可以提供帮助的链接:

    https://docs.aws.amazon.com/fr_fr/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html

    https://docs.aws.amazon.com/fr_fr/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize

    【讨论】:

    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2020-09-03
    相关资源
    最近更新 更多