Как отключить режим «Только чтение» в приложении-функции Azure? - PullRequest
0 голосов
/ 05 декабря 2018

Я создаю новое приложение-функцию (v2) на портале Azure.Затем я запускаю новое приложение на своем локальном компьютере с помощью Azure Functions Core Tools v2.3 и публикую его в моем новом приложении на портале:

func init
func new
func azure functionapp publish my-app-name

Это переводит мое приложение в режим только для чтения.Но мне нужно иметь возможность сменить приложение с портала, потому что мне нужно создавать прокси (Core Tools не может создавать прокси, пожалуйста, исправьте меня, если я ошибаюсь).Как отключить режим «Только чтение»?

Ниже приведен контент моего local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}"
  }
}

К вашему сведению, я занимаюсь разработкой на macOS High Sierra.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Похоже, что этот параметр теперь можно изменить с портала или путем редактирования настроек приложения.FUNCTION_APP_EDIT_MODE допускает значения readwrite и readonly, в соответствии с руководством

Некоторые обсуждения этого также в следующем выпуске.Похоже, что рекомендация обычно не делать этого, потому что изменения должны быть сделаны через конвейер публикации, но теперь это возможно.

0 голосов
/ 05 декабря 2018

Часть 1. Отключение режима только для чтения

Вы, вероятно, обнаружите, используете ли вы последние инструменты, что ваше функциональное приложение находится в режиме запуска из пакета, котороеозначает, что он читает файлы прямо из загруженного ZIP-архива, и поэтому нет возможности его редактировать.Вы можете отключить это, удалив настройку приложения WEBSITE_RUN_FROM_ZIP или WEBSITE_RUN_FROM_PACKAGE на портале.Обратите внимание, что это очистит ваше функциональное приложение до следующей публикации.

Если ваши инструменты немного старше или если вы развернули их с использованием новейших инструментов, но с func azure functionapp publish my-app-name --nozip, вы можете использовать Службу приложений.Редактор функций платформы на портале для редактирования файлов 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.. Вы также можете создавать прокси на портале (если они не только для чтения!), А затем использовать расширенный редактор, чтобы получить источник для добавления.к вашему проекту.

...