Run TypeScript & Deno Natively in AWS LambdaHow I run TypeScript & Deno natively in AWS Lambda without Docker images, third-party libraries or changing my code!Jan 25231Jan 25231
Caching AWS CDK Docker BuildsFrom minutes, to seconds, to no time at all. This is a story about how I made my CDK build infinitely faster by caching Docker builds.Jan 173Jan 173
Unofficial SQS DLQ Redrive API DocumentationThe API actions for SQS’s DLQ redrive aren’t missing; they’re just undocumented. This post aims to be those missing docs (unofficially).Apr 12, 2023142Apr 12, 2023142
Does Maximum Concurrency Solve the Lambda+SQS Issue?AWS has added Maximum Concurrency to Event Source Mappings. We now have a solution to the Lambda+SQS issue, but watch out!Jan 16, 20231155Jan 16, 20231155
Deep Dive: Lambda’s Request Payload Size Limit (2/2)Everything you should know about Lambda’s request payload size limit, RequestEntityTooLargeException errors, and how API Gateway fits in.Aug 24, 2022251Aug 24, 2022251
Deep Dive: Lambda’s Response Payload Size Limit (1/2)Everything you should know about Lambda’s response payload size limit, ResponseSizeTooLarge errors, and how API Gateway fits in.Aug 10, 20221871Aug 10, 20221871
Looking at LambdaShell.com after 3+ yearsSince 2018, lambdashell.com has challenged visitors to do their worst. In this post, I take a look at what is possible 3+ years on (a lot).Dec 23, 2021223Dec 23, 2021223
Another Way to Trigger a Lambda Function Every 5–10 SecondsThis follow up to my recent post presents another solution which uses Step Functions instead of Lambda & SQS. It has some trade-offs.Aug 7, 2021403Aug 7, 2021403
How to Trigger a Lambda Function Every 5–10 SecondsThis post presents a solution involving EventBridge, two Lambda functions and an SQS queue. It’s surprisingly accurate. Code is on GitHub.Aug 6, 20211492Aug 6, 20211492
How to Enable/Disable a Lambda Trigger on a ScheduleOne solution using Lambda and another using a API Gateway. But first, let’s discuss why you want to do this and what you could do instead.Mar 13, 202175Mar 13, 202175
S3 Uploads — Proxies vs Presigned URLs vs Presigned POSTsWhat’s the best way to upload a file from a browser to S3? This post compares several options and provides an example codebase.Apr 12, 202015Apr 12, 202015
A Close Look At .NET Core 3.1 on AWS LambdaThis post looks under the hood at Lambda’s .NET Core 3.1 support, presents benchmark results, and reviews previous recommendations.Apr 1, 20205Apr 1, 20205
.NET Core 3.0 AWS Lambda Benchmarks and Recommendations.NET Core 3.0 has been out of preview for about a month now. Here are my updated benchmarks and recommendations.Oct 25, 20192Oct 25, 20192
Async Callbacks with AWS Step Functions and Task TokensService Integrations let Step Functions talk to other services. Task Tokens do the opposite. This post shows how they can work together.Oct 7, 20193Oct 7, 20193
Understand Lambda Logging and Unlock CloudWatch LogsA closer look at CloudWatch log groups, streams, and events, how Lambda uses them, and how to unlock value from your logs in CloudWatch.Jul 13, 20195Jul 13, 20195
Reproducing the ‘SQS Trigger and Lambda Concurrency Limit’ IssueThis is a follow-up to my ‘Lambda Concurrency Limits and SQS Triggers Don’t Mix Well (Sometimes)’ post from earlier in the year.Jun 9, 20197Jun 9, 20197
How Secrets Manager Schedules Automatic RotationsImagine you set the interval to one day. Warning: one day is not 24 hours!Apr 25, 2019Apr 25, 2019
Benchmarking .NET Core 3.0-preview4 on LambdaNow that 3.0-preview4 is out, I’ve re-run the same benchmark and a more realistic one. In this post, I’ll present the results.Apr 21, 20191Apr 21, 20191
Benchmarking Lambda’s New Custom Runtime for .NET CoreAmazon.Lambda.RuntimeSupport lets you use any version of .NET Core in your Lambda function. But should you use it?Mar 19, 20192Mar 19, 20192
Store and Rotate API Keys with AWS Secrets ManagerSecrets Manager is possibly the best way to manage secrets in AWS. In this post, I show you how to use it to store and rotate your API…Mar 17, 20194Mar 17, 20194