Course Code: microaws
Duration: 21 hours
Prerequisites:
Người học cần có:
- Trải nghiệm cơ bản đến trung cấp với Python
- Hiểu biết cơ bản về REST API, HTTP và các khái niệm ứng dụng web.
- Quen thuộc cơ bản với các công cụ dòng lệnh Linux và Git.
- Khuyến khích có hiểu biết cơ bản về Docker và các khái niệm container hoá, nhưng không bắt buộc.
- Quen thuộc cơ bản với các khái niệm tính toán đám mây và dịch vụ AWS là một lợi thế
Overview:
Khoá học này cung cấp kiến thức thực hành về thiết kế, xây dựng, triển khai và quản lý microservices gốc đám mây trên Amazon Web Services (AWS). Người học sẽ khám phá các nguyên tắc của kiến trúc microservices, phát triển dựa trên Docker, giao tiếp theo sự kiện và truyền thông bất đồng bộ bằng cách sử dụng các dịch vụ như Amazon SQS, SNS và EventBridge.
Khoá học bao phủ toàn bộ vòng đời của microservices, bao gồm triển khai với Amazon ECS và AWS Lambda, quản lý API với Amazon API Gateway, khả năng quan sát (observability) sử dụng CloudWatch, AWS X-Ray và OpenTelemetry, cũng như các khái niệm cơ bản về bảo mật, CI/CD và Cơ sở hạ tầng như mã (Infrastructure as Code). Thông qua các bài tập thực hành, người học sẽ xây dựng và kết nối các dịch vụ phân tán, đồng thời tích lũy kinh nghiệm thực tế với các công nghệ cốt lõi của AWS được sử dụng trong các kiến trúc microservices hiện đại.
Course Outline:
Giới thiệu về Kiến trúc Microservices
- Microservices là gì?
- Lợi ích và thách thức của microservices
- So sánh với kiến trúc đơn thể (monolithic)
Thiết lập AWS Cloud9 cho phát triển Microservices — Thiết lập nhanh
- Tạo môi trường AWS Cloud9
- Cấu hình môi trường phát triển
- Kết nối các dịch vụ AWS với Cloud9
Xây dựng Microservices với Docker
- Giới thiệu về Docker và container hoá
- Xây dựng và kiểm thử container Docker
- Sử dụng Docker Compose cho các ứng dụng đa container
- Bài tập thực hành: xây dựng ứng dụng đa container tại địa phương
Kiến trúc theo sự kiện và Truyền thông Bất đồng bộ
- Nguyên tắc của kiến trúc theo sự kiện và giao tiếp đồng bộ so với bất đồng bộ
- Amazon SQS cho truyền thông dựa trên hàng đợi
- Amazon SNS cho truyền thông xuất bản - đăng ký (publish-subscribe)
- Amazon EventBridge cho định tuyến và chuyển tiếp sự kiện
- Kafka và Amazon MSK như một lựa chọn thay thế cho streaming khối lượng lớn — Chỉ tổng quan, tùy chọn
- Bài tập thực hành: triển khai giao tiếp bất đồng bộ giữa hai dịch vụ sử dụng SQS và SNS, sau đó mở rộng với định tuyến EventBridge
Triển khai Microservices trên AWS (ECS, Lambda và EKS)
- Thiết lập Amazon ECS để điều phối container
- Triển khai microservices với AWS Lambda
- Giới thiệu về Kubernetes và Amazon EKS như một tùy chọn điều phối thay thế — Chỉ tổng quan, so sánh với ECS
- Khám phá dịch vụ trong kiến trúc microservices
- Đánh mở rộng (scaling) microservices trên AWS
- Bài tập thực hành: triển khai trên ECS và so sánh với cấu hình EKS
Quản lý API với AWS API Gateway
- Tạo và quản lý RESTful API
- Kết nối API với microservices
- Phiên bản hóa API và giới hạn tần suất (throttling)
- Bài tập thực hành: phơi bày microservices qua API Gateway với phiên bản hóa
Khả năng quan sát, Giám sát, Nhật ký và Truy vết Phân tán
- Sử dụng AWS CloudWatch để giám sát
- Thiết lập nhật ký với Amazon CloudWatch Logs
- Triển khai cảnh báo và thông báo
- Khái niệm truy vết phân tán
- AWS X-Ray cho truy vết yêu cầu
- OpenTelemetry cho đo lường độc lập với nhà cung cấp
- Bài tập thực hành: thêm công cụ đo lường (instrumentation) cho microservices với X-Ray và OpenTelemetry và truy vết một yêu cầu xuyên suốt các dịch vụ
CI/CD và Cơ sở hạ tầng như mã
- Khái niệm pipeline CI/CD cho microservices
- Tổng quan về Terraform cho việc cấp phát cơ sở hạ tầng
Các thực hành bảo mật tốt nhất cho Microservices
- Triển khai vai trò và chính sách IAM
- Bảo mật microservices với API Gateway
- Mã hóa dữ liệu trong quá trình truyền tải và khi lưu trữ
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)