Skip to content

chore: document reason and mitigation for cross region reference failure from response objects being too large#30115

Merged
mergify[bot] merged 7 commits intomainfrom
colifran/export-length
May 9, 2024
Merged

chore: document reason and mitigation for cross region reference failure from response objects being too large#30115
mergify[bot] merged 7 commits intomainfrom
colifran/export-length

Conversation

@colifran
Copy link
Copy Markdown
Contributor

@colifran colifran commented May 8, 2024

Issue

#23958, #25114

Reason for this change

Using the crossRegionReference flag on StackProps can produce deployment errors associated with response objects being too large. The root cause of this is a CloudFormation limitation that restricts the total size of a custom resource provider response body to 4096 bytes. Using crossRegionReference will create a custom resource in both the producing stack and the consuming stack. The custom resource provider in the producing stack will respond back to CloudFormation with a response object that includes all exported parameter names and values. Similarly, the consuming stack will respond back to CloudFormation with a response object that includes all imported parameter names and values. The parameter names are created with the following naming format: /cdk/exports/${consumingStackName}/${export-name}. Users need to be careful about stack names and the use of nested stacks to limit the overall length of parameter names which will limit the size of the response body. This PR adds documentation to give more context about this issue and ways to help mitigate it.

Description of changes

Added documentation.

Checklist


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

Signed-off-by: Francis <colifran@amazon.com>
@github-actions github-actions bot added the p2 label May 8, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team May 8, 2024 22:57
@mergify mergify bot added the contribution/core This is a PR that came from AWS. label May 8, 2024
Signed-off-by: Francis <colifran@amazon.com>
@colifran colifran marked this pull request as ready for review May 8, 2024 23:21
Signed-off-by: Francis <colifran@amazon.com>
Francis added 2 commits May 8, 2024 16:48
Signed-off-by: Francis <colifran@amazon.com>
Signed-off-by: Francis <colifran@amazon.com>
@mergify
Copy link
Copy Markdown
Contributor

mergify bot commented May 9, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation
Copy link
Copy Markdown
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: cc7295c
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit 9def360 into main May 9, 2024
@mergify mergify bot deleted the colifran/export-length branch May 9, 2024 01:10
@mergify
Copy link
Copy Markdown
Contributor

mergify bot commented May 9, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation
Copy link
Copy Markdown
Collaborator

Comments on closed issues and PRs are hard for our team to see. If you need help, please open a new issue that references this one.

@aws aws locked as resolved and limited conversation to collaborators Jul 25, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

contribution/core This is a PR that came from AWS. p2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants