-
Notifications
You must be signed in to change notification settings - Fork 105
Description
At the moment, when I move constructs around in CDK, this results in logical IDs changing and resources being replaced during deployment, even stateful ones. This causes major pain, especially if it's a production service.
I would like CDK to offer a simpler way of refactoring code without having to worry about resource replacement.
Use Case
Refactoring code is a natural part of development, including CDK development. I don't want to have to worry about breaking production due to moving constructs around.
Proposed Solution
Option 1) Work with CloudFormation team to support resource logical ID renaming without replacement (maybe use CDK metadata as a key to identify that it's the same resource)
Option 2) Make it easier to hardcode logical IDs in CDK. At the moment it only works via L1 resources, but most constructs we deal with are not L1, therefore it becomes painful to manually set logical IDs. Perhaps Construct could expose a method to hardcode prefix for logical IDs
Other
- 👋 I may be able to implement this feature request
-
⚠️ This feature might incur a breaking change
This is a 🚀 Feature Request