ある製薬企業がAzureで大量の研究データを処理するため、高性能コンピューティング(HPC)クラスターを短期間だけ使用したい。数百から数千のCPUコアを使って並列計算を実行し、計算完了後はリソースを削除してコストをゼロにしたい。最も適切なAzureサービスはどれか。
- A. Azure Cache for Redis:インメモリキャッシュ
- B. Azure SQL Database:リレーショナルデータベース
- C. Azure Batch:大規模な並列バッチコンピューティングジョブをマネージド形式で実行するサービス
- D. Azure App Service:Webアプリケーションホスティング
解答と解説を見る
正解: C
Azure Batchは大規模な並列・高性能コンピューティングジョブを実行するためのマネージドサービスで、数百から数千のVMで構成するコンピューティングプールを自動的にプロビジョニング・管理し、ジョブ完了後に自動的にリソースを削除する機能を持つ。研究・映像レンダリング・金融リスク計算などのHPCワークロードに最適で、使用した時間分だけ課金される。選択肢DのApp ServiceはWebアプリホスティングPaaSであり、並列バッチ計算には使用しない。選択肢Bの Azure SQL DatabaseはOLTPデータベースであり、計算コンピューティングクラスターとは異なる。選択肢AのRedisはインメモリキャッシュサービスであり、HPCバッチ計算とは無関係。