はじめに
にぎわっている美容院では、お客さまがよく予約を忘れるという問題が頻繁に発生しています。 予約とは予定された時間帯であるため、お客さまが予約を忘れた場合、美容室は経済的な損失を受けます。 この問題を解決するために、美容院からソフトウェア開発者であるあなたに依頼があったとします。 状況を改善するために、あなたは 2 種類のリマインダー テキスト メッセージを送信することにしました。1 つは予定がスケジュールまたは変更されるとすぐに送信されます。また、毎朝、当日に予定がある各顧客にテキスト メッセージを送信します。
簡単にスケジュール、更新、およびスケーリングできるサービスを作成する必要があります。 Azure Functions を使用してこの問題を解決することにします。 テキスト メッセージを送信するためのロジックを実装する方法は、既に知っています。 今必要なのは、特定の時間帯または特定のイベントが発生した際にメッセージを送信する方法を学習することです。 さいわい、Azure Functions ではトリガーと呼ばれる機能がサポートされています。 トリガーは、Azure で関数コードを呼び出すために使用されます。
学習の目的
このモジュールでは、次のことを行います。
- ビジネス ニーズに最適なトリガーを判断する。
- 一貫したスケジュールに基づいて関数を呼び出すタイマー トリガーを作成します。
- HTTP 要求を受信したときに関数を呼び出す HTTP トリガーを作成します。
- Azure Storage 内に BLOB が作成されたとき、または Azure Storage 内の BLOB が更新されたときに関数を呼び出す、BLOB トリガーを作成します。
サポートされている言語
このモジュールでは、Azure portal を使用して関数コードを作成してテストします。 Functions では、次の言語のポータル内開発がサポートされています。
- C# スクリプト (.csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
Azure Functions では、コンパイルされた C# クラス ライブラリ (.cs)、Java、TypeScript などの他の言語がローカル開発ツールを使用してサポートされています。 Go や Rust などの他の言語は、カスタム ハンドラー機能を使用してサポートされています。 Azure Functions でサポートされている言語、ツール、機能の詳細については、開発者ガイドを参照してください。