AWS Fargateを理解する
Fargateはサーバー群を管理する負担を減らしてコンテナを実行する計算基盤です。ECS・EKSとの関係、必要な資源設定、ホスト管理の制約、入替えに備える運用を理解します。
この単元で学ぶこと
- Fargateの管理範囲と利用者設定を区別する
- ECS・EKSと組み合わせる条件を説明する
- 実行資源・保守・中断を含めて適用を判断する
本文解説
1. サーバー群を隠す Fargateではコンテナを動かすための仮想マシン群を利用者が選択・調達・管理する負担を減らせます。コンテナが必要とするCPUやメモリ等を指定して実行します。計算資源が存在しないのではなく、基盤の管理をAWSへ任せる方式です。
2. 管理側と組み合わせる ECSではタスクやサービス、EKSでは対応するPodをFargateへ配置します。Fargate自体はイメージの保管庫でもKubernetes APIでもありません。どの管理方式を使うかを決め、そのワークロードがFargateの対応条件を満たすか確認します。
3. 利用者が決めるもの アプリのイメージ、CPU・メモリ、ネットワーク、IAM等の設定は利用者が行います。例えばS3を読み取る業務なら必要な読取り許可を付けます。ホストのパッチ作業が減ったことを、自社コードや依存関係の更新、データの保護も不要になったことと混同しません。
4. 資源の組合せ 利用可能なCPU・メモリ等の条件を確認し、必要な性能を測定します。ホスト台数を決めない方式でも、アプリが必要とする資源の見積りは残ります。大きく指定すれば全ての問題が解決するわけではなく、接続先の能力や処理特性も確認します。
5. ホスト機能の制約 Fargateはホストへの任意の管理アクセスを提供する方式ではありません。EKSのFargateでは特権コンテナやDaemonSet等に制約があります。こうした機能が必須なら、対応するEC2の方式等と比較します。移行前にイメージだけでなく基盤依存の機能も確認します。
6. 状態と保守 基盤更新等でタスクやPodの入替えが必要になる場合があります。ECS Fargateのプラットフォーム更新も、新しいタスクで更新版を使う流れを理解します。長く動かすアプリは必要数の維持やデータの保存、処理途中の終了への備えを設計し、一時状態へだけ依存しません。
7. Spotの区別 ECSでは中断に対応できるタスクにFargate Spotを検討できます。安い実行資源という利点と、中断・再処理への備えを合わせて判断します。EKSのFargateではFargate Spotをサポートしないため、同じ名前の基盤でも管理方式ごとの機能差を確認します。
8. 費用と要件 費用は指定する計算資源と実行時間等の条件に関係し、関連する保存・通信・負荷分散等も確認します。要求数や実行時間・メモリ等で計算する通常のLambda関数とも、具体的な料金項目を分けて確認します。ホスト管理を減らす目的と、機能・性能・可用性の条件を満たすかを比べます。
図解
重要ポイント
- FargateはECS/EKSと組み合わせる実行基盤。
- アプリ・資源量・権限は利用者が設定する。
- 基盤依存機能と中断・保守の条件を確認する。
間違えやすい点
- サーバー管理不要を資源見積り不要と考える。
- ECSとEKSでFargateの全機能が同じと思う。
用語解説
- Fargateタスク
- ECSのタスクをFargateの管理する基盤で実行した単位。
- 特権コンテナ
- ホスト側の強い権限等を必要とするコンテナ実行方式。
- DaemonSet
- 対象ノードでPodを動かすKubernetesの管理機能。
- Fargate Spot
- ECSで中断許容のタスク向けに余剰容量を利用する選択肢。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
- https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html
- https://docs.aws.amazon.com/eks/latest/userguide/fargate.html
- https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html
確認問題の出題・採点や学習履歴の保存にはログインが必要です。