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 Answer
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
answered a month ago
profile picture
EXPERT
reviewed a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions