問題文
開発チームが 12 ある企業が、移行に合わせて 30 個のアプリケーションをコンテナ化する。28 個は状態を持たない業務アプリケーションで、残る 2 個は画像の推論処理を行い計算用の専用の演算装置を必要とする。運用チームは 4 名で、特定のオープンソースの基盤に関する運用の経験はなく、既存のマニフェストの資産も無い。ノードの管理にかける手間は最小にしたい。最も運用のオーバーヘッドが小さい構成はどれか。
選択肢
- 30 個すべてを Amazon EKS のクラスターに載せ、状態を持たない 28 個はマネージドノードグループで実行し、演算装置を必要とする 2 個は演算装置を搭載したインスタンスの別のノードグループで実行して、配置はテイントとセレクターで分ける。ノードの更新はマネージドノードグループの機能に任せる
- 30 個すべてを AWS Fargate だけで実行し、推論処理は演算装置を使わない実装に置き換える
- 30 個すべてを Amazon EC2 インスタンス上にコンテナの実行環境を自前で用意して動かし、演算装置が要る 2 個は演算装置を搭載したインスタンスに割り当てて、どのインスタンスで何を動かすかの配置は運用チームが管理する
- 28 個の状態を持たないアプリケーションは Amazon ECS のサービスとして AWS Fargate のキャパシティプロバイダーで実行し、演算装置を必要とする 2 個は同じクラスター内で Auto Scaling グループのキャパシティプロバイダーを使うサービスとして実行する