Recently Updated Pages
Template emails: rendering failures
If you have an error in one of your email templates, or any code that uses them, you may end up w...
VPC Endpoints: Gateways and Interfaces
VPC Endpoints Not all AWS services can communicate with each other, as some are in a VPC and som...
SES
Example permissions policy { "Version": "2012-10-17", "Statement": [ { ...
S3
Example permissions policy This policy allows access to objects within a given bucket. The main...
Lambda
Example permissions policy This policy grants access to create, update, delete and invoke Lambda...
Systems Manager / Parameter Store
Example permissions policy This policy grants permission to create, delete and get Parameter Sto...
Lambda functions and AWS API versions
Different Lambda runtimes are bundled with different AWS API versions The different runtimes, de...
Upgrading an RDS database
Minor version upgrades You can do these easily in the RDS console (be aware they will cause some...
SMTP User Notes
When using SES: - Emails sent directly via SMTP, e.g. via Monolog/PHPMailer, must be sent with t...
Setting up SES for email sending AND receiving
Setting up Amazon SES to send and receive emails: # WARNING: Amazon SES only supports receiving ...
Setting up Redis for local development (unused)
Install Redis for windows using the instructions here: https://redis.io/docs/getting-started/inst...
Image Download Function
Below is an example of a function you can use to set the Content-Disposition HTTP header when a U...
Outdated AWS docs for CloudFront+WAF integration
There are several outdated articles on the AWS website about how to integrate CloudFront and WAF ...
Using internet-facing AWS services within VPC-enabled functions
If you're running a Lambda function within a VPC (for instance, to allow it to connect to an RDS ...
Setting up SES for email sending
Setting up Amazon SES to send (but NOT receive) emails: - Register your domain in Route 53 (or t...
Database Privileges
Strictly speaking, Amazon RDS does not give you full root privileges on your database server (so ...
Moving S3 files after job completion
Beware that, if you use EventBridge to send a notification somewhere after a MediaConvert job com...
Lightsail IPv6 addresses
While Lightsail supports IPv6, you can't assign static IPv6 addresses. They'll remain the same fo...
The special Lightsail VPC
Normally when you use Lightsail, you can't connect to other AWS resources from your Lightsail ser...
SES: SMTP user credentials
SMTP credentials vs. IAM Access Keys If it looks like an IAM credential, walks like an IAM crede...