4

我正在使用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

在此处输入图像描述

4

1 回答 1

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

于 2019-07-18T08:18:04.500 回答