Ask HN: What's better Terraform or AWS CDK?
1–10 of 13 posts
If one is not planning to go multi-cloud, is CDK a better decision?
Re: Ask HN: What's better Terraform or AWS CDK?
#2Re: Ask HN: What's better Terraform or AWS CDK?
#3https://www.pulumi.com/
Terraform requires a proprietary domain-specific language (DSL) and is not open source. - This looks interesting
Won't Pulumi change its license like terraform a few years down the line?
Re: Ask HN: What's better Terraform or AWS CDK?
#4Terraform and the CDK use different programming models to achieve similar goals. The CDK takes a more dynamic scripting approach much like Gradle, while Terraform is more descriptive and declarative. Functionally, I think they have similar capabilities.
Re: Ask HN: What's better Terraform or AWS CDK?
#5Ansible
Re: Ask HN: What's better Terraform or AWS CDK?
#6It might not matter _that much_ depending on the complexity of the application you're modeling.
There are lots of options. A few things to consider:
- Is it a dedicated individual or group responsible for the IaC? What are they comfortable with? - Details about the running app will need to find their way into the infra somehow (env vars at least), if it's a separate group or individual, what will be the most obvious process to perform that exchange of information?
I wrote a short piece about point two [1]. Disclosure: I work at a company building a platform with its own opinionated IaC.
Re: Ask HN: What's better Terraform or AWS CDK?
#7https://opentofu.org/ is better than terraform, as it’s a fork that happened before terraform became not open source.
Re: Ask HN: What's better Terraform or AWS CDK?
#8If you plan on making your devs do all your infra work, maybe CDK would be better. But you will eventually regret not having TF and its huge ecosystem of modules and integrations.
Re: Ask HN: What's better Terraform or AWS CDK?
#9I guess the vendor lock issue is not as harsh if using Terraform
Re: Ask HN: What's better Terraform or AWS CDK?
#10We've been using CDK for Terraform[1] for a year or two for both AWS and GCP. It's working great. We especially like that it supports Typescript.