まとめ
このモジュールでは、関数へのデータとサービスの統合について説明しました。 バインディングの種類と、どのような場合にそれらを関数に追加するのかを説明するクイック ツアーから始めました。 次に、入力バインディングを使用して、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 もご確認ください。
クリーンアップ
このモジュールを完了したら、サンド ボックスは、リソースを自動的にクリーンアップします。
独自のサブスクリプションを使用している場合は、プロジェクトの最後に、作成したリソースがまだ必要かどうかを確認してください。 リソースを実行したままにすると、コストが発生する可能性があります。 リソースを個別に削除するか、リソース グループを削除してリソースのセット全体を削除することができます。
詳細情報
次のリソースは、このモジュールで取り上げる対象に関連しているので、必要に応じて参照してください。
- Azure Functions のドキュメント
- Azure サーバーレス コンピューティング クックブック
- クイックスタート: JavaScript 用 Azure Queue Storage クライアント ライブラリ
- Azure Cosmos DB の概要:SQL API
- Azure Cosmos DB の技術概要
- Azure Cosmos DB のドキュメント