0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GithubCodespace使ってAzureFunction(TimerTrigger)のデバグ環境作る

Posted at

はじめに

AzureFunctionのTimerTrigger関数を作ったはいいが
デバグ環境でドはまりしたのでやったことを記録しておく

参考

ざっくりはこちらをベースにしました。

前提

  • Azureアカウント取得済み
  • Github CodeSpaceが利用できる

開発環境立ち上げ

azurefunctionプラグインをインストールする

コマンドパレット(Ctrl+Shift+P)より、”codespaces: Add Container Cofiguration Files...”実行
image.png

"Modify your active configuration..."クリック
image.png

以下を選択して、OK クリック
Azure Functions Core Tools
image.png

OK クリックすると、画面右下のポップアップからRebuildを促されるので "Rebuild now" クリック
※ポップアップが出てこなかったら画面右下のベルのアイコン(通知アイコン)をクリックするとRebuildの案内が出る

image.png

Rebuildをクリックしてしばしまつ
image.png

で、完成

Azure Function Project & Azure Functionの作成

画面左下のAzureプラグインをクリック、WORKSPACE枠のFunctionアイコンをクリック
image.png

Create New Project... クリック
image.png

image.png

image.png

image.png

image.png

image.png

image.png

スケジュールは~。。。デフォルトのまま(この設定だと1分おきに実行、ってなる)
image.png

しばし待つと完成。
こんな感じで諸々設定ファイルができる。
本体は、function_app.py。
image.png

最後に、、、pipでライブラリをインストール。これで準備完了。

pip install -r requirements.txt 

image.png

デバグする

まずは、ブレークポイントをてきとうに設定。
image.png

デバグプラグインより、Attache to Python... クリック
image.png

しばし待つと、、、ブレークポイントで止まる。これでデバグできる。
image.png

以後は、1分おきに実行される。

コードを修正して再度デバグ

一時停止ボタンをクリック、これでデバグは止まる
image.png

ソースコードを修正。で、再開ボタンをクリック。
image.png

修正してたらデバグのアイコン消えたーってとき

デバグプラグインの実行ボタン(△のアイコン)をクリックしたら、出てくるので一安心。
image.png

AzureFunctionのデプロイ

※前提としてAzureポータル側でAzureFunctionをつくっておくこと
今回はこのFunctionsにさっき作ったアプリをデプロイする
image.png

codespaceに戻って。。。
Azureプラグインより、、、RESOURCE>Sign in to Azure クリック
image.png

許可 クリック
image.png

ログインに成功したら、↓↓のように作成済みのAzureFunctionsが確認できる
image.png

画面左下のWORKSPACEよりFunctionsアイコン クリックしてDeploy to Function App... クリック
image.png

デプロイ先につくったfunctionsが出てくるのでクリック
image.png

Deploy クリック。で、しばし待つ。
image.png

完了したら右下に通知出る。
image.png

デプロイっぷりの確認

ポータルより。関数>アプリファイル>function_app.pyができてるのでクリック。
image.png

反映されることが確認できる。
image.png

続いてログの確認。ログストリームクリック
しばし待つと~・・・ログが表示されて、実装したログがでてることが確認できる
image.png

おわりに

なんとかデバグできる状況が作れた・・・よかった。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?