4 ms·
Terraform is so heavy handed - I wouldn't call it a deployment tool. It's more of a means to build out infrastructure in AWS. Once you get your AWS account se
by FunnyLookinHat 6y ago
Terraform is so heavy handed - I wouldn't call it a deployment tool. It's more of a means to build out infrastructure in AWS.
Once you get your AWS account setup there's still virtually no tooling to actually manage deploys of new code into that infrastructure. We're going to hand roll some tooling on top of aws-cli most likely.
- nolite 6y agoWhat's wrong with https://aws.amazon.com/codedeploy/ https://aws.amazon.com/codedeploy/ ?
- FunnyLookinHat 6y agoCodeDeploy is totally fine, but honestly I'm tired of being nickel-and-dimed in AWS. I'm already paying AWS a massive amount for compute, storage, and bandwidth - I don't want to pay more just be able to use it efficiently. Maybe it's the FOSS nerd in me - but I can't stand the walled-gardens we're essentially creating in these IaaS providers.
- nolite 6y agoI understand.. alot of hidden costs that add up.. (just fyi though, codedeploy is free for EC2 / lambda usages: https://aws.amazon.com/codedeploy/pricing/ https://aws.amazon.com/codedeploy/pricing/ )
- poxrud 6y agoIt took me half an hour and a 30-line (with spaces) terraform file to get a Lightsail instance up with static ip, running wordpress.
- techntoke 6y agoI agree Terraform isn't great for installing software. Cloud-init works but it can be cumbersome. If that is your major pain point though then I'd look into EKS and using Kubernetes to manage and install software. There is a CLI tool called eksctl that makes setting up an EKS instance a breeze. I don't know all the intricacies with AWS, but with Google Cloud you can setup a single node "cluster". If you're already planning on standing up at least 3 compute instances though, might as well run EKS in a cluster.