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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)