Функция Azure успешно опубликована, но отсутствует на портале Azure

#python #azure-functions #azure-function-app

#python #azure-функции #azure-function-app

Вопрос:

Мое функциональное приложение не отображается на портале, хотя оно успешно публикуется с локального компьютера.

Пример:

Успех!:
введите описание изображения здесь

Сбой:
введите описание изображения здесь

Пробовал:

  • Посещение https:myapp.azurewebsites.net
    введите описание изображения здесь
  • Посещение https://myapp.scm.azurewebsites.net/api/deployments
    • Последнее развертывание выглядит хорошо:
 {
        "id": "<redacted>",
        "status": 4,
        "status_text": "",
        "author_email": "N/A",
        "author": "<redacted>",
        "deployer": "Push-Deployer",
        "message": "Created via a push deployment",
        "progress": "",
        "received_time": "2020-10-23T20:38:47.1069702Z",
        "start_time": "2020-10-23T20:38:47.3075338Z",
        "end_time": "2020-10-23T20:39:19.3128742Z",
        "last_success_end_time": "2020-10-23T20:39:19.3128742Z",
        "complete": true,
        "active": true,
        "is_temp": false,
        "is_readonly": true,
        "url": "https://myapp.scm.azurewebsites.net/api/deployments/5e446e26fc934a75b4ab7241ce589e9f",
        "log_url": "https://myapp.scm.azurewebsites.net/api/deployments/5e446e26fc934a75b4ab7241ce589e9f/log",
        "site_name": "myapp"
    }
  
  • Посещение https://myapp.scm.azurewebsites.net/api/deployments/5e446e26fc934a75b4ab7241ce589e9f/log
    • Шаги выглядят хорошо:
 [
    {
        "log_time": "2020-10-23T20:38:47.2134775Z",
        "id": "a9bfd9e3-dee2-4bfc-9e82-9b003d3df991",
        "message": "Updating submodules.",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:38:47.2820867Z",
        "id": "e980bad8-ee6a-467f-98ea-c78135e29eeb",
        "message": "Preparing deployment for commit id '5e446e26fc'.",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:38:47.4606839Z",
        "id": "961ce7eb-2388-4a36-9646-32a7455fce10",
        "message": "Repository path is /tmp/zipdeploy/extracted",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:38:47.5141536Z",
        "id": "1f1ad9b0-d5bf-41f0-ad77-537c2da9a010",
        "message": "Running oryx build...",
        "type": 1,
        "details_url": "https://myapp.scm.azurewebsites.net/api/deployments/5e446e26fc934a75b4ab7241ce589e9f/log/1f1ad9b0-d5bf-41f0-ad77-537c2da9a010"
    },
    {
        "log_time": "2020-10-23T20:39:14.3176646Z",
        "id": "45fc756f-4873-469c-8adf-7b8968ceec95",
        "message": "Writing the artifacts to a Zip file",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:39:18.8047683Z",
        "id": "3f9b3434-dcbc-496e-8480-d3bff123159e",
        "message": "Running post deployment command(s)...",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:39:18.9330242Z",
        "id": "11e6d453-3aa0-4afd-a20e-7edc6369d774",
        "message": "Triggering recycle (preview mode disabled).",
        "type": 0,
        "details_url": null
    },
    {
        "log_time": "2020-10-23T20:39:19.0915157Z",
        "id": "43df8884-3066-434b-91ed-6b2bbfac6236",
        "message": "Deployment successful.",
        "type": 0,
        "details_url": null
    }
]
  
  • Я даже создал совершенно новое функциональное приложение (в той же группе ресурсов, используя тот же план обслуживания приложений) и попытался опубликовать в нем функцию … безрезультатно.
  • У меня есть 6 или 7 функций python в prod, это не мое первое развертывание.

Является ли это известной проблемой, над которой ведется работа? Как мне сделать так, чтобы функция была видна на портале?

Ответ №1:

Я смог определить проблему. Это была моя ошибка.

  • SSH в приложение функции через https://myFunctionName.scm.azurewebsites.net/webssh/host
  • ls /home/site/wwwroot/myFunctionName
  • В основном имени файла python был пробел » » в имени файла
  • Было: __init__ .py
  • Должно было быть: __init__.py
  • Исправлено и переиздано