API Gateway CloudFormation

0

I have imported a CloudFormation JSON file representing a REST API Gateway.

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Resources": {
        "EPaPPRestAPI": {
            "DeletionPolicy": "Retain",
            "Type": "AWS::ApiGateway::RestApi",
            "Properties": {
                "BodyS3Location": {
                    "Bucket": "epapp-data",
                    "Key": "authors.json"
                },
                "Description": "REST API for serving JSON data to EPaPP Flutter app",
                "EndpointConfiguration": {
                    "Types": [
                        "EDGE"
                    ]
                },
                "MinimumCompressionSize": 8,
                "Name": "EPaPP Restful API",
                "Tags": [
                    {
                        "Key": "Project",
                        "Value": "EPaPP"
                    }
                ]
            }
        }
    }
}

In fact, the authors.json's size is 7MB. However, I received the below output:

Resource handler returned message: "Invalid request provided: S3 object size exceeds limit of 6 MB" (RequestToken: d80d26ea-77ff-09b4-9302-ca1f853651f2, HandlerErrorCode: InvalidRequest)

1 回答
0

Given your authors.json exceeds the limit, try and reduce the size by preprocessing. Some ideas:

  1. Remove the whitespace from the JSON by serializing without indentation or newlines - example using JSON.stringify: JSON.stringify(JSON.parse(authorsAsStringValue))
  2. Convert from an OpenAPI JSON format to a YAML format
profile pictureAWS
已回答 2 个月前
profile picture
专家
已审核 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则