The Joy of DevOps
-
Where there’s a will there’s a way – Adding listeners to an AWS CDK ApplicationLoadBalancedFargateService
I recently needed to do a quick implementation of a third-party containerized tool for consumption by a development team who was using an old, unmaintained, and publicly hosted version. We’ve recently been reducing our reliance on publicly hosted tools for simple functions (like testing HTTP connections, or determining the current IP address of a client) […]
-
Mr. Worldwide: Going Global with DynamoDB
If you’re working with DynamoDB and CloudFormation, there’s little chance you haven’t been eagerly awaiting CloudFormation support for Global Tables. If you were like me, you were feverishly refreshing the GitHub support issue for this for a number of years, and getting frustrated every time a maintainer said “it’s coming in a few months” only […]
-
If at first, you don’t succeed, try, try, again
I’m back! It’s been literally years since my last blog post and I’ve been buried in work, and home life – oh, and of course that whole pandemic thing going on. Got married? Check.Had a child? Check.Did a whole bunch of DevOps stuff I can block about? Big ol’ check. CloudFront announced last spring the […]
-
The Wrath of Kahn: Introducing Known Issues into the Public Cloud
I’ve spent the last few months going into some technical aspects of DevOps here, and I’m going to pivot a little bit this week and go back to a more philosophical DevOps topic. A colleague today swung by my desk to get an opinion on a situation, and it basically shakes down to this: If […]
-
Safety Nets: CloudFormation Custom Resources for Regional API Gateways
Up until this week we’ve been utilizing edge optimized custom domains within our API Gateways. This has been really easy to set up using CloudFormation and has been a great way for us to tightly control the URLs used to access our REST platform. In order to support a more global expansion of the platform […]
-
Playing in the SANdbox: Subject Alternate Names on ACM Certificates in CloudFormation
Depending on your view, the speed at which AWS updates and changes can either be a complete nightmare or something that keeps you coming into work every day. Luckily for me, I see it as the latter. Constant AWS updates means every time I come back to revisit a problem, or I’m surfing the documentation […]
-
Carefully Poking Holes: Using Cross Account Custom Authorizers in API Gateway
First off, apologies for the brief hiatus. I hit a bit of a busy period with work and fell off the posting wagon. AWS recently introduced support for API Gateway to use a Lambda custom authorizer in API Gateway. Previously the Lambda custom authroizer had to exist in the same AWS account as the API […]
-
Proactively Plugging Leaks: Securing CloudFormation Stacks in AWS CodePipeline
In a recent chat with our AWS Solutions Architect, he pointed me in the direction of some really cool open source DevOps tools from the guys over at Stelligent. They have a bunch of neat utilities and frameworks on their public GitHub, and they do a bunch of very interesting DevOps podcasts that are worth […]
-
Making Snowflakes: Avoiding Collisions in CloudFormation Stack Outputs
Generally speaking I’m pretty lucky because all our micro services operate in their own accounts (check out AWS Super Glue: The Lambda Function for why we do this) and I don’t have to worry too much about uniqueness of AWS resources. There are a few exceptions of course for resources that must be unique across the […]
-
Crash Test Dummy: Building, and Testing Angular Apps in AWS CodeBuild
As part of an upcoming post around how we achieved Blue/Green functionality within AWS for I wanted to cover off a bit of a technical hurdle we overcame this week around how to build and test a web app in AWS CodeBuild. So what’s the big deal? AWS CodeBuild lets you use a whole bunch […]
Got any book recommendations?