-
Notifications
You must be signed in to change notification settings - Fork 87
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
Deprecating the AWS provider (for now) #1477
Conversation
Apply Sweep Rules to your PR?
|
PR Summary
|
/integration sha=012f0eb06ab226fff294d2febac5ae571e5a9826 |
⌛ Integration tests are running... Check their status here 👈 |
❌ Oh no! Integration tests have failed |
012f0eb
to
f589d5f
Compare
/integration sha=f589d5fb3609cc9b6bdb1ea007590717c9833366 |
⌛ Integration tests are running... Check their status here 👈 |
❌ Oh no! Integration tests have failed |
f589d5f
to
0049594
Compare
/integration sha=00495942e5f1ea750fefaa04d2fb8b3e504d3ab6 |
⌛ Integration tests are running... Check their status here 👈 |
❌ Oh no! Integration tests have failed |
1 similar comment
❌ Oh no! Integration tests have failed |
/integration sha=db09490509b077f6ba895c0b3abae12863b9e228 |
⌛ Integration tests are running... Check their status here 👈 |
❌ Oh no! Integration tests have failed |
1 similar comment
❌ Oh no! Integration tests have failed |
✅ Integration tests have finished successfully! |
After going through a spike to evaluate the effort required to upgrade the AWS provider to use the CDK v2 (#1452), we learned that in the new version of the CDK, they have entirely dropped the CDKToolkit library support, replacing it with a CLI tool. There's an open discussion about this topic in Github, with a good number of people requesting to bring these APIs back, but at the moment, there seem to be no solid plans of releasing a CDKToolkit library anytime soon.
While we think it is possible to make the required changes and switch to this new way of managing the applications for AWS, this change would force us to rewrite the code and tests for a good portion of our AWS deployment scripts, which is a significant effort to keep using a library that has shown to be unreliable: During the lifetime of this project, several breaking changes have been introduced in minor versions, making applications crash on production, and now in this major version, they just dropped half of their functionality. Relying on this library has become a massive risk to our project because nobody knows what will happen in a v3.
So, given that to keep supporting AWS with the CDK, we're forced to rewrite the AWS provider, we'll instead take this as an opportunity to build a new version based on the Terraform CDKTF, which is a library we've been using for more than two years in the Azure implementation with no issues.
Unfortunately, we cannot prioritize this reimplementation at the moment. Thus, with this change, starting on the upcoming v2.0.0, we're effectively deprecating AWS support until we have the time and resources to bring it back. If you want to champion this change by contributing or sponsoring it, feel free to send your PRs or reach out through any of the official channels on the Booster website
Meanwhile, the AWS provider implementation will remain functional as long as the CDK v1 keeps working. Remember that you can always implement your own provider package to use your own infrastructure with Booster.
Also, remember that Booster's design makes it possible to migrate your applications to a different provider. Your code will work out of the box, so all you need is to migrate the data from DynamoDB to Azure CosmosDB.