Azureポータルから新しい関数アプリ(v2)を作成します。次に、Azure Functions Core Tools v2.3を使用してローカルコンピューターで新しいアプリを開始し、ポータルの新しいアプリに公開します。
func init
func new
func Azure functionapp publish my-app-name
これにより、アプリが読み取り専用モードになります。ただし、プロキシを作成する必要があるため、ポータルからアプリを変更できる必要があります(コアツールではプロキシを作成できません。間違っている場合は修正してください)。読み取り専用モードを無効にするにはどうすればよいですか?
以下は私のlocal.settings.jsonの内容です。
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsStorage": "{AzureWebJobsStorage}"
}
}
参考までに、macOS High Sierraで開発しています。
パート1-読み取り専用モードの無効化
関数アプリがパッケージから実行モードになっている最新のツールを使用している場合は、おそらくアップロードされたZipから直接ファイルを読み取るため、編集する方法はありません。ポータルでWEBSITE_RUN_FROM_Zip
またはWEBSITE_RUN_FROM_PACKAGE
アプリケーション設定を削除することで、これをオフにできます。これにより、次回公開するまで関数アプリがクリアされます。
ツールが少し古い場合、または最新のツールを使用してfunc Azure functionapp publish my-app-name --nozip
を使用してデプロイした場合、ポータルのプラットフォーム機能のApp Service Editorを使用して、function.jsonファイルを編集し、"generatedBy"
設定。読み取り専用ではなくなります。
パート2-プロキシの作成
アプリのルートに(proxies.json
と共に)Host.json
ファイルを追加することにより、ローカルプロジェクトにプロキシを追加できます。詳細は https://docs.Microsoft.com/en-us/Azure/azure-functions/functions-proxies にあり、いくつかの例は https:// docs .Microsoft.com/en-us/sandbox/functions-recipes/proxies 。また、ポータルでプロキシを作成し(読み取り専用でない場合!)、高度なエディターを使用してプロジェクトに追加するソースを取得することもできます。