web-dev-qa-db-ja.com

Azure Function Appで読み取り専用モードを無効にする方法

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で開発しています。

6
Mahdi

パート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 。また、ポータルでプロキシを作成し(読み取り専用でない場合!)、高度なエディターを使用してプロジェクトに追加するソースを取得することもできます。

9
MarkXA

この設定は、ポータルから、またはアプリケーション設定を編集することで変更できるようです。 FUNCTION_APP_EDIT_MODEは、 マニュアル に従って、値readwriteおよびreadonlyを許可します

いくつかの これについての議論 次の問題でも。変更は公開パイプラインを介して行われる必要があるため、一般的にこれを行うことは推奨されないようですが、現在では可能です。

3
Dillon Brown