|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aws-serverless-microservices-lambda-eventbridge-sqs-apigateway/
课程评论:没有评论
课程名称:AWS无服务器微服务及其模式与最佳实践 课程概述:该课程基于一个来自GitHub的实时aws-microservices存储库,该存储库在社区中获得了250多个星标和100多个分支。在本课程中,我们将学习使用AWS Lambda、AWS DynamoDB、AWS API Gateway、AWS EventBridge、AWS SQS(简单队列服务)、AWS CDK(云开发工具包)和AWS CloudWatch(监控)构建基于事件驱动的无服务器微服务。课程将以100%的动手机会为主,您将开发一个真实的应用程序,包含: - 使用AWS Lambda和API Gateway构建的REST API和CRUD端点 - 使用AWS DynamoDB进行数据持久化 - 使用AWS EventBridge解耦微服务事件 - 使用AWS SQS进行跨服务通信的消息队列 - 使用AWS CloudFormation CDK进行基础设施即代码(IaC)的云堆栈开发 在课程结束时,您将学习如何开发可靠且可扩展的无服务器应用程序,遵循微服务架构。我们将使用AWS无服务器服务开发事件驱动微服务,充分发挥云的高可用性和高可扩展性的优势。同时,我们将遵循无服务器设计模式和最佳实践,开发我们的电子商务事件驱动微服务应用程序。 课程中实现了多个电子商务模块的微服务,包括产品、购物车和订单微服务。我们将利用AWS Lambda服务作为微服务,充分利用Lambda函数的强大功能。这些微服务的数据库将使用NoSQL的AWS DynamoDB进行存储。我们还将遵循最佳实践,设计用于无服务器微服务之间的同步和异步通信。 课程将涵盖以下内容: 1. **API Gateway**:作为微服务的入口,提供RESTful API驱动开发,为AWS Lambda提供同步事件源。 2. **AWS EventBridge**:实现微服务之间的事件驱动异步通信。 3. **AWS SQS**:用于解耦微服务和异步处理事件的队列服务。 4. **IaC无服务器堆栈开发**:使用AWS CDK实现基础设施代码化,遵循DevOps最佳实践。 5. **就业准备**:课程为AWS开发者和解决方案架构师的职位做准备,这些职位通常提供高薪。 本课程不仅通过实践方式为AWS认证(如AWS认证开发者、AWS认证解决方案架构师)做好准备,还帮助您在开发无服务器电子商务应用程序中扎实基础。通过发布-订阅和排队等设计模式,您将在整个课程中学习如何设计和开发AWS事件驱动微服务。 总体而言,课程强调“无服务器 + CDK自动化 + 集成模式 = AWS精彩!”的理念。对于有志于进入AWS岗位的学员,这将是一个极具价值的实践课程。
This course comes from a live GitHub aws-microservices repository which verified from community with 250+ stars and 100+ forks.In this course, we will learn AWS Event-driven Serverless Microservices with using AWS Lambda, AWS DynamoDB,AWS API Gateway, AWS EventBridge, AWS SQS which stands for Simple Queue Service,AWS CDK stands for Cloud Development Kit for IaC - Infrastructure as Code tool andAWS CloudWatch for monitoring.This course will be 100% hands-on, and you will be developing a real-world application which includes;REST API and CRUD endpoints with using (AWS Lambda, API Gateway)Data persistence with using (AWS DynamoDB)Decouple microservices with events using (AWS EventBridge)Message Queues for cross-service communication using (AWS SQS)Cloud stack development with IaC using (AWS CloudFormation CDK)By the end of the course, you will learn how to develop reliable and scalable Serverless applications, following the microservices architecture. We will develop event-driven microservices with AWS Serverless services which comes with power of cloud high availability and high scalability by nature. Of course we will follow the Serverless Design Patterns and Best Practices when developing our e-commerce event-driven microservices application.There is a couple of microservices which implemented e-commerce modules over Product, Basket and Ordering microservices. We will use AWS Lambda service as a microservices and use power of lambda functions. And this microservices databases will store NoSQL AWS DynamoDB databases.And also we have followed communication patterns and best practices when designing Serverless microservice communications for synchronous and asynchronous communications with using AWS API Gateway, AWS EventBridge as a Eventbus and AWS SQS as a queue service. That means we design our architecture rely on asynchronous connections that gives us much more flexible and resilient application.We will useAWS API Gateway -for- Restful API-Driven Development and Synchronous Event SourcesAWS EventBridge -for- Event-Driven asynchronous Communication between MicroservicesAWS SQS -for- Decouple Microservices and processing events asynchronously using queuesThe course proposes a microservice oriented architecture implementation with AWS Serverless world using event-driven patterns and best practices. So the project will be the e-commerce application that will be totally Serverless components.Let me try to introduce Serverless components one by one;Api GatewayThis is entry point of our microservices.API Gateway provides Restful API-Driven Development and Synchronous Event Sources.Synchronous commands are request/response. API Gateway is a synchronous event source and provides a Serverless API proxy to AWS Lambda.API Gateway Redirects to CRUD request to internal microservices.Product Lambda microservices which performs;CRUD operations using DynamoDB table over the AWS API GatewayThis will cover product table operations fully Serverless in microservices architecture. Synchronous requests will manage by AWS API Gateway and routing requests to Product Lambda Microservices that perform CRUD operations. We will write Lambda functions with using AWS SDK for interacting other AWS resources for example in Product case we will interact with AWS Serverless DynamoDB to perform all crud operations.Basket Lambda microservices which performs;Add-Remove synchronous basket operations with using AWS API Gateway and DynamoDBAgain synchronous requests will manage by AWS API Gateway and routing requests to Basket Lambda Microservices that perform CRUD operations. We will write Lambda functions with using AWS SDK for interacting other AWS resources. For example in Basket case we interact with AWS Serverless DynamoDB to perform all crud operations.But also,Basket microservice triggers to Event-driven use case which is the Checkout Basket. When checkout basket, this will publish and create event to Serverless Eventbus which is AWS EventBridge.So this asynchronous communication will held by Basket Lambda Microservice and AWS EventBridge and consumed by Ordering microservices over the AWS SQS.AWS Event BridgeSo asynchronous communication held by AWS Serverless Eventbus service which is AWS EventBridge. We will create Rules and Target definitions for AWS EventBridge from Basket Lambda microservices.That means we will develop Basket Lambda Microservices when publishing checkout message to AWS EventBridge with using AWS SDK for development purpose.AWS SQS and Ordering Lambda microservicesSo after publishing checkout event to the EventBridge, this event will consume by Ordering part. EventBridge send to event to AWS SQS in order to gain power of AWS queue.After that Ordering lambda microservice will consume this event with polling. That means we will use event source mapping communication type here when consuming events, ordering lambda microservices send polling request and get event from the AWS queue.After consuming the event from the AWS queue, Ordering lambda microservices process the event with creating order record into its DynamoDB table.Ordering lambda microservices perform all these operations with developing lambda functions with using AWS SDK. We have 3 communication types;Synchronous communication with AWS API Gateway for routing request from client applications to downstream microservicesAsynchronous communication with AWS Serverless Eventbus which is EventBridge for applying Event Driven asynchronous Communication patterns.And lastly we have Event Source mapping communication when polling queue records from lambda services to AWS SQS-Simple Queue Service for Decouple Microservice and processing events asynchronously.During the course we will follow these Microservice communication types with Lambda invocations, and develop our sections following these arrows.IaC Serverless Stacks with AWS CDK - Cloud Development KitWill follow Devops best practices when coding infrastructure. The whole project, we will develop infrastructure as code Serverless Stacks with using AWS CDK - Cloud Development Kit.We will use AWS CDK for IaC Serverless Stacks developments that we will develop and provision all services step by step with together.AWS Developer and AWS Solution Architecture JobsThis course prepares to you real AWS Developer and AWS Solution Architecture jobs, which's offers to you 3 figure salaries.Because we are going to develop a real-world Serverless application which is already used and developed by lots of companies in the world.Prepare your AWS Certification with Practical WayAWS Certified Developer AssociateAWS Certified Solutions Architect Associate Don't memorize all topics, feel and develop by hands-on, dirty your hands by this way you can achieve to onboard your target AWS jobs. This course will help you to prepare AWS Developer and Solutions Architect Associate certifications both theoretical and mostly practical way with developing Serverless e-commerce applications.AWS Serverless + CDK Automation + Integration Patterns = AWSome!This will be the manifesto of our course. We will follow these manifesto every place of our course and the Serverless e-commerce application.Integration Patterns that we will follow Queue-chaning, Publish-Subscribe and Fan-out design patterns during the course when developing our serverless e-commerce application.By the end of this course, you'll learn how to design and developing AWS Event-driven microservices with using Serverless patterns and best practices.This course will be 100% hands-on, and we will be develop all infrastructure and microservice codes with together and step by step.