サーバーレスコンピュート

AWS クラウドのテクノロジーとサービスの基本概念

Alex Kuntz

Head of Cloud Curriculum, DataCamp

従来型コンピュートの復習

 

EC2 のおさらい:

  • Amazon EC2 は AWS クラウドでコンピュート容量を提供
  • EC2 の利用で高い柔軟性と制御性
  • さまざまなワークロード向けの多様なインスタンスタイプ

EC2 の柔軟性・制御・専用インスタンスタイプを示す分岐図。

AWS クラウドのテクノロジーとサービスの基本概念

進化するニーズ: 従来のコンピュートを超えて

今日の要件:

  • モジュール化されたマイクロサービスアーキテクチャが必要

マイクロサービスアーキテクチャのアイコン

AWS クラウドのテクノロジーとサービスの基本概念

進化するニーズ: 従来のコンピュートを超えて

今日の要件:

  • モジュール化されたマイクロサービスアーキテクチャが必要

 

  • 需要変動に合わせた迅速なスケーリング

急速なスケーリングを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

進化するニーズ: 従来のコンピュートを超えて

今日の要件:

  • モジュール化されたマイクロサービスアーキテクチャが必要

 

  • 需要変動に合わせた迅速なスケーリング

 

  • 手作業なしの自動インフラ管理

自動インフラ管理を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

コンテナとサーバーレスコンピュート

コンテナを示すアイコン。

サーバーレスコンピュートを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

コンテナとは

コンテナはアプリと依存関係を軽量な単一ユニットに封じ込めます

なぜコンテナか

  • 下位のシステム依存関係からアプリを分離

分離を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

コンテナとは

コンテナはアプリと依存関係を軽量な単一ユニットに封じ込めます

なぜコンテナか

  • 下位のシステム依存関係からアプリを分離
  • ホストOSを共有し資源を効率利用

効率向上を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

コンテナとは

コンテナはアプリと依存関係を軽量な単一ユニットに封じ込めます

なぜコンテナか

  • 下位のシステム依存関係からアプリを分離
  • ホストOSを共有し資源を効率利用
  • 環境間で容易に移動・移植可能

可搬性を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

AWS におけるコンテナ

 

Amazon Elastic Container Service と Amazon Elastic Kubernetes Service のアイコン。

  • コンテナ化アプリを容易にスケール
  • 他の AWS サービスと統合
AWS クラウドのテクノロジーとサービスの基本概念

Amazon ECS

コンテナ化アプリのデプロイ・管理・スケーリングを効率化するフルマネージドサービス

ユースケース

  • マイクロサービス型アプリのデプロイと管理
  • AWS 全体でバッチ処理の計画・スケジューリング・実行

ECS がマイクロサービスとバッチ処理を支援することを示す分岐図。

AWS クラウドのテクノロジーとサービスの基本概念

Amazon EKS

Kubernetes ベースのアプリ実行に特化したコンテナオーケストレーションサービス

ユースケース

  • EC2 のアクセラレーテッドコンピューティングと組み合わせ ML コンテナを実行
  • ハイブリッド環境でクラスターとアプリを管理

EKS が Kubernetes、機械学習、ハイブリッド環境を支援する分岐図。

AWS クラウドのテクノロジーとサービスの基本概念

さらなるコンピュート形態?

 

コンテナのアイコン

 

  • 永続的な環境

 

  • 予測可能なワークロード

 

  • 資源集約型アプリ
AWS クラウドのテクノロジーとサービスの基本概念

さらなるコンピュート形態?

イベント駆動でのコンピュートの変化

イベント駆動関数を説明するフロー図。

間欠的なトラフィック負荷のバランス調整

アプリの不均一な間欠トラフィック負荷を説明するフロー図。

AWS クラウドのテクノロジーとサービスの基本概念

サーバーレスコンピュート

サーバーレスコンピュートを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

サーバーレスアーキテクチャとは

 

  • サーバー管理不要: プロビジョニング・スケーリング・保守は不要

サーバー管理不要を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

サーバーレスアーキテクチャとは

 

  • サーバー管理不要: プロビジョニング・スケーリング・保守は不要

 

  • イベント駆動: 関数がリアルタイムのイベントで起動

イベント駆動アプリを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

サーバーレスアーキテクチャとは

 

  • サーバー管理不要: プロビジョニング・スケーリング・保守は不要

 

  • イベント駆動: 関数がリアルタイムのイベントで起動

 

  • コスト効率: 事前割当ではなく実使用分のみ課金

コスト効率を示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

サーバーレスを使う場面

イベント駆動アプリを示すアイコン。

リアルタイム処理を示すアイコン。

不均一なデータバーストを示すアイコン。

チャットボットと音声アシスタントを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

AWS のサーバーレスコンピュート

AWS Lambda のアイコン。

AWS Fargate のアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

AWS Lambda

  • イベントに応じてコードを実行。サーバーのプロビジョニング・管理は不要
  • コンピュートの自動スケーリング

 

S3 へのファイルアップロードを示すアイコン。

AWS クラウドのテクノロジーとサービスの基本概念

AWS Lambda

  • イベントに応じてコードを実行。サーバーのプロビジョニング・管理は不要
  • コンピュートの自動スケーリング

 

S3 へのアップロード後に Lambda 関数が起動するフロー図。

AWS クラウドのテクノロジーとサービスの基本概念

AWS Lambda

  • イベントに応じてコードを実行。サーバーのプロビジョニング・管理は不要
  • コンピュートの自動スケーリング

 

イベント発生時に Lambda 関数が起動する仕組みのフロー図。

AWS クラウドのテクノロジーとサービスの基本概念

AWS Fargate

コンテナ向けのサーバーレスコンピュートで開発を効率化

ユースケース

  • 過剰なサーバープロビジョニングなしで AI/ML アプリを実行
  • 並列コンピュートで大規模データのバッチ処理

AWS Fargate の機能を示す分岐図。

AWS クラウドのテクノロジーとサービスの基本概念

Passons à la pratique !

AWS クラウドのテクノロジーとサービスの基本概念

Preparing Video For Download...