My favourite AWS Blogs on DevOps
Often, I have been receiving questions from people mostly via LinkedIn regarding what’s the best place to learn AWS. Well, there are many places where you can get plenty of resources. You will find plenty of online courses in Udemy which will drive you crazy. Some are free, some are paid. Apart from Udemy, there are few places like Coursera and ACloudGuru where you can enroll for monthly/yearly subscription. Those courses are awesome to start with. However, none of them can beat the blog posts we see in the Official AWS Blog site. These are the great resources because these blog posts are mostly written by AWS employees themselves who work closely with the clients. So if you want to start learning AWS, I would say, start with AWS Blogs. These are free resources. And, one of the reasons why I love AWS Blogs so much is that these blog posts are written in a fun way so that everyone, even non-English speakers, can enjoy reading them.
Here, I have highlighted most of the DevOps related blog posts found on AWS official website. It will take time to go through each of these blog posts. So, take a deep breathe and start dig dive into the era of AWS DevOps. Additionally, I would say, these blog posts will be extremely worthy if you thinking to sit for the AWS DevOps Engineer Professional Exam. I will update this page from time-to-time to include latest DevOps related blog posts from AWS. So, stay tune and keep yourself learning.
Developer Tools:
- Using AWS Lambda and Amazon SNS to Get File Change Notifications from AWS CodeCommit
- Migration to AWS CodeCommit, AWS CodePipeline and AWS CodeBuild From GitLab
- Implementing GitFlow Using AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, and AWS CodeDeploy
- Federated multi-account access for AWS CodeCommit
- Using Federated Identities with AWS CodeCommit
- Migrating Subversion repositories to AWS CodeCommit
- Scalable agile development practices based on AWS CodeCommit
- Using Git with AWS CodeCommit Across Multiple AWS Accounts
- Replicate AWS CodeCommit Repositories between Regions using AWS Fargate
- Refining Access to Branches in AWS CodeCommit
- Validating AWS CodeCommit Pull Requests with AWS CodeBuild and AWS Lambda
- Using AWS CodeCommit Pull Requests to request code reviews and discuss code
- Replicating and Automating Sync-Ups for a Repository with AWS CodeCommit
- CodeCommit Repositories Using a Static User Name and Password
- Secure AWS CodeCommit with Multi-Factor Authentication
- Integrating AWS CodeCommit with Review Board
- Developing enterprise application patterns with the AWS CDK
- Best practices for developing cloud applications with AWS CDK
- Gaining operational insights with AIOps using Amazon DevOps Guru
- Using AWS DevOps Tools to model and provision AWS Glue workflows
- Easily configure Amazon DevOps Guru across multiple accounts and Regions using AWS CloudFormation StackSets
- Using NuGet with AWS CodeArtifact
- Publishing private npm packages with AWS CodeArtifact
- Integrating Jenkins with AWS CodeArtifact to publish and consume Python artifacts
- Rapid and flexible Infrastructure as Code using the AWS CDK with AWS Solutions Constructs
- Building, bundling, and deploying applications with the AWS CDK
- Agile website delivery with Hugo and AWS Amplify
- Cross-account and cross-region deployment using GitHub actions and AWS CDK
- Automated CloudFormation Testing Pipeline with TaskCat and CodePipeline
- Automating cross-account actions with an AWS CDK credential plugin
- AWS CodeArtifact and your package management flow — Best Practices for Integration
- Receive AWS Developer Tools Notifications over Slack using AWS Chatbot
- Running AWS commands from Slack using AWS Chatbot
- Debugging with Amazon CloudWatch Synthetics and AWS X-Ray
- Performing Unit Testing in an AWS CodeStar Project
- Instrumenting Web Apps Using AWS X-Ray
- Aspect-Oriented Programming for AWS X-Ray Using Spring
- AWS Developer Tools Expands Integration to Include GitHub
- Introducing Git Credentials: A Simple Way to Connect to AWS
CI/CD Pipeline
- Choosing a CI/CD approach: Open Source on AWS, an Iponweb story
- Automated CI/CD pipeline for .NET Core Lambda functions using AWS extensions for dotnet CLI
- Complete CI/CD with AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, and AWS CodePipeline
- Building a cross-account CI/CD pipeline for single-tenant SaaS solutions
- Integrating AWS CloudFormation Guard into CI/CD pipelines
- Fine-grained Continuous Delivery With CodePipeline and AWS Step Functions
- Standardizing CI/CD pipelines for .NET web applications with AWS Service Catalog
- Integrating CodePipeline with on-premises Bitbucket Server
- Using AWS CodePipeline to Perform Multi-Region Deployments
- Building end-to-end AWS DevSecOps CI/CD pipeline with open source SCA, SAST and DAST tools
- Creating CI/CD pipelines for ASP.NET 4.x with AWS CodePipeline and AWS Elastic Beanstalk
- Setting up a CI/CD pipeline by integrating Jenkins with AWS CodeBuild and AWS CodeDeploy
- Creating multi-architecture Docker images to support Graviton2 using AWS CodeBuild and AWS CodePipeline
- Automating deployments to Raspberry Pi devices using AWS CodePipeline
- Integrating AWS Device Farm with your CI/CD pipeline to run cross-browser Selenium tests
- Integrate GitHub monorepo with AWS CodePipeline to run project-specific CI/CD pipelines
- Using CodeBuild in Spinnaker for continuous integration
- Continuously building and delivering Maven artifacts to AWS CodeArtifact
- Building a CI/CD pipeline for multi-region deployment with AWS CodePipeline
- Using AWS CodePipeline and AWS CodeStar Connections to deploy from Bitbucket
- Tracking the AWS CodePipeline build status from the third-party Git repository
- Monitoring and management with Amazon QuickSight and Athena in your CI/CD pipeline
- Reducing Docker image build time on AWS CodeBuild using an external cache
- Testing and creating CI/CD pipelines for AWS Step Functions
- Identifying and resolving security code vulnerabilities using Snyk in AWS CI/CD Pipeline
- Integrating AWS CodeCommit with Jenkins
- How SOMA Global deploys their application with a dynamic multi-account pipeline
- Building Windows containers with AWS CodePipeline and custom actions
- Build ARM-based applications using CodeBuild
- Integrating SonarCloud with AWS CodePipeline using AWS CodeBuild
- Automating your API testing with AWS CodeBuild, AWS CodePipeline, and Postman
- Building and testing iOS and iPadOS apps with AWS DevOps and mobile services
- Building a Cross-Region/Cross-Account Code Deployment Solution on AWS
- Extending AWS CodeBuild with Custom Build Environments
- Using AWS CodeBuild to execute administrative tasks
- Enhancing automated database continuous integration with AWS CodeBuild and Amazon RDS Database Snapshot
- Test Reports with AWS CodeBuild
- Notifying 3rd Party Services of CodeBuild State Changes
- Improve Build Performance and Save Time Using Local Caching in AWS CodeBuild
- How to Run Headless Front-End Tests with AWS Cloud9 and AWS CodeBuild
- Extending AWS CodeBuild with Custom Build Environments for the .NET Framework
- Building and testing polyglot applications using AWS CodeBuild
- How to Enable Caching for AWS CodeBuild
- Access Resources in a VPC from AWS CodeBuild Builds
- Create Multiple Builds from the Same Source Using Different AWS CodeBuild Build Specification Files
- How to Create an AMI Builder with AWS CodeBuild and HashiCorp Packer — Part 1
- How to Create an AMI Builder with AWS CodeBuild and HashiCorp Packer — Part 2
- Building a Continuous Delivery Pipeline for AWS Service Catalog (Sync AWS Service Catalog with Version Control)
- Building a Secure Cross-Account Continuous Delivery Pipeline
- Announcing AWS CodeBuild Support for GitHub Enterprise as a Source Type and Shallow Cloning
- Deploying applications at FINRA using AWS CodeDeploy
- How to Test and Debug AWS CodeDeploy Locally Before You Ship Your Code
- Migrating from an In-House Deployment Agent to AWS CodeDeploy and AWS CodePipeline
- Performing Blue/Green Deployments with AWS CodeDeploy and Auto Scaling Groups
- AWS CodeDeploy Deployments with HashiCorp Consul
- AWS CodeDeploy: Deploying from a Development Account to a Production Account
- View AWS CodeDeploy logs in Amazon CloudWatch console
- Setting Up the Jenkins Plugin for AWS CodeDeploy
- Under the Hood: AWS CodeDeploy and Auto Scaling Integration
- Using CodeDeploy Environment Variables
- Automatically Deploy from Amazon S3 using AWS CodeDeploy
- Use AWS CodeDeploy to Deploy to Amazon EC2 Instances Behind an Elastic Load Balancer
- Automatically Deploy from GitHub Using AWS CodeDeploy
- Implementing DevSecOps Using AWS CodePipeline
- Continuous Delivery of Nested AWS CloudFormation Stacks Using AWS CodePipeline
- Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline Actions
- Using Custom Source Actions in AWS CodePipeline for Increased Visibility for Third-Party Source Control
- How to Create an Automated Database Continuous Integration and Release Management Workflow with Datical and AWS
- Integrating JFrog Artifactory with AWS CodePipeline
- Use Slack ChatOps to Deploy Your Code — How to Integrate Your Pipeline in AWS CodePipeline with Your Slack Channel
- Deploy an App to an AWS OpsWorks Layer Using AWS CodePipeline
- Building End-to-End Continuous Delivery and Deployment Pipelines in AWS and TeamCity
Serverless
- Build Serverless AWS CodeCommit Workflows using Amazon CloudWatch Events and JGit
- Serverless UI testing using Selenium, AWS Lambda, AWS Fargate, and AWS Developer Tools
- Building a serverless Jenkins environment on AWS Fargate
- Building a CI/CD pipeline for cross-account deployment of an AWS Lambda API with the Serverless Framework
- Deploying a serverless application using AWS CDK
- Using AWS CodePipeline, AWS CodeBuild, and AWS Lambda for Serverless Automated UI Testing
- Providing self-service repositories to end users to connect to AWS Lambda backed services
- Micro ETL pipeline: How to fetch, process, and refresh small data using AWS Lambda and AWS SA
- UI Testing at Scale with AWS Lambda
Event-Driven Architecture:
- Customizing triggers for AWS CodePipeline with AWS Lambda and Amazon CloudWatch Events
- Event-driven architecture for using third-party Git repositories as source for AWS CodePipeline
- Multi-branch CodePipeline strategy with event-driven architecture
- Automatic Deployment to New Amazon EC2 On-Demand and Spot Instances Using AWS CodeDeploy, Amazon CloudWatch Events, and AWS Lambda
- Build real-time feature toggles with Amazon DynamoDB Streams and Amazon API Gateway WebSocket APIs
Containers:
- Build and Deploy Docker Images to AWS using EC2 Image Builder
- Dockerizing a Python Web App
- How to Use Docker Images from a Private Registry for Your Build Environment
- Modernizing and containerizing a legacy MVC .NET application with Entity Framework to .NET Core with Entity Framework Core: Part 1
- Modernizing and containerizing a legacy MVC .NET application with Entity Framework to .NET Core with Entity Framework Core: Part 2
Elastic Kubernetes Service(EKS) / Kubernetes
- Securing Amazon EKS workloads with Atlassian Bitbucket and Snyk
- CI/CD on Amazon EKS using AWS CodeCommit, AWS CodePipeline, AWS CodeBuild, and FluxCD
- CI/CD with Data: Enabling Data Portability in a Software Delivery Pipeline with AWS Developer Tools, Kubernetes, and Portworx
- Continuous Deployment to Kubernetes using AWS CodePipeline, AWS CodeCommit, AWS CodeBuild, Amazon ECR and AWS Lambda
Elastic Container Service (ECS) / Elastic Container Registry (ECR):
- Use AWS CodeDeploy to Implement Blue/Green Deployments for AWS Fargate and Amazon ECS
- Deploying a ASP.NET Core web application to Amazon ECS using an Azure DevOps pipeline
- Set up a build pipeline with Jenkins and Amazon ECS
- Send ECS Container Logs to CloudWatch Logs for Centralized Monitoring
- Build a Continuous Delivery Pipeline for Your Container Images with Amazon ECR as Source
- Use Parameter Store to Securely Access Secrets and Config Data in AWS CodeDeploy
- How to Use Cross-Account ECR Images in AWS CodeBuild for Your Build Environment
Amazon CodeGuru:
- How Amazon CodeGuru Profiler helps Coursera create high-quality online learning experiences
- Python support GA: improving Python code quality using Amazon CodeGuru Reviewer
- Improving the CPU and latency performance of Amazon applications using Amazon CodeGuru Profiler
- Improving your Java applications using Amazon CodeGuru Profiler
- Resource leak detection in Amazon CodeGuru Reviewer
- Improving AWS Java applications with Amazon CodeGuru Reviewer
- Understanding memory usage in your Java application with Amazon CodeGuru Profiler
- Raising code quality for Python applications using Amazon CodeGuru
- Incorporating security in code-reviews using Amazon CodeGuru Reviewer
- Tightening application security with Amazon CodeGuru
- Improving customer experience and reducing cost with CodeGuru Profiler
- Detecting concurrency bugs with Amazon CodeGuru
- Automated code reviews on Bitbucket repositories and other enhancements in Amazon CodeGuru
- Automating code reviews and application profiling with Amazon CodeGuru
Observability:
- How to better monitor your custom application metrics using Amazon CloudWatch Agent
- Building an Amazon CloudWatch Dashboard Outside of the AWS Management Console
- Reduce Time to Resolution with Amazon CloudWatch Snapshot Graphs and Alerts
- Using Amazon CloudWatch and Amazon SNS to Notify when AWS X-Ray Detects Elevated Levels of Latency, Errors, and Faults in Your Application
- Introducing Amazon CloudWatch Logs Integration for AWS OpsWorks Stacks
- Monitor Website Latency using CloudWatch Logs CLI Plugin
- From ELK Stack to EKK: Aggregating and Analyzing Apache Logs with Amazon Elasticsearch Service, Amazon Kinesis, and Kibana
- Getting Started with CloudWatch Logs
Infrastructure as Code (IaC) / Configuration Management:
- CloudFormation Adds Redshift Support
- CloudFormation Office Hours: New Features, Building a VPC, and Live Q&A
- Quick-Launch Your Elastic Beanstalk Application in Three Clicks
- Part 1: Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation Series
- Part 2: Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation
- Part 3: Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation
- Part 4: Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation
- Part 5: Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation
- Customers, CloudFormation, and Custom Resources
- Join us for a CloudFormation Office Hours Hangout
- Validating AWS CloudFormation Templates
- Passing Parameters to CloudFormation Stacks with the AWS CLI and Powershell
- A Few New CloudFormation Features for the New Year
- Resource Condition Support in the AWS CloudFormation Editor for Visual Studio
- Use a CreationPolicy to Wait for On-Instance Configurations
- Use Nested Stacks to Create Reusable Templates and Support Role Specialization
- Delete Your Stacks But Keep Your Data
- Introducing the ‘Develop, Deploy, and Manage for Scale with Elastic Beanstalk and CloudFormation’ Series
- Building AWS CloudFormation Templates Using CloudFormer
- Authenticated File Downloads with CloudFormation
- Integrating AWS OpsWorks and AWS CodeCommit
- Using AWS Lambda and Amazon DynamoDB in an Automated Approach to Managing AWS CloudFormation Template Parameters and Mappings
- Building a Microsoft BackOffice Server Solution on AWS with AWS CloudFormation
- Auto Scaling AWS OpsWorks Instances
- AWS OpsWorks Endpoints Available in 11 Regions
- Use AWS CloudFormation to Automate the Creation of an S3 Bucket with Cross-Region Replication Enabled
- Color-Code Your AWS OpsWorks Stacks for Better Instance and Resource Tracking
- Quickly Explore the Chef Environment in AWS OpsWorks
- Continue Rolling Back an Update for AWS CloudFormation stacks in the UPDATE_ROLLBACK_FAILED state
- Speed Template Sharing with an AWS CloudFormation Designer URL
- AWS CloudFormation Security Best Practices
- Construct Your Own Launch Stack URL
- AWS CloudFormation at AWS re:Invent 2015: Breakout Session Recap, Videos, and Slides
- How to Package Cookbook Dependencies Locally with Berkshelf
- Optimize AWS CloudFormation Templates
- Using Custom JSON on AWS OpsWorks Layers
- AWS OpsWorks Now Supports Chef 12 for Linux
- Using AWS OpsWorks to Customize and Automate App Deployment on Windows
- Faster Auto Scaling in AWS CloudFormation Stacks with Lambda-backed Custom Resources
- Manage agent updates on AWS OpsWorks-managed instances
- Using Capistrano to run arbitrary commands on AWS OpsWorks instances
- Using OpsWorks to Perform Operational Tasks
- Running Docker on AWS OpsWorks
- Using the New CloudFormation Parameter Types
- Adding Comments inside AWS CloudFormation Templates
- AWS OpsWorks supports application environment variables
- Scheduling Automatic Deletion of Application Environments
- View CloudFormation Logs in the Console
- Using Amazon CloudWatch Logs with AWS OpsWorks
- Using New Relic to monitor applications on AWS OpsWorks
- Customizing AWS OpsWorks with Attributes
- Deploying MongoDB with OpsWorks
- Deploying Elasticsearch with OpsWorks
- AWS CloudFormation supports AWS OpsWorks
- Using OpsWorks to Configure EC2 instances
- Best Practices for Deploying Applications on AWS CloudFormation Stacks
- Tracking the Cost of Your AWS CloudFormation Stack
- Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
- A Year in Review: Elastic Beanstalk, OpsWorks, and CloudFormation
- AWS Console for iOS and Android Now Supports OpsWorks
- Resource-based permissions for OpsWorks
- Registering Spot Instances with AWS OpsWorks Stacks
Deployment:
- Optimizing the cost of running AWS Elastic Beanstalk Workloads
- Migrating ASP.NET applications to Elastic Beanstalk with Windows Web Application Migration Assistant
- Automating Blue/Green Deployments of Infrastructure and Application Code using AMIs, AWS Developer Tools, & Amazon EC2 Systems Manager
- Deploying a Spring Boot Application on AWS Using AWS Elastic Beanstalk
- Using Locust on AWS Elastic Beanstalk for Distributed Load Generation and Testing
- Using the Elastic Beanstalk (EB) CLI to create, manage, and share environment configuration
- Customize Ephemeral and EBS Volumes in Elastic Beanstalk Environments
- Using Amazon CloudWatch Logs with AWS Elastic Beanstalk
- Using New T2 Instances With an Existing Elastic Beanstalk App
- Locally Packaging Gem Dependencies for Ruby Applications in Elastic Beanstalk
- Six Steps to Deploy Ghost to AWS Elastic Beanstalk
- Three Easy Steps to Enable Cross-Zone Load Balancing in Elastic Beanstalk
- Creating Deployable App Archives for Elastic Beanstalk
- Using DynamoDB and SNS with Elastic Beanstalk in any Supported AWS Region
- Fine-tuning blue/green deployments on application load balancer
- Ensuring Security of Your Code in a Cross-Region/Cross-Account Deployment Solution
Others:
- Integrating with Aarogya Setu Open API on AWS to ensure a safe workspace
- How FactSet automates thousands of AWS accounts at scale
- Deploying CIS Level 1 hardened AMIs with Amazon EC2 Image Builder
- Automate thousands of mainframe tests on AWS with the Micro Focus Enterprise Suite
- How Pushly Media used AWS to pivot and quickly spin up a StartUp
- Unit testing IAM policies across multiple accounts
- Transforming DevOps at Broadridge on AWS
- Introducing AWS Chatbot: ChatOps for AWS
- Run Umbraco CMS with Flexible Load Balancing on AWS
- IT Governance in a Dynamic DevOps Environment
- AWS Config: Checking for Compliance with New Managed Rule Options
- Introducing Application Load Balancer — Unlocking and Optimizing Architectures
- How to Centrally Manage AWS Config Rules across Multiple AWS Accounts