LoginSignup
0
0

Azure functionsローカル開発環境作成ログ

Posted at

ローカル開発環境を作るために行った作業ログ

環境整備

  1. ドキュメントを見る(https://learn.microsoft.com/ja-jp/azure/azure-functions/functions-develop-vs-code?tabs=node-v3%2Cpython-v2%2Cin-process&pivots=programming-language-python)

  2. vscodeのAzure Functions拡張機能をインストールしたimage.png (112.6 kB)

  3. Azure Functions Core Toolsからインストーラをダウンロード

  4. インストーラを実行

  5. Azure functionsでサポートされているPython3.9をpyenvでインストール
    参考:https://learn.microsoft.com/ja-jp/azure/azure-functions/create-first-function-cli-python?tabs=windows%2Ccmd%2Cazure-cli&pivots=python-mode-decorators#create-venv

  6. Pythonプロジェクトのフォルダにローカルのバージョンを指定(pyenv local 3.9.13)

  7. venvで仮想環境を作成(python -m venv 仮想環境名)

ローカル関数の作成

参考:https://learn.microsoft.com/ja-jp/azure/azure-functions/create-first-function-cli-python?tabs=windows%2Ccmd%2Cazure-cli&pivots=python-mode-decorators#create-a-local-function

  1. プロジェクトフォルダ作成
    func init LocalFunctionProj --python -m V2

  2. プロジェクトフォルダの中身を確認
    image.png (8.5 kB)

  3. azuriteを実行したところ、以下のエラーが出力された

    1. azurite: The term 'azurite' is not recognized as a name of a cmdlet, function, script file, or executable program.
    2. 赤枠の準備を忘れていた模様
    image.png (56.9 kB)
  4. Azurite拡張機能のインストール
    image.png (42.9 kB)

  5. vscode拡張機能をインストールしたため、azuriteの有効化はコマンドパレットで行う

    1. Ctrl + Shift + Pで起動するやつ
    2. 参考:https://learn.microsoft.com/ja-jp/azure/storage/common/storage-use-azurite?tabs=visual-studio-code#run-azurite
  6. azuriteを有効化後、以下のコマンドで関数を起動状態?にしておく

    func start
    
  7. ターミナル内に関数へのエンドポイントが表示されるため、ブラウザからアクセスすると関数が実行される
    image.png

デバッグしてみる

  1. Azureリソースの画像内の部分をクリックする
    image.png

  2. 以下の警告が出たけど、一旦無視
    image.png

  3. Debug anywayをクリックし、エンドポイントへアクセスすると、ブレークポイントで止まってくれた
    image.png

次回確認予定

Service Busキューへのメッセージを追加したときをトリガーにするfuctionsのデバッグ実行をやりたい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0