|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aws-ecs-spring-boot-aws-cdk/
课程评论:没有评论
课程名称:将 Spring Boot 服务部署到 AWS ECS Fargate,使用 AWS CDK 课程概述: 本课程将带领学员使用 Java 21 和 Spring Boot V3 框架,创建多个微服务,构建与亚马逊网络服务(AWS)资源交互的后端应用程序。这些资源将通过 AWS 云开发工具包(CDK)V2 在 AWS 上创建,CDK 是一种用于建模和配置 AWS 基础设施的现代方式。本课程涵盖多种 AWS 资源和工具,并包含实际操作练习。 课程内容包括: - **AWS ECS**:弹性容器服务,用于管理基于 Docker 的微服务容器的执行。 - **AWS Fargate**:无服务器容器计算服务,无需创建 EC2 实例,从而降低容器应用的运营成本。 - **AWS ECR**:弹性容器注册表,用于创建私有库存储微服务的 Docker 镜像。 - **AWS VPC**:虚拟私人云,为基础设施提供私有子网和网络安全策略。 - **AWS ALB**:应用负载均衡器,平衡进入的 HTTP 流量到所有可用的应用实例。 - **API Gateway REST**:保护应用程序的 REST API,并进行请求参数和主体的验证。 - **CloudWatch Logs**:集中应用日志和度量,支持生成 JSON 格式的日志。 - **CloudWatch Alarms**:监控应用和 AWS 资源的异常事件。 - **DynamoDB**:强大的 NoSQL 数据库管理服务。 - **SQS**:简易队列服务,支持应用间的异步通信。 - **SNS**:简易通知服务,用于创建主题并发布消息。 - **S3**:简易存储服务,支持无服务器的文件存储。 - **X-Ray**:用于分析和调试分布式应用程序的服务。 - **IAM**:管理 AWS 资源访问的角色和权限。 - **AWS Cost Explorer**:生成资源消耗的成本图表。 课程以 AWS CDK 为基础,融合了使用 AWS V2 SDK for Java 的内容,该 SDK 与 Spring Boot V3 框架无缝集成,便于优雅地访问 AWS 资源,支持并发操作。无论是想获得实际经验的 AWS 认证持有者,还是希望深入了解 DevOps 和基础设施即代码的入门者,本课程都非常合适。 课程还包括能力评估测验、实践性练习(提供详细解决方案)以及项目源代码和学生支持服务。 关于讲师: 讲师自2016年以来每日与本课程中展示的技术打交道,并在研究生课程教授云计算和移动相关科目近10年。讲师也出版过相关书籍,并从2020年起成为 AWS Community Builder 成员。 注意事项:本课程不以准备 AWS 认证考试为目标,其他特定于 AWS 认证的课程则另行提供。
In this course you will create several microservices in Java 21, using the Spring Boot V3 framework and Docker containers, building a backend application to interact with Amazon Web Services resources, as the mentioned below. These resources will be created in AWS using the AWS Cloud Development Kit (CDK) V2, a modern way to model and provision infrastructure in AWS. The AWS CDK is one of the best infrastructure as code, or IaC, tools for AWS;Spring Boot V3 is a powerful Java framework to build server-side applications with annotations, controllers, services, request interceptors and much more.This course will cover the following AWS resources and tools with practical exercises:AWS ECS: the Elastic Container Service is the AWS container orchestration service. With this service it's possible to manage the Docker based microservices containers execution in a robust and scalable way. And with the AWS Fargate, the Serverless compute for containers from Amazon Web Services, it isn't necessary create EC2 instances, reducing the operating cost of container based applications;AWS ECR: with the Elastic Container Registry from AWS it's possible to create private repositories to store the microservices' container Docker images;AWS VPC: with the Virtual Private Cloud it's possible to secure the infrastructure with private subnets and network security policies for inbound and outbound traffic rules;AWS ALB: the Application Load Balancer from AWS allows the incoming HTTP traffic to be balanced between all the available application instances, and with the integrated target groups, each instance can be monitored to only receive traffic if it is healthy;API Gateway REST: with the AWS API Gateway it's possible to protect the application REST API, as well as performing query string parameter and requests' body validation;CloudWatch Logs: responsible for concentrating applications logs and its metrics. The applications that will be created in this course will generate logs into CloudWatch Logs in a JSON format, using the log4j2 library. In this way, we can inject parameters in the logs, to be used in queries in the AWS CloudWatch Logs Insights console;CloudWatch Alarms: with the alarms from CloudWatch it will be possible to monitor the abnormal occurrences from the applications and AWS resources;CloudWatch Container Insights: with the Container Insights it's possible to aggregate monitoring information from the applications running in AWS ECS, including its logs;DynamoDB: the DynamoDB is a powerful NoSQL and non-relational database managed service. This course presents the usage of the DynamoDB enhanced client from the AWS SDK V2 for Java, which is a high-level library that allows a way to map client-side classes to DynamoDB tables;SQS: the SQS, or Simple Queue Service, is a queue service which allows asynchronous communication between applications, in order to exchange messages and events;SNS: with the SNS, or Simple Notification Service, it's possible to create topics and publish messages to be received by several resources and applications;S3: the S3, or Simple Storage Service, has a file storage with no server provisioning. Also, the S3 generates notifications when files are added to it;X-Ray: the AWS X-Ray is a service which allows analysis and debugging of distributed applications;IAM: the Identity and Access Management from AWS allows roles and permissions management, granted to users and services to access other AWS resources;AWS Cost Explorer: with the Cost Explorer from AWS it's possible to generate cost graphs about resource consumption, split by resource types and tags, which can identify applications and their parts.These resources will be created on AWS using the AWS Cloud Development Kit - CDK, a modern way of modeling and provisioning infrastructure on AWS using the Java language. The AWS CDK is ideal if you want to work in the DevOps and in the infrastructure as code fields.With this you will also learn how to use the AWS SDK V2 for Java, which is a set of libraries developed by AWS itself to use its services.The AWS SDK V2 for Java is fully integrated with the Spring Boot V3 framework and with JDK 21 libraries, so it's very easy to access the AWS resources in an elegant way, creating operations to be execute concurrently.If you already have AWS certification and are looking for hands-on experience, you can get that with this course, through the exercises that will be offered here.This course has a good balance between theoretical and practical exercises. You can expect detailed explanations with diagrams and well-guided implementations, always with a well-defined purpose.Note: This course is not intended to prepare you for an AWS certification exam. There are other courses that are specific to AWS certifications.Also included in the package, when you buy this course:Student support, through the platform questions and answers section;Project source code to help you at the beginning of the course;Quizzes to test your knowledge about course topics;Practical exercises to let you practice, with detailed solutions offered by the instructor;About the instructor:I've been worked daily with the presented technologies in this course since 2016, acting as an AWS hosted solutions developer;I've been a profesor in cloud computing and mobile subjects, including AWS, in a postgraduate course for almost 10 years;I have published books on the subject;I am part of the AWS Community Builder since 2020, a global community created by Amazon Web Services.Credits for the music used in the course presentation: Bensound - License code: 8XYDILY4RHGNN6VB