Azure Functions をローカルで実行する
Azure Functionsを活用したアプリを作りたいなと思いつつも、いきなり使うのは無料枠があるとはいえちょっと不安なので、ローカルで実行環境を作り、お試しをしてみました。
↓↓参考にした公式ドキュメント
0. 環境
- Windows10
- npmインストール済み
1. Azure Function Core Tools のインストール
https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash#v2
ここから自身の環境に合ったものをインストールします。
僕の場合はWindows用のインストーラをダウンロードして、指示通りにインストールしました。
2. ローカルでFunctionsプロジェクトの作成
funcコマンドが使えるようになっていると思うのでPowerShellなどで
func init MyFunctionProject
のようにコマンドを実行します。すると
Select a worker runtime:
dotnet
node
python
powershell
のように選択肢を出されるのて欲しいランタイムを上下矢印キーで選んでEnterで決定します。
僕はnodeを選択しました。
3. Functionの作成
func init
で作成したディレクトリに移動し、
func new
を実行します。
Select a language: Select a template:
Blob trigger
Cosmos DB trigger
Event Grid trigger
HTTP trigger
Queue trigger
SendGrid
Service Bus Queue trigger
Service Bus Topic trigger
Timer trigger
すると、func init
の時と同様にtemplateの種類を聞かれるので好きなものを選びます。
僕はHTTP trigger
を選択しました。
選択すると自動でテンプレートを作成してくれます。
4. ローカルでFunctionを実行
準備が整ったので早速実行していきます。
実行するコマンドは言語ごとに違うようなので、下記にまとめます。
func start --build
mvn clean package
mvn azure-functions:run
func start
func start
npm install
npm start
これでローカルで実行することができました!!
5. まとめ
無事ローカルで試すことができたので、本格的にアプリ開発で活用したいと思います!