Deploy Spring Boot Microservices on AWS ECS with Fargate

7h 1m 39s
English
Paid
October 8, 2024

This course is for Java developers interested in learning how to deploy Spring Boot Microservices on AWS cloud using AWS ECS(Elastic Container Service). By the end of this course, you will know how to deploy, auto scale and load balance Spring Boot Microservices in Docker containers on AWS Serverless Infrastructure. All lectures are designed for beginners, and you will learn all of the above topics by following short and simple, step-by-step video lessons.

More

You will learn how to:

  • Run Spring Boot Microservices with different Spring Boot profiles: dev, prod.

  • How to build Docker images,

  • Publish Docker images to Docker Hub and AWS ECR,

  • Scan your Spring Boot Microservices for security vulnerabilities.


You will learn to:

  • Create a cluster on AWS Fargate (serverless) infrastructure,

  • Run multiple instances of your Spring Boot Microservices behind Amazon Application Load Balancer,

  • Make your Microservices Auto Scale on demand,

  • Create an SSL certificate and enable secure HTTPS communication for your Microservices,

  • Work with Route 53 and enable HTTPS communication for a custom domain name,

  • Deploy scalable MySQL server using Amazon RDS,

  • Implement Centralize Configuration and learn to use Amazon Parameter Store to manage configuration properties in one central location,

  • You will learn to Encrypt sensitive configuration properties and store them encrypted on AWS,

  • Learn to use Service Connect & Service Discovery to enable your Microservices to discover each other and communicate with each other,

  • You will learn about Continuous Integration and Continuous Deployment(CI/CD) and how to use Amazon Developer Tools like CodeCommit, CodeBuild and CodePipeline to automate the release process of new code.

Watch Online Deploy Spring Boot Microservices on AWS ECS with Fargate

Join premium to watch
Go to premium
# Title Duration
1 Introduction 04:30
2 Introduction to ECS 07:01
3 Microservices Architecture on AWS 05:47
4 What is ECS Cluster, Service, and Task? 03:03
5 AWS Account & Pricing 07:48
6 Run Users Microservice with Spring Tools Suite 05:34
7 Run Users Microservice using command-line 02:31
8 Run Albums Microservice with Spring Tools Suite 02:59
9 Download Postman HTTP Client 03:26
10 Microservices demo 11:40
11 Introduction 02:36
12 A Docker File 07:26
13 Docker Hub vs Amazon ECR (Elastic Container Registry) 04:04
14 Where to find Docker 02:22
15 Creating a Repository in Docker Hub 03:13
16 Building Docker Image for Docker Hub 03:04
17 Pushing Docker Image to Docker Hub 02:33
18 Create a repository in Amazon ECR 04:40
19 Scan Image for Security Vulnerabilities 02:13
20 Install or Update AWS CLI 03:46
21 Access Credentials for AWS CLI 04:05
22 Configure AWS CLI 05:04
23 Push Docker Image to Amazon ECR 03:33
24 View Image. Run Manual Scan. View Scan Results. 03:59
25 The New ECS Experience 02:07
26 Creating a new AWS Fargate Cluster 08:08
27 Configure task definition and containers 07:22
28 Configure environment, storage, monitoring, and tags 06:40
29 Creating a New ECS Service 09:06
30 Overview of an Active ECS Service 05:04
31 Configure a Security Group 03:38
32 Trying how Microservice works 04:22
33 Stopping a task 04:36
34 Introduction 06:44
35 Enable load balancer 07:39
36 Load Balancer Security Group 05:30
37 Trying how load balancer works 09:00
38 Point Custom Domain name to a Load Balancer 04:48
39 Trying how custom domain name works 03:14
40 Introduction 03:24
41 Request a TLS/SSL certificate from Amazon 02:12
42 Validate Domain Name Ownership 01:28
43 Create HTTPs Listener 03:08
44 Configure Security Group to allow port 443 02:37
45 Redirect HTTP traffic to HTTPs 01:58
46 Trying how it works 02:02
47 ECS Auto Scaling - Introduction 03:21
48 Configure Auto Scaling 07:42
49 Trying how it works 10:58
50 AWS RDS - Create MySQL Database 08:46
51 Creating a new ECS Task Definition 09:45
52 Deploy the New Task Definition 02:03
53 Configure Database Instance Security Group 03:28
54 Trying how it works 06:16
55 Introduction 02:39
56 Creating First Configuration Parameter 04:59
57 Encrypting Sensitive Configuration Properties 04:09
58 Creating the rest of the parameters 02:14
59 Updating Task Definition 07:41
60 Configure Execution Role 02:13
61 Trying how it works 03:01
62 Introduction 04:11
63 Service Discovery with Application Load Balancer 03:39
64 Service Connect - Introduction 01:39
65 Service Connect - Behind the Scenes 06:24
66 Enable Service Connect 05:57
67 Service Connect overview 03:41
68 Configure Users Service to user local DNS of Albums Microservice 05:52
69 Trying if Service Connect Discovery URL Works 06:41
70 Push Albums Microservice to AWS ECR 04:43
71 Create RDS MySQL Database for Albums Microservice 04:48
72 Define configuration parameters for Albums Microservices in the Parameter Store 06:55
73 Creating Task Definition for Albums Microservice 08:00
74 Creating ECS Service for Albums Microservice 08:11
75 Configure Security Group for Albums Microservice 02:47
76 Configure Security Group for Albums RDS 02:16
77 Introduction 06:56
78 Create CodeCommit repository for users microservice 01:59
79 Grant Permissions to work with AWS CodeCommit 02:56
80 Generate Git Credentials 01:23
81 Push code to AWS Code Commit repository 07:35
82 Creating Build Project 10:53
83 Buildspec.yml file overview 04:26
84 Grant ECR Permission 02:37
85 Creating Code Pipeline 08:11
86 Making code change that triggers Pipeline 08:00

Similar courses to Deploy Spring Boot Microservices on AWS ECS with Fargate

Master Spring 6 Spring Boot 3 REST JPA Hibernate

Master Spring 6 Spring Boot 3 REST JPA Hibernateudemy

Duration 36 hours 15 minutes 18 seconds
OAuth 2.0 in Spring Boot Applications

OAuth 2.0 in Spring Boot Applicationsudemy

Duration 10 hours 54 minutes 34 seconds