Search code examples
continuous-integrationaws-cloudformationcontinuous-deploymentaws-cdktroposphere

Provisioning - AWS_CDK vs Troposphere vs Stacker


Troposphere is a python project for AWS provisioning. This is a mature project.

AWS CDK is still in developer preview.

cdk diff does help on ease of state maintenance before cdk deploy. Am not sure, how troposphere helps us on state maintenance? except generating a cloudformation template...

From AWSEvent talk, it is mentioned that, abstractions are not built-in for using Troposphere

where as

AWS CDK has good abstractions.

CDK enables CI/CD, easily, where-as Troposphere needs extra automation to upload CF templates

We need to take a decision on picking one, to provision our infrastructure on AWS


From the aspect of state maintenance, software best practice, code maintenance & supported resource types, CI/CD(end-to-end automation) for provisioning,

What are the advantages of AWS_CDK vs Troposphere vs Stacker? being open to any programming language..


Solution

  • troposphere is part of what CDK does, a more apt comparison would be stacker (https://stacker.readthedocs.io/en/latest/ which uses troposphere -- I'm a maintainer of both) vs CDK. Let me know if you have any other questions!