GitHub Actions for Pulumi with an AWS S3 Backend

How to set up GitHub Actions for Pulumi when the state is stored in an AWS S3 Bucket.

2025-12-11 ·  · 3 min · 520 words
How to Use an AWS S3 Bucket as a Pulumi State Backend

Self-host Pulumi state with an S3 Bucket, an IAM User, and the Pulumi CLI.

2025-09-20 ·  · 4 min · 675 words
Fix "Efficient Cache Policy" Warning on PageSpeed Insights When Using Amazon CloudFront

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

2025-01-02 ·  · 1 min · 187 words
How to Add a Custom Response Header to an Amazon Cloudfront Distribution

A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.

2025-01-01 ·  · 2 min · 382 words
AWS SSM: Run a Shell Command Against Multiple EC2 Instances

How to run a shell command against multiple EC2 instances using AWS Systems Manager

2024-01-18 ·  · 4 min · 645 words
Getting EC2 Instance Metadata Using IMDSv2

Curl examples for retrieving EC2 instance metadata using IMDSv2 including IP address, instance ID, and security groups.

2023-12-01 ·  · 4 min · 660 words
Redirect One Domain to Another Using AWS S3 and CloudFront

How to redirect a domain to another one using AWS S3, ACM, and CloudFront

2023-02-16 ·  · 7 min · 1307 words
Hosting a Static Website on AWS Using S3 and CloudFront

How to host a static website on Amazon Web Services using S3, CloudFront, ACM, and Route 53

2022-12-30 ·  · 8 min · 1507 words
Finding AWS Resources by IP Address

Ways to find AWS Resources by private or public IP addresses.

2022-06-12 ·  · 5 min · 918 words
Replacing AWS ACM SSL Certificates With No Downtime

Updating Amazon Certificate Manager SSL certificates with no downtime

2022-06-12 ·  · 1 min · 160 words
Invoking Amazon API Gateway with an API Key

How to pass an API key via the x-api-key header when invoking AWS API Gateway with curl and Python.

2022-06-06 ·  · 2 min · 229 words
Getting EC2 Instance Metadata Using IMDSv1

How to get EC2 Instance metadata using IMDSv1

2022-02-08 ·  · 2 min · 426 words
Resolving AWS CloudFront Access Denied Errors

Resolving Access Denied Errors in a CloudFront Distribution that uses a Private S3 Bucket, Origin Access Identity, and Contains Multiple index.html Templates.

2021-07-25 ·  · 2 min · 422 words
AWS IAM: Allowing a Role to Assume Another Role

How to allow an IAM Role to assume another Role.