Course Code: microaws
Duration: 21 hours
Prerequisites:
受講者には以下が必要です:
- Pythonの基礎から中級レベルの経験
- REST API、HTTP、Webアプリケーションの概念の基礎的な理解
- LinuxのコマンドラインツールとGitの基本的な familiarity(慣れ)
- Dockerおよびコンテナ化の概念の基礎的な理解(推奨、必須ではありません)
- クラウドコンピューティングの概念およびAWSサービスの基本的な familiarity(慣れ)があると役立ちます
Overview:
本コースは、Amazon Web Services (AWS) 上でクラウドネイティブなマイクロサービスを設計、構築、デプロイ、管理するための実用的な入門です。受講者は、マイクロサービスアーキテクチャの原則、Dockerベースの開発、Amazon SQS、SNS、EventBridgeなどのサービスを活用したイベント駆動型通信や非同期メッセージングを学習します。
本コースでは、Amazon ECSおよびAWS Lambdaによるデプロイ、Amazon API GatewayによるAPI管理、CloudWatch、AWS X-Ray、OpenTelemetryを用いたオブザーバビリティ、およびセキュリティ、CI/CD、Infrastructure as Code(IaC)の基本概念など、マイクロサービスのライフサイクル全体を網羅します。ハンズオン演習を通じて、分散サービスを作成・接続し、モダンなマイクロサービスアーキテクチャで使われる主要なAWS技術の実践的な経験を得ることができます。
Course Outline:
マイクロサービスアーキテクチャの紹介
- マイクロサービスとは何か
- マイクロサービスの利点と課題
- モノリシックアーキテクチャとの比較
マイクロサービス開発のためのAWS Cloud9のセットアップ — クイックセットアップ
- AWS Cloud9環境の作成
- 開発環境の設定
- AWSサービスとCloud9の接続
Dockerを用いたマイクロサービスの構築
- Dockerとコンテナ化の紹介
- Dockerコンテナの構築とテスト
- Docker Composeによるマルチコンテナアプリケーションの利用
- ハンズオン演習:ローカルでマルチコンテナアプリケーションの構築
イベント駆動型アーキテクチャと非同期メッセージング
- イベント駆動型アーキテクチャの原則と同期・非同期通信
- キューベースのメッセージングにおけるAmazon SQS
- 発行者-購読者モデルのメッセージングにおけるAmazon SNS
- イベントのルーティングとディスパッチにおけるAmazon EventBridge
- 高容量ストリーミングの代替手段としてのKafkaおよびAmazon MSK—概要のみ、オプション
- ハンズオン演習:SQSとSNSを用いて2つのサービス間の非同期通信の実装、その後EventBridgeルーティングへの拡張
AWSでのマイクロサービスのデプロイ(ECS、Lambda、EKS)
- コンテナオーケストレーションのためのAmazon ECSのセットアップ
- AWS Lambdaによるマイクロサービスのデプロイ
- 代替オーケストレーションオプションとしてのKubernetesとAmazon EKSの紹介—概要のみ、ECSとの比較
- マイクロサービスアーキテクチャにおけるサービスディスカバリー
- AWSでのマイクロサービスのスケーリング
- ハンズオン演習:ECSへのデプロイとEKSセットアップとの比較
AWS API GatewayによるAPIの管理
- RESTful APIの作成と管理
- マイクロサービスへのAPIの接続
- APIのバージョン管理とスロットリング
- ハンズオン演習:バージョン管理付きのAPI Gatewayを介してマイクロサービスを公開する
オブザーバビリティ、監視、ログ記録、分散トレーシング
- 監視のためのAWS CloudWatchの利用
- Amazon CloudWatch Logsによるログ記録の設定
- アラームと通知の実装
- 分散トレーシングの概念
- リクエストのトレーシングのためのAWS X-Ray
- ベンダー非依存のインストルメンテーションのためのOpenTelemetry
- ハンズオン演習:X-RayとOpenTelemetryによるマイクロサービスのインストルメンテーション、およびサービス間のリクエストのトレーシング
CI/CDとInfrastructure as Code
- マイクロサービス向けのCI/CDパイプラインの概念
- インフラストラクチャのプロビジョニングのためのTerraformの概要
マイクロサービスセキュリティのベストプラクティス
- IAMロールとポリシーの実装
- API Gatewayによるマイクロサービスの保護
- トランスポート中および保存時のデータの暗号化
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)