技術的な話

Azure Functionsがローカルデバッグで急に動かなくなった話

会社で問題無く開発していたものが、在宅で動かそうとすると急に動かなくなったので記載。

目次

環境

  • Azure Functions
  • VSCode
  • Python 3.9.4

現象

問題無く動作していたプログラムを場所変えると動かなかったやつです。

以下エラーが表示されました。

[2022-10-09T05:01:48.714Z] grpc.FutureTimeoutError
[2022-10-09T05:02:41.179Z] Starting worker process failed
[2022-10-09T05:02:41.180Z] The operation has timed out.
[2022-10-09T05:02:41.189Z] Failed to start a new language worker for runtime: python.
[2022-10-09T05:02:41.190Z] System.Private.CoreLib: The operation has timed out.

FutureTimeoutErrorと出ているので何やらタイムアウトしているっぽい。
ネットワーク的な問題っぽい。

対策

local.setting.jsonno_proxyを追記します。

ローカルの通信をしようとして一回Proxyにアクセスして宛先不明でタイムアウトしている?のかな?ともあれこれで無事に動作しました。

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "no_proxy": "localhost,127.0.0.1"
  }
}

Proxyが存在する環境で開発されている人はもしかしたら同じ現象に出会うかもしれないので、これが役に立てばと思います。

-技術的な話
-,