まとめ

完了

このモジュールでは、関数へのデータとサービスの統合について説明しました。 バインディングの種類と、どのような場合にそれらを関数に追加するのかを説明するクイック ツアーから始めました。 次に、入力バインディングを使用して、Azure Cosmos DB からデータを読み取る方法を説明しました。 接続文字列の管理は Azure Functions によって行われるので、バインディングを使用してコード内でデータを読み取ることがいかに簡単であるかがわかりました。 最後に、出力バインディングの補助を使用して、さまざまなソースにデータを書き込む方法に注目しました。

今回の演習は次の表にまとめられています。この表では、一覧のユニットごとに使用されたさまざまなバインディングを確認できます。

ラーニング ユニット トリガー 入力バインディング 出力バインディング
入力バインディングと出力バインディングの違い HTTP HTTP HTTP
入力バインディングを使用してデータを読み取る HTTP HTTP
Azure Cosmos DB
HTTP
出力バインディングでデータを書き込む HTTP HTTP
Azure Cosmos DB
HTTP
Azure Cosmos DB
Azure Queue Storage

ここで学習した方法を適用して、ご利用の関数にバインディングを追加し、テストすることができます。 バインディングの使い方をさらに練習し、ここで学んだことを活かすための興味深いアイデアをいくつか紹介します。

  • Blob Storage から読み取る別の関数と、このモジュールで使用しなかった他の入力バインディングを作成します。

  • サポートされている他の種類の出力バインディングを使用して、より多くの送信先に書き込む別の関数を作成します。

  • 前のユニットでは、キューを導入し、出力バインディングを使用してキューにメッセージを送信しました。 次のステップとして、キュー内のメッセージを読み取り、console.log() を使用してメッセージ テキストをコンソールに出力する別の関数を追加することを検討してください。

このモジュールで説明したように、Azure portal には、関数を作成し、それらをデータや他のサービスに接続する作業を開始するための使いやすい機能が用意されています。

ビジュアル ワークフローを使用して、そしてカスタム コードはほとんどまたはまったく使用しないで、このようなサーバーレス統合を行うことに関心がある場合は、Azure Logic Apps もご確認ください。

クリーンアップ

このモジュールを完了したら、サンド ボックスは、リソースを自動的にクリーンアップします。

独自のサブスクリプションを使用している場合は、プロジェクトの最後に、作成したリソースがまだ必要かどうかを確認してください。 リソースを実行したままにすると、コストが発生する可能性があります。 リソースを個別に削除するか、リソース グループを削除してリソースのセット全体を削除することができます。

その他のリソース

次のリソースは、このモジュールで取り上げる対象に関連しているので、必要に応じて参照してください。

知識を確認

1.

Azure Functions でバインディングを使用してデータ ソースやデータ シンクにアクセスすることによる利点を説明しているのは、次のうちどれですか?

2.

関数構成データが格納されているファイルの名前はどれですか?

3.

関数にはトリガーがいくつ必要ですか?