Course Code: microaws
Duration: 21 hours
Prerequisites:
Deltagarna bör ha:
- Grundläggande till mellannivå-erfarenhet av Python
- Grundläggande förståelse för REST-API:er, HTTP och webbapplikationsbegrepp.
- Grundläggande kunnande om Linux kommandoradstool och Git.
- Grundläggande förståelse för Docker och containeriseringsbegrepp rekommenderas, men är inte ett krav.
- Grundläggande kännedom om molnberäkningsbegrepp och AWS-tjänster är till fördel.
Overview:
Den här kursen ger en praktisk inledning i att designa, bygga, distribuera och hantera molnbaserade mikrotjänster på Amazon Web Services (AWS). Deltagarna utforskar principerna bakom mikrotjänstsarkitektur, utveckling med Docker, händelsestyrd kommunikation och asynkron meddelandehantering med hjälp av tjänster som Amazon SQS, SNS och EventBridge.
Kursen täcker hela livscykeln för mikrotjänster, inklusive distribution med Amazon ECS och AWS Lambda, API-hantering med Amazon API Gateway, synlighet med CloudWatch, AWS X-Ray och OpenTelemetry, samt centrala begrepp inom säkerhet, CI/CD och infrastruktur som kod. Genom praktiska övningar bygger och kopplar deltagarna samman distribuerade tjänster och får praktisk erfarenhet av de centrala AWS-teknikerna som används i moderna mikrotjänstarkitekturer.
Course Outline:
Introduktion till mikrotjänstsarkitektur
- Vad är mikrotjänster?
- Fördelar och utmaningar med mikrotjänster
- Jämförelse med monolitiska arkitekturer
Ställa in AWS Cloud9 för utveckling av mikrotjänster — Snabb konfiguration
- Skapa en AWS Cloud9-miljö
- Konfigurera utvecklingsmiljön
- Koppla AWS-tjänster till Cloud9
Bygga mikrotjänster med Docker
- Introduktion till Docker och containerisering
- Bygga och testa Docker-containrar
- Använda Docker Compose för applikationer med flera containrar
- Praktisk övning: Bygga en applikation med flera containrar lokalt
Händelsestyrd arkitektur och asynkron meddelandehantering
- Principer för händelsestyrd arkitektur samt synkron mot asynkron kommunikation
- Amazon SQS för köbaserad meddelandehantering
- Amazon SNS för publish/subscribe-meddelandehantering
- Amazon EventBridge för händelseruttning och utskick
- Kafka och Amazon MSK som alternativ för streaming med hög volym — Endast översikt, valfritt
- Praktisk övning: Implementera asynkron kommunikation mellan två tjänster med SQS och SNS, och utöka sedan med EventBridge-ruttning
Distribuera mikrotjänster på AWS (ECS, Lambda och EKS)
- Ställ in Amazon ECS för containerorkestrering
- Distribuera mikrotjänster med AWS Lambda
- Introduktion till Kubernetes och Amazon EKS som alternativ orkestreringsalternativ — Endast översikt, jämförelse med ECS
- Tjänsteupptäckt i en mikrotjänstarkitektur
- Skalning av mikrotjänster i AWS
- Praktisk övning: Distribuera på ECS och jämför med ett EKS-upplägg
Hantera API:er med AWS API Gateway
- Skapa och hantera RESTful-API:er
- Koppla API:er till mikrotjänster
- API-versionering och throttling
- Praktisk övning: Exponera mikrotjänster via API Gateway med versionering
Synlighet, övervakning, loggning och distribuerad spårning
- Använda AWS CloudWatch för övervakning
- Ställa in loggning med Amazon CloudWatch Logs
- Implementera varningar och notiser
- Begrepp för distribuerad spårning
- AWS X-Ray för begäransspårning
- OpenTelemetry för leverantörsoberoende instrumentation
- Praktisk övning: Instrumentera mikrotjänster med X-Ray och OpenTelemetry och spåra en begäran över tjänster
CI/CD och infrastruktur som kod
- CI/CD-pipelinebegrepp för mikrotjänster
- Översikt över Terraform för infrastrukturprovisionering
Bästa praxis för säkerhet för mikrotjänster
- Implementera IAM-roller och policyer
- Säkerställ mikrotjänster med API Gateway
- Kryptera data under transport och i vila
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)