Я нашел для себя решение, хотя этот пост уже устарел. Моей целью было запустить функцию Http Trigger Azure в контейнере Docker с помощью function authLevel. Для этого я использую следующий образ Docker: Python для функций Azure из Docker центр.
Я отправил созданный контейнер в Реестр контейнеров Azure после того, как там был готов мой репозиторий. Я хотел запустить свой контейнер без сервера с помощью функции Azure. Итак, я следил за следующий пост и создал новые функции Azure на моем портале Azure.
Таким образом, содержимое контейнера соответствует образу функции Azure, а работа самого контейнера реализуется через Azure с помощью функции Azure. Этот способ не всегда может быть популярным, но дает преимущества для размещения там контейнера. Контейнер можно легко выбрать из реестра контейнеров Azure с помощью Центр развертывания.
Чтобы сделать образ контейнера доступным с помощью function authLevel, функция Azure ~ 3 не может создать ключ узла, поскольку он управляется внутри контейнера. Итак, я поступил следующим образом:
- Настройка моего function.json
"authLevel": "function",
"type": "httpTrigger",
- Предоставление учетной записи хранения, чтобы функция Azure могла получать в ней конфигурации. Создайте там новый контейнер.
лазурные веб-работы-секреты
- Создайте каталог внутри контейнера с именем вашей функции Azure.
мое-имя-функции
- host.json теперь можно сохранить в каталоге. Он содержит главный ключ.
{masterKey: {имя: мастер, значение: myprivatekey, encrypted: false}, functionKeys: []}
- Теперь необходимо настроить функцию Azure, чтобы получить доступ к учетной записи хранения. В конфигурацию необходимо добавить следующие значения.
AzureWebJobsStorage = Строка подключения учетной записи хранения
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = Строка подключения к учетной записи хранения
WEBSITE_CONTENTSHARE = имя-моей-функции
С этого момента сохраненный главный ключ функции Azure доступен. Таким образом, API контейнера настраивается с помощью функции authLevel и доступен только с помощью соответствующего ключа.
URL: https://my-function-name.azurewebsites.net/api/helloworld
ЗАГОЛОВОК: x-functions-key = myprivatekey
person
Brenner's Daniel
schedule
15.02.2021
authLevel
, установленным наfunction
, и вызываю функцию, я получаю ошибку 401. Это означает, что мне нужно предоставить правильный ключ, но вопрос в том, как получить доступ к нему. То же самое и с Admin API. Он есть, но я не могу до него добраться, потому что не знаю, как получить токен OAuth. - person Maurits van Beusekom   schedule 04.11.2018