Microsoft AZ-204: Azure Functions とサーバーレスコンピューティング — 学習ガイド

こちらの一部です: Microsoft Azure Developer Associate AZ-204 — 学習ガイド. 検証済みの解答で練習: Microsoft試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

Azure Functionsは、イベント駆動型で短時間のワークロードに最適化されたサーバーレスコンピューティングサービスです。インフラストラクチャを抽象化するため、開発者はHTTPエンドポイント、キュー、BLOB、データ変更フィード、ストリーミングサービスからのイベントに応答するコードに集中できます。スケーリング、価格設定、コールドスタートの動作を決定するホスティングプランを選択し、宣言的なバインディングでコードをトリガーやデータソースにバインドし、オプションでDurable Functionsを使用して長時間実行される信頼性の高いワークフローを構成します。堅牢な構成、再現性のあるデプロイ、そしてApplication Insightsによる詳細な可観測性が、本番環境レベルのシステム向けプラットフォームを完成させます。

ホスティングプラン、スケーリング、コールドスタート

ホスティングプランの選択は、実行特性とコストを決定します。

コスト最適化された散発的なワークロードには従量課金プランを、低レイテンシとVNETの要件にはPremiumプランを、既存のApp Serviceキャパシティと統合する場合や完全な制御が必要な場合はDedicatedプランを選択します。超低レイテンシを実現するためには、事前ウォーミングされたインスタンスを持つPremiumプラン、またはAlways Onを設定したDedicatedプランがコールドスタートを削減します。依存関係の削減、run-from-packageの使用、クライアントの遅延初期化によって、コールドスタートの影響をさらに最小化します。

トリガーとバインディング

関数はトリガーによって起動され、バインディングを介してデータと対話します。トリガーは、関数がどのように、いつ実行されるかを定義します。バインディングは、命令的なSDKコードを使用せずに、宣言的に外部サービスに接続して入出力を行います。

一般的なトリガー:

バインディング:

べき等性、バックプレッシャー、障害分離を考慮してトリガーとバインディングを設計します。少なくとも1回の配信が保証されるソース(キュー、Event Hubs、Service Bus)については、関数をべき等かつリトライに強いものとして作成します。

Durable Functions: 信頼性の高いオーケストレーションパターン

Durable Functionsは、Durable Task Frameworkを使用して、長時間実行されるワークフローのためのステートフルで信頼性の高いオーケストレーション機能でAzure Functionsを拡張します。

関数の種類:

パターン:

Durable Functionsは、アクティビティの少なくとも1回の実行(at-least-once)と、オーケストレーターの状態の厳密に1回の進行(exactly-once)を保証します。状態はストレージ(デフォルトはAzure Storage)に永続化されます。ストレージアカウントがスループットと信頼性の要件を満たしていることを確認してください。一時的な障害にはカスタムリトライポリシーを使用し、外部との対話にはイベントを発生させます。非常に長いプロセスの場合、Durable Orchestrationは組み込みの永続性により、数日から数ヶ月にわたって実行できます。

構成、デプロイ、および可観測性

Function App の構成は階層化され、環境を認識する仕組みになっています。

デプロイオプション:

Application Insights による監視:

デプロイ自動化(GitHub Actions/Azure Pipelines)、HTTP エンドポイントのヘルスプローブ、および自動スケーリングを意識したチューニングを使用して関数を運用します。パッケージを軽量に保ち、クライアント(例: HttpClient, Service Bus client)を静的なシングルトンとしてキャッシュし、ランタイムエラーを防ぐためにバインディングの接続設定が起動時に解決されることを検証します。

実践的な問題シナリオ

Contoso Retail は、顧客がカートに商品を追加するとリアルタイムで割引を適用するプロモーションサービスを開始します。バックエンドは、変動の激しいトラフィックに低レイテンシーで応答し、サードパーティの価格設定 API を呼び出し、Cosmos DB のカートドキュメントを更新する必要があります。運用チームは、ゼロダウンタイムのデプロイと障害に対する深い可視性を求めています。

  1. ホスティングプランを選択し、アプリを構成する
  1. 信頼性と並列性のために Durable オーケストレーションを実装する
  1. シンプルさのためにトリガーとバインディングを構成する
  1. 構成とデプロイを最適化する
  1. 監視と運用

これらの選択の理由:


Azure App Service と Web Apps · すべてのドメイン · Azure Storage と Blob Storage

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Microsoftを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能