MinimumSizeCompression无法与无服务器一起使用

时间:2019-07-17 16:08:35

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

我正在使用新的serverless compression option,并使用minimumCompressionSize = 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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

您可以使用提供商名称指定自定义资源,在其中您覆盖MinimumCompressionSize的属性AWS::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