サーバーレス・コンテナアーキテクチャ応用問題

AWS FargateでECSタスクを実行中に、タスクに割り当てたメモリ(例:2GB)を超えるメモリを消費しようとした場合、どのような挙動になりますか?

A.Fargateが自動的にタスクのメモリを増やしてサービスを継続させる
✗ Fargateはタスク定義で指定したリソース上限を超えてメモリを自動拡張する機能を持ちません。
B.タスクはメモリ不足(OOM: Out Of Memory)により強制終了(KILLED)され、ECSサービスが設定に応じて新しいタスクを起動する← 正解
✓ 正解です。タスク定義で指定したメモリ上限を超えるとLinuxカーネルのOOM Killerがプロセスを終了させ、ECSサービスが新タスクを起動します。
C.タスクは一時的にスワップ領域を使用してメモリ不足を補い、処理を継続する
✗ FargateはデフォルトでSwapを使用しません。メモリ上限を超えると即座にOOM Killerが動作します。
D.タスクは処理を一時停止し、管理者にアラートを送信した後に再開する
✗ FargateはOOM発生時に処理を一時停止したり管理者に通知する仕組みを持ちません。タスクは強制終了されます。

AWS Certified Solutions Architect - Associate(SAA-C03) の問題一覧