過去問ドリル

AZ-900:Microsoft Azure Fundamentals Azure のアーキテクチャとサービス 問3

Azure のアーキテクチャとサービス/Azure のコンピューティングとネットワーク

ある開発チームは、特定のイベント(例: ファイルのアップロード)が発生したときだけ短時間動作する小さな処理を実行したいと考えている。常時稼働するVMの管理や、コンテナーオーケストレーターの運用は避けたい。使用すべき Azure のサービスはどれか。

当サイトのオリジナル問題(AZ-900:Microsoft Azure Fundamentalsの出題範囲「Azure のアーキテクチャとサービス」に対応。実際の試験問題ではありません)

正解:B

解説

Azure Functions はサーバーレスのコンピューティングサービスで、イベントをトリガーとして必要なときだけコードを実行し、インフラの管理やサーバーのプロビジョニングが不要です。使用した分だけ課金されるため、短時間かつ不定期に発生する処理に適しています。Virtual Machines は常時のサーバー管理が必要で、AKS はコンテナーオーケストレーターの運用知識が必要です。Container Instances は単発のコンテナー実行には使えますが、イベントをトリガーに自動実行する仕組みは標準では持たないため、今回の要件には Functions が最も適しています。

選択肢ごとの解説

  • A誤り。Virtual Machines はOSやパッチ適用などサーバー管理が常時必要であり、イベント駆動で短時間だけ処理を実行する要件には適していません。
  • B正しい。Azure Functions はサーバーレスでイベントをトリガーに短時間のコードを実行でき、サーバーやオーケストレーターの管理が不要なため、この要件に最も適しています。
  • C誤り。AKS はKubernetesクラスターの運用管理が前提となるサービスであり、オーケストレーターの運用を避けたいという要件に合いません。
  • D誤り。Container Instances は単発のコンテナー実行に向きますが、特定イベントをトリガーに自動実行する仕組みは標準で備えておらず、今回の要件には Functions の方が適しています。
AZ-900:Microsoft Azure Fundamentalsの問題を演習モードで解く