SAA / ドメイン3 高パフォーマンスなアーキテクチャの設計
AWS Fargate
は、またはのを、インスタンスを管理せずに実行するコンピューティング基盤です。
SAA では、ホストの、パッチ、容量管理を避け、コンテナ単位でとメモリを指定したい場合に選びます。
概要
ではタスク、ではPodを実行単位としてへ配置します。利用者は設定とアプリケーションに集中し、基盤ホストはAWSが管理します。
主要技術
①ECS/EKSとの関係 ⚠️ 頻出
はオーケストレーターではありません。またはが配置やサービス維持を行い、Fargateがな実行容量を提供します。
②タスク単位の分離
タスクやPodごとに計算資源とネットワーク境界を持ちます。とをワークロード単位で設計します。
タスクのストレージは用途で選びます。タスクのエフェメラルストレージはタスクの停止とともに消えます。のタスクにはボリュームを付けられますが、1タスクに1つの新しいボリュームで、ほかのタスクとは共有できません。複数のタスクから同じファイルを同時に読み書きし、タスクの入れ替わり後も残したい場合は、をボリュームとしてマウントします。ではを使えないため、GPUが要るは起動タイプで動かします。
③スケーリングと可用性
Service やKubernetesのスケーリング機能で実行数を増減します。複数へ分散し、単一タスクや単一AZへ依存しません。
④EC2起動方式との違い
| 要件 | ||
|---|---|---|
| ホスト管理を避ける | 適しています | 利用者が管理します。 |
| 特殊インスタンス・詳細制御 | 制約があります | 適しています。 |
| 継続的な高使用率 | 運用との比較が必要です | しやすい場合があります。 |
| 素早いタスク実行 | 容量準備が不要です | クラスター容量が必要です。 |
1日に数回だけ発生するジョブは、常駐させずに必要なときだけタスクを起動します。 のルールのターゲットに タスクを指定するか、 の Fargate コンピューティング環境のジョブキューへジョブを投入すると、処理の間だけ料金がかかります。Fargate はイメージの取得を始めてからタスクが終了するまでの時間を秒単位で課金します (Linux は最低1分)。 は1回の実行が最大15分のため、それを超える処理には Fargate のタスクを選びます。
試験対策
「」「サーバー管理不要」はです。「関数単位の短時間イベント処理」は、「特殊なやホスト設定」は起動方式を検討します。