crooked-ram-3551
09/24/2025, 7:39 PMpulumi
? Like… ok, I run it locally on my machine when I’m trying it out and getting things started up… but day-to-day for CI/CD stuff, presumably we’d kick off a job or a codebuild or a lambda function or something, right?silly-country-86708
09/24/2025, 7:44 PMadamant-lawyer-19698
09/24/2025, 8:56 PMPulumi CLI
directly in Jenkins shell scripts, and pulumi/actions@v6
in GH actions.little-cartoon-10569
09/24/2025, 9:54 PMlively-translator-16002
09/25/2025, 12:04 PMcrooked-ram-3551
09/25/2025, 1:59 PMsome_docker_service: ECR-digest-123
some_lambda: <s3://bucket/something.zip>
some_ec2: ami-123
...etc...
A lot of that is gonna be just the regular Pulumi config… i.e. that pretty much IS the manifest.
But… this is where things start to get trickier…
Multi-region: when we are deploying to multiple regions, we want to specify the strategy. Usually this would be a “dark-region-deploy” where we drain traffic out of one region, deploy the code there, bring traffic back up and wait… if everything looks good, then drain traffic from the next region and then deploy there, etc.
Env vars: sometimes a deploy is just a change in the ENV vars… I’ve started to look into AWS AppConfig because I think it would allow us to create sets of these that could be referenced in the same way as ECR digests etc.
Configuration overlays: sometimes a deploy means rsync (or similar) a set of files onto an EC2 server and restarting a service.
I don’t want to reinvent wheels and end up with a custom thing that we need to maintain (but I certainly understand that sometimes you have to build the thing you need)…. some of pulumi’s other services seem like they could handle this stuff… but I need to read up on them more.lively-translator-16002
09/25/2025, 2:18 PMlively-translator-16002
09/25/2025, 2:21 PMlively-translator-16002
09/25/2025, 2:22 PMcrooked-ram-3551
09/25/2025, 2:43 PMlively-translator-16002
09/25/2025, 2:45 PMmany-telephone-49025
09/25/2025, 6:21 PMcrooked-ram-3551
09/26/2025, 12:47 PM