Capturing Detailed Amazon SES Email Logs in CloudWatch Logs I'll explore the available SES event destinations and provide three practical options to capture and store detailed SES event logs in CloudWatch Logs.
Solving the ECS Task Definition Update Challenge in CodePipeline Deployments The ECS Deploy action in CodePipeline updates the service with the Task Definition currently associated with the running service, not the latest one you've registered. Any changes to the Task Definition won't be applied unless you force the service to use the newest Task Definition.
Simplifying EKS Add-on Management Across Regions with a Custom Python Script Managing EKS clusters across regions is challenging, especially ensuring all clusters run the latest compatible add-ons. This post explores a Python script to simplify verifying add-on versions, identifying upgrade options, and keeping your EKS clusters up-to-date efficiently.
Automating AWS Lambda Deployment with Container Images using CodePipeline and CodeBuild This article walks you through automating the packaging and deployment of Lambda code in a Docker container using AWS CodePipeline and AWS CodeBuild, with the source code stored in a private GitHub repository.
AWS GenAI 101 by DoiT The AWS GenAI Day, organized by my employer, DoiT, was a comprehensive event designed to delve into the current state and future of Generative AI (GenAI) and showcase how businesses can harness this technology using AWS services. Here's a summary of the key takeaways and insights from the event.
Access an S3 Bucket using SFTP and password-based authentication This solution explains how to access an S3 bucket using SFTP in scenarios where only password-based authentication is available (for instance, when using a legacy SFTP that uses passwords to authenticate and it's not possible to change the client).
List EC2 instances making calls to the Instance Metadata Service using IMDSv1 A script that scans all EC2 instances in an AWS Account across all regions for their use of the IMDSv1 protocol within the past 15 months, based on two CloudWatch metrics: MetadataNoToken and MetadataNoTokenRejected.
Dynamically use the latest AMI in a Launch Template using Public Parameter Store values AWS allows specifying AWS Systems Manager parameters in EC2 launch templates for dynamic AMI selection. This post leverages public parameters for easier AMI management. The correct format specification in launch templates is crucial, as errors may occur with improper AMI references.
Access Edge-optimized, Regional and Private API Gateway endpoints from the same VPC Accessing Edge-optimized, Regional, and Private API endpoints from the same VPC presents challenges. This blog details why this occurs and offers solutions, including using custom domain names or special URLs.
Associating a Route 53 Private Hosted zone across AWS accounts This blog post explains how to associate Amazon Route 53 private hosted zones with VPCs, detailing processes for same-account and cross-account VPC associations, including necessary AWS CLI commands and best practices.