I've read up on Terraform and using AWS S3 and DynamoDB for sharing state and locking. My problem is that we have multiple AWS accounts, by which I mean multiple sign-in locations like:

Is it better to have separate S3 and DynamoDB instances in each account, or should we have a single location that's used across all of them?

  • We keep it separate. Each account has an S3 and DynamoDB for its state. Oct 11, 2018 at 22:32

1 Answer 1


The answer is highly dependent on what you put inside it, if the states are only account related I'd go with a separate S2/dynamodb per account, if the states are cross-account then you'd need a central place to record them.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.