Is Pallet dead? How do you usually provision on the cloud? Cloudformation, Terraform etc?
We use terraform/packer.
https://github.com/MastodonC/terraboot I want to investigate this
@dominicm Can you say why terraform and not something else?
Because it's declarative. Which means that the file represents your target infrastructure. Not a history of changes susceptible to breaking if someone alters aws
The JSON format is good for generating to
Isn't cloudformation declerative as well? Maybe I don't know enough about them yet.
I hear cloudformation is really crap.
I concur, we have everything in cloud formation, and I would never choose that again
it's inconsistent, feedback cycles are really long, and we've had three occasions where cloudformation failed while rolling back, causing the entire stack to be in a corrupted state
on top of that, you're basically locking yourself into AWS
also, they managed to invent some pseudo-programming language on top of JSON
It wants to be declarative
But without all the bits that make declarative useful
Kubernetes seems to be a more expressive take on that kind of concept - allocation, clustering, and scaling, etc.
I wouldn't compare it to Kubernetes
ECS is AWS' version of Kubernetes
It's not directly comparable, no. But when considering how to declaratively allocate resources, Kubernetes' type of model - objects that ensure specific constraints hold - might be superior to simply giving a specific state and not bothering with how transitions occur.