Q61 — AWS SAP-C02 第3章

第 61/75 問 | ← 第3章

Q286. ソリューションズアーキテクトは、EMR File System(EMRFS)を使用するAmazon EMRクラスターの設計をレビューする必要があります。このクラスターはビジネスにとって重要なタスクを実行します。現在、すべてのタスクノード、マスターノード、コアノードに対して、常にAmazon EC2 On-Demand Instancesが使用されています。EMRタスクは毎朝1:00に開始し、完了まで6時間かかります。処理完了までの所要時間は優先事項ではなく、データは日中の遅い時間まで参照されません。ソリューションズアーキテクトは、アーキテクチャをレビューし、コンピューティングコストを最小化するための解決策を提案する必要があります。これらの要件を満たすために、ソリューションズアーキテクトが推奨すべき解決策はどれですか?

正解: D. マスターノードおよびコアノードをOn-Demand Instancesで起動し、タスクノードをインスタンスファleetでSpot Instancesとして起動する。処理完了時にタスクノードのインスタンスのみを終了する。On-Demand Instanceの利用分をカバーするためにCompute Savings Plansを購入する

解説

ビジネスにとって重要なタスクを実行しつつ、処理時間を厳密に守る必要がないという要件のもとでEMRクラスターのコンピューティングコストを最小化するには、マスターノードおよびコアノードをOn-Demand Instancesで起動し、タスクノードをインスタンスファleetでSpot Instancesとして起動し、処理完了時にタスクノードのインスタンスのみを終了させることが最適です。さらに、On-Demand Instanceの利用分をカバーするためにCompute Savings Plansを購入することで、追加のコスト削減が可能です。したがって、正解はオプションDです。On-Demand Instancesをマスターノードおよびコアノードに使用することで、アーキテクチャの重要な構成要素に対して信頼性の高い容量と一貫したパフォーマンスを確保できます。一方、タスクノードにはコストが低いSpot Instancesを活用することで、処理コストを大幅に削減できます。また、EMRタスク完了後にタスクノードのインスタンスのみを終了させることで、不要な課金を回避し、コストをさらに抑えることができます。オプションAは、すべてのノードをSpot Instancesで起動するものですが、Spot Instancesは中断される可能性があり、重要なビジネスタスクには不向きです。オプションBは、マスターノードおよびコアノードをOn-Demand Instances、タスクノードをSpot Instancesで起動する点では適切ですが、処理完了時にクラスター全体(すべてのインスタンス)を終了するのは、他のワークロードがEMRクラスター上で実行されている場合に不適切です。オプションCは、すべてのノードをOn-Demand Instancesで起動し、Compute Savings Plansを購入するものです。これにより一定のコスト削減は見込めますが、Spot Instancesによるさらなるコスト削減の機会を活かしていません。