Сначала я следовал инструкциям, чтобы запустить приложение-функцию.https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-function-python
После успешного создания приложения я развернул небольшую функцию HTTP-запуска в Azure для целей тестирования.
Моя функция написана на python.Я использую ОС Linux для отправки в Azure.Все выглядит хорошо.
Я использую это утверждение для публикации: func azure functionapp publish myApp --publish-local-settings
После успешного развертывания в Azure я попытался дозвониться "https://myAppName.azurewebsites.net",, который сначала дает мне сайт с кодом ошибки 502. Через несколько минут он меняет свой статус, и я получаю страницу приветствия функций Azure.
Если я пытаюсь получить доступ к функции напрямую через: https://myAppName.azurewebsites.net/api/functionName
Я получаю 502 .. Даже после ожидания 30 минут функция все еще не работает правильно.
Пожалуйста, дайте мне знать, если у вас есть полезная информация.
Взгляните на «Application Insights», показывает некоторую дополнительную информацию:
09:55:40 | Trace@(none)
Hosting stopping
09:55:40 | Exception | HostInitializationException@(none)
Did not find functions with language [python].
09:55:40 | Trace@(none)
A host error has occurred
09:55:40 | Trace@(none)
Creating function descriptors.
09:55:40 | Trace@(none)
Adding Function descriptor provider for language python.
09:55:40 | Trace@(none)
1 proxies loaded
import logging
import azure.functions as func
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
name = req.params.get('name')
if not name:
try:
req_body = req.get_json()
except ValueError:
pass
else:
name = req_body.get('name')
if name:
return func.HttpResponse(f"Hello {name}!")
else:
return func.HttpResponse(
"Please pass a name on the query string or in the request body",
status_code=400
)
{
"scriptFile": "__init__.py",
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"direction": "out",
"name": "$return"
}
]
}
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python"
}
}
{
"version": "2.0"
}