Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(aws-dynamodb): L2 Construct for GlobalTable #16118

Closed
2 tasks
cmckni3 opened this issue Aug 18, 2021 · 13 comments · Fixed by #26563 or #27023
Closed
2 tasks

(aws-dynamodb): L2 Construct for GlobalTable #16118

cmckni3 opened this issue Aug 18, 2021 · 13 comments · Fixed by #26563 or #27023
Assignees
Labels
@aws-cdk/aws-dynamodb Related to Amazon DynamoDB effort/large Large work item – several weeks of effort feature-request A feature should be added or improved. in-progress This issue is being actively worked on. p1

Comments

@cmckni3
Copy link
Contributor

cmckni3 commented Aug 18, 2021

Create an L2 construct for AWS::DynamoDB::GlobalTable to abstract away creation details.

Handling the setup of streams, encryption, etc., in the L1 construct can be cumbersome.

Use Case

DynamoDB replication between regions.

Proposed Solution

Create L2 construct called GlobalTable similar to the Table construct.

  • 👋 I may be able to implement this feature request
  • ⚠️ This feature might incur a breaking change

This is a 🚀 Feature Request

@cmckni3 cmckni3 added feature-request A feature should be added or improved. needs-triage This issue or PR still needs to be triaged. labels Aug 18, 2021
@github-actions github-actions bot added the @aws-cdk/aws-dynamodb Related to Amazon DynamoDB label Aug 18, 2021
@madeline-k
Copy link
Contributor

Thanks for opening this feature request! There are a couple of issues open asking for the same thing, will link them here:
#15957, #15258. I am marking this as a p2, which means we won't be able to prioritize it right now. But we always welcome contributions! It looks like there are a few people in the community interested in adding this. Please take a look at our contributing guide: https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md

@madeline-k madeline-k added effort/large Large work item – several weeks of effort p2 and removed needs-triage This issue or PR still needs to be triaged. labels Aug 24, 2021
@madeline-k madeline-k removed their assignment Aug 24, 2021
@ethanrucinski
Copy link

I have started working on an L2 construct for this. @cmckni3 if you happen to have any specific use cases or requests let me know if it might be possible to share! I'd love any feedback if I'm able to make my way along with this.

@Tianyi-W
Copy link
Contributor

Hi @ethanrucinski , thanks for the early working on this issue! This feature request has now been prioritized and we are actively working on it. I will be the person who will work on it and this issue is the place to watch for updates. Welcome feedbacks on future PRs!

@madeline-k madeline-k added the in-progress This issue is being actively worked on. label Jul 14, 2022
@rix0rrr rix0rrr added p1 and removed p2 labels Mar 22, 2023
@ethanrucinski
Copy link

Hey do we have an ETA for this construct? We're trying to decide if we should publish our own internally or wait for this to become available

@byF
Copy link

byF commented Mar 31, 2023

@rix0rrr With the increased priority, do you plan to expand the work done https://github.com/cdklabs/awscdk-dynamodb-global-tables/ so far or will it be a new effort?

@barriem
Copy link

barriem commented Mar 31, 2023

Would be awesome to get the new L2 construct, keeping an eye on this ticket!

@nakedible-p
Copy link
Contributor

Big question here: are you planning on keeping the current method of just setting replicationRegions on a DynamoDB Table to create a global table - or are you planning on exposing a different construct GlobalTable for global tables as CloudFormation does?

I might able to contribute if this decision is clear.

@gagipro
Copy link

gagipro commented Apr 30, 2023

+1
issue with node JS14.x deprecation on custom resources and not respecting enterprise security rules.
also removing replication through cdk doesn't seem supported.

@mrgrain
Copy link
Contributor

mrgrain commented Jul 11, 2023

@evgenyka
Copy link
Contributor

Please take care of #15957 in the implementation.

@anshu49746
Copy link

anshu49746 commented Jul 28, 2023

Hi @vinayak-kukreja

Any ETA when the Global Table L2 construct will be available for usage?

@anshu49746
Copy link

@vinayak-kukreja I see the update mentioned in the below link for L2 construct, but am unable to find it in aws cdk typescript.
Please let me know how to start using it.
https://github.com/aws/aws-cdk-rfcs/blob/master/text/0510-dynamodb-global-table.md

@mergify mergify bot closed this as completed in #26563 Aug 29, 2023
mergify bot pushed a commit that referenced this issue Aug 29, 2023
This PR is for the implementation of the `GlobalTable` L2.

Please reference the following RFC: https://github.com/aws/aws-cdk-rfcs/blob/master/text/0510-dynamodb-global-table.md

Closes #16118 

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@github-actions
Copy link

⚠️COMMENT VISIBILITY WARNING⚠️

Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.
If you wish to keep having a conversation with other community members under this issue feel free to do so.

mergify bot pushed a commit that referenced this issue Sep 6, 2023
… control over replicas (#27023)

This PR is for the implementation of the `TableV2` construct which provides support for the `GlobalTable` resource.

Please reference the following RFC: [aws/aws-cdk-rfcs@master/text/0510-dynamodb-global-table.md](https://github.com/aws/aws-cdk-rfcs/blob/master/text/0510-dynamodb-global-table.md?rgh-link-date=2023-07-28T17%3A49%3A45Z)

Closes #16118

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
mikewrighton pushed a commit that referenced this issue Sep 14, 2023
… control over replicas (#27023)

This PR is for the implementation of the `TableV2` construct which provides support for the `GlobalTable` resource.

Please reference the following RFC: [aws/aws-cdk-rfcs@master/text/0510-dynamodb-global-table.md](https://github.com/aws/aws-cdk-rfcs/blob/master/text/0510-dynamodb-global-table.md?rgh-link-date=2023-07-28T17%3A49%3A45Z)

Closes #16118

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
@aws-cdk/aws-dynamodb Related to Amazon DynamoDB effort/large Large work item – several weeks of effort feature-request A feature should be added or improved. in-progress This issue is being actively worked on. p1
Projects
None yet