Proxying GoatCounter Requests Through CloudFront to Bypass Ad Blockers

How to configure CloudFront to proxy requests to GoatCounter so that adblockers don’t block page views.

2026-04-09 · Updated 2026-04-18 · 5 min · 885 words
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 · Updated 2026-03-26 · 3 min · 504 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 · Updated 2026-04-25 · 4 min · 676 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 · Updated 2026-04-01 · 1 min · 188 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 · Updated 2026-03-26 · 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 · Updated 2026-03-28 · 3 min · 626 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 · Updated 2026-03-28 · 3 min · 549 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 · Updated 2026-03-26 · 7 min · 1295 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 · Updated 2026-03-26 · 7 min · 1484 words
Finding AWS Resources by IP Address

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

2022-06-12 · Updated 2026-03-28 · 4 min · 675 words
Replacing AWS ACM SSL Certificates With No Downtime

Updating AWS Certificate Manager SSL certificates with no downtime

2022-06-12 · Updated 2026-02-07 · 1 min · 159 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 · Updated 2026-02-07 · 1 min · 191 words
Getting EC2 Instance Metadata Using IMDSv1

How to get EC2 Instance metadata using IMDSv1

2022-02-08 · Updated 2026-03-26 · 2 min · 347 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 · Updated 2026-03-29 · 3 min · 460 words
AWS IAM: Allowing a Role to Assume Another Role

How to allow an IAM Role to assume another Role.