AWS-Logo_White-Color
1.
Introduction
2.
Tool-Agnostic Concepts
2.1
Yet another CI/CD Definition!
2.2
The DevOps Research and Assessment (DORA) Metrics
2.3
Branching Strategies
2.4
Deployment Strategies
3.
High-Level Design
3.1
Pipeline Design
3.2
AWS Architecture
4.
Preparation
4.1
Create AWSome Books Repository
4.2
Create Slack Channels
4.3
Create IAM Roles
4.3.1
Create GitHub Actions Role
4.3.2
Create ECS Task Role
4.3.3
Create ECS CodeDeploy Role
4.4
Create Networking Resources
4.4.1
Create VPC
4.4.2
Create Subnets
4.4.3
Create Security Groups
4.4.4
Create VPC Endpoints
5.
Create AWS ECR
6.
Create Application Load Balancer
7.
Create AWS ECS Resources
7.1
Create ECS Task Definition
7.2
Create ECS Cluster
8.
Create Network Load Balancer
9.
Create AWS API Gateway Resources
9.1
Create VPC Link
9.2
Create AWS API Gateway
10.
Create AWS RDS Resources
10.1
Create Subnet Group
10.2
Create AWS RDS Multi-AZ
11.
Your First CI Workflow Executions
11.1
Create Configuration Variables
11.2
Get The Prepared Source Code
11.3
Review CI Workflow
11.4
Review Update Dependency Cache Workflow
11.5
Review Reusable Workflows
11.6
Review Release Workflow
11.7
Review Rollback Workflow
11.8
Your First CI Workflow Execution
11.9
Update Dependency Cache
11.10
Your Second CI Workflow Execution
12.
Branch Protection With Ruleset
12.1
Configure Ruleset
12.2
Your Third CI Workflow Execution
12.3
Other Experiments
13.
Experiments With GitHub Actions Merge Group
13.1
Broken Codebase With Conflict-Free Code Changes!
13.2
Prepare Source Code
13.3
Experiment 1
13.4
Experiment 2
13.5
Experiment 3
13.6
Experiment 4
13.7
Enable Merge Group For AWSome Books
14.
Experiments With GitHub Actions Concurrency Group
14.1
You Might Want A Single Workflow Execution At A Time!
14.2
Prepare Source Code
14.3
Experiment 5
14.4
Experiment 6
14.5
Experiment 7
14.6
Review Concurrency Group Of Existing Workflows
15.
Set Up Notifications to Slack
15.1
AWS CodeDeploy Notifications To Slack
15.2
GitHub Actions Notifications To Slack
16.
Your First Release Workflow Executions
16.1
Configure Database Credentials
16.2
Your First Release Workflow Execution
16.3
Your Second Release Workflow Execution
17.
Test AWS RDS Failover
18.
Your First Rollback Workflow Executions
18.1
Your First Rollback Workflow Execution
18.2
Your Second Rollback Workflow Execution
19.
Clean Up
20.
Further Improvements
More
AWS Study Group - Blog
AWS Study Group - FB Group
English
Clear History
Workshop
Cloud Journey
Last Updated
20-09-2024
Team
Anh TĂș
Yet another CI/CD pipeline for containerized API application to AWS!
> High-Level Design
High-Level Design
Let’s next explore an overview of pipeline design and AWS architecture for AWSome Books.
Content
Pipeline Design
AWS Architecture