HTTP 502: при хранении функции с другой запланированной функцией - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть функция Azure плана потребления по протоколу HTTP, которую я хочу сохранить в тепле, регулярно помещая в нее пустую полезную нагрузку.

Я делаю это с помощью функции по расписанию с этой конфигурацией:

__ __ INIT. Ру

import os
import datetime
import logging

import azure.functions as func

import urllib.parse, urllib.request, urllib.error

def main(mytimer: func.TimerRequest) -> None:
    try:
        url = f"https://FUNCTIONNAME.azurewebsites.net/api/predictor?code={os.environ['CODE']}"
        request = urllib.request.Request(url, {})
        response = urllib.request.urlopen(request)
    except urllib.error.HTTPError as e:
        message = e.read().decode()
        if message == "expected outcome":
            pass
        else:
            logging.info(f"Error: {message}")

function.json

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "mytimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 */9 5-17 * * 1-5"
    }
  ]
}

Когда я проверяю свои журналы, они заполнены HTML. Вот фрагмент HTML:

...
<h1>Server Error</h1>
...
<h2>502 - Web server received an invalid response while acting as a gateway or proxy server.</h2>
<h3>There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.</h3>

Выполнение логики __ init __. Py локально работает нормально. Что здесь может быть не так?

1 Ответ

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

Хм ... Это странно.Похоже, что ответ не смог направить к правильному экземпляру.

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

Кроме того, вы можете взглянуть на Azure Functions Premium , которая поддерживает предварительно подогретые экземпляры.Обратите внимание, что это все еще в предварительном просмотре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...