Blog
Guides, walkthroughs and AWS how-tos for asking your cloud questions in plain English.
-
Get SSM Parameter Store Values With AWS SDK v3
Reading Parameter Store from Node.js with SDK v3: one value, ten at a time or a whole path, decryption, a TTL cache, throughput quotas…
-
Query DynamoDB With AWS SDK v3: Keys, Indexes and Pagination
QueryCommand from lib-dynamodb end to end: sort key conditions, indexes, pagination and API cursors, filters that cost more than they look, and IAM.
-
Check CloudFront Minimum TLS Version on Every Distribution
A read-only TypeScript report of each CloudFront distribution’s security policy, certificate, viewer protocol policy and origin TLS settings, with findings.
-
Find S3 Buckets Without Lifecycle Rules
A TypeScript script that lists buckets with no lifecycle rules or no multipart cleanup, sized from CloudWatch, and adds a safe cleanup rule only…
-
Enable DynamoDB Point-in-Time Recovery on Every Table
A TypeScript script that reports PITR status, size and estimated cost for every DynamoDB table and turns PITR on only when you pass –apply.
-
Find CloudWatch Alarms Stuck in INSUFFICIENT_DATA
A TypeScript AWS SDK v3 script that lists CloudWatch alarms stuck in INSUFFICIENT_DATA, checks whether their metrics still exist, and deletes only with –apply.
-
Find Unused Route 53 Hosted Zones
A read-only TypeScript AWS SDK v3 script that flags Route 53 hosted zones with no records, no delegation or no queries, and what they…
-
Find Expiring ACM Certificates Before They Break HTTPS
A read-only TypeScript AWS SDK v3 script that lists ACM certificates expiring soon, explains which won’t auto-renew, and checks their validation CNAMEs.
-
Find Public Lambda Function URLs (AuthType NONE)
A read-only TypeScript AWS SDK v3 script that lists every Lambda function URL, flags AuthType NONE with a public resource policy, and shows CORS…
-
Find EC2 Instances Without IMDSv2 and Require It
A TypeScript AWS SDK v3 script that lists EC2 instances still accepting IMDSv1, counts their IMDSv1 calls, and requires IMDSv2 only when you pass…