AWS CodeBuild CICD - Deploy to Lambda
Build a CI/CD pipeline for Python Lambda functions using CodeCommit, CodeBuild, and AWS SAM templates to test and auto-deploy on every commit.
Authenticating with AWS IAM in AWS API Gateway
Lock down an AWS API Gateway endpoint with IAM auth, wire it to a Python Lambda, and call it from a signed client using policies and access keys.
CodePipeline - Continuous Delivery to AWS ECR
Wire up AWS CodeCommit, CodePipeline, and CodeBuild with a buildspec.yml to auto-build Docker images and push them to ECR on every commit.
Create & Terminate EC2 Instances from Python
Launch and terminate EC2 instances from Python using boto3, with a working example covering Ubuntu AMIs, security groups, tags, and wait_until_running.
IAM Auth for Lambda
Restrict access to a specific AWS Lambda function using an IAM policy scoped to its ARN, then invoke it from Python with boto3 and access keys.
AWS Lambda - Basics
Create your first AWS Lambda function in Python, define a test event, and understand pricing per request and per GB-second of execution duration.
Project: AWS Deep Dive
An ongoing deep-dive project exploring AWS services hands-on, covering EC2, Lambda, S3, ECR, Fargate, API Gateway, and CodePipeline with working examples.
Using AWS S3 from Python
Upload and download files to AWS S3 from Python using boto3, with IAM policies, user groups, and a dedicated service account for programmatic access.
Error Messages, Codes, & Stack Traces
A running reference of error messages I've hit and the fixes that worked. Includes Docker D-Bus login, Ceph OSD memory, Chrome cert errors, and AWS ECR NTP.
AWS Fargate - Basics
Step-by-step for launching a Docker container on AWS ECS Fargate from the web console, including task definitions, load balancer setup, and ECR image URLs.
AWS ECR - Elastic Container Registry - Basics
Set up an AWS Elastic Container Registry repo, create least-privilege IAM groups for push and pull access, and connect Docker using the AWS CLI.