|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/architecting-python-microservices-in-aws-with-ecs-app-mesh/
课程评论:没有评论
课程名称:在AWS上用ECS和App Mesh架构Python微服务 概述:本课程将引导学习者了解微服务架构的基本原理,以及如何在AWS云中构建、部署和操作基于Python的微服务。课程提供了理论与实践的平衡,涵盖每个主要技术或云架构组件的关键方面,并通过在AWS云中作为实际示例部署的代码演示进行说明。 课程中,将学习的技术及其选择理由如下: - Python:因其易用性、简洁的可读性及在软件工程师中广泛的受欢迎程度而被选为编程语言。 - AWS弹性容器服务(ECS):作为容器编排技术,它提供简单的抽象,特别是在Fargate上运行时,易于管理容器,同时具备企业工作负载所需的可扩展性和稳健性。 - App Mesh:基于开源Envoy Proxy的强大服务网格,用于增强微服务网络,由AWS提供完全托管的实现,免去配置和维护服务网格控制平面的需求。 - AWS云开发工具包:由于其以现代化的基础设施作为代码的设计,具有直观的面向对象库设计,并支持Python,降低了应用代码与部署代码语言之间的切换负担而被选中。 - CodePipeline:由于其几乎无需手动管理的特点,以及与AWS云开发工具包和GitHub的紧密集成,被选为持续交付的编排管道。 - GitHub:用于版本控制和与CodePipeline的持续集成功能。 - Amazon Cognito:为FastAPI微服务提供OAuth和基于SaaS的用户管理的安全性。 通过本课程,学习者将掌握在AWS云中实现Python微服务所需的关键技能和知识。
In this course learners will be taken on a journey to learn the fundamental principles of what a microservice architecture is and how to build, deploy and operate Python based microservices in the AWS Cloud. This course provides a balance of theory covering key aspects of each major technology or cloud architecture component followed by practical code demonstrations deployed as working examples in the AWS Cloud.The technologies covered, along with a brief summary of why they have been selected, are listed below.Python was selected as the language due to its ease of use, succinct readability, and high popularity among software engineers todayAWS Elastic Container Service (ECS) was selected as a Container Orchestration technology because of its simple abstractions, especially when ran on Fargate, for managing containers yet remain scalable and robust enough for enterprise workloadsApp Mesh was selected because its a robust service mesh based on the open source Envoy Proxy for enhanced microservice networking delivered as a fully manged implementation by AWS alleviating the need to provision and maintain a service mesh control planeAWS Cloud Development Kit was selected because of its modern approach to Infrastructure as Code with intuitive object oriented library design and availability in Python alleviating the burden of context switching between app code and deploy code languages Code Pipeline was selected as a Continuous Delivery orchestrator pipeline due to its nearly hands free administration qualities along with tight integration with AWS Cloud Development Kit and GitHubGitHub is used for version control and Continuous Integration capabilities with CodePipeline Amazon Cognito for securing FastAPI microservices with OAuth and SaaS based user management