Проверьте, в какой среде работают функции Azure - PullRequest
0 голосов
/ 11 марта 2019

Мне нужно проверить, в какой среде, локальной или Azure, работают функции Azure.

Ниже приведен код, основанный на этом и этом

var isLocal = string.IsNullOrEmpty(GetEnvironmentVariable("WEBSITE_INSTANCE_ID")

Это документированная или стабильная функция?

Если нет, есть ли альтернатива?

функция Azure 2.x

VS 2017

1 Ответ

1 голос
/ 15 марта 2019

Служба приложений Azure устанавливает некоторые переменные среды с информацией о вашем веб-приложении / приложении-функции, работающем в Azure.

  • WEBSITE_SITE_NAME - название сайта.
  • WEBSITE_SKU - Номер сайта (возможные значения: Свободный, Общий, Базовый, Стандартный).
  • WEBSITE_COMPUTE_MODE - указывает, находится ли веб-сайт на выделенной или совместно используемой виртуальной машине / компьютерах (возможные значения: Shared, Dedicated).
  • WEBSITE_HOSTNAME - имя основного хоста веб-сайта Azure для сайта (например, site.azurewebsites.net). Обратите внимание, что пользовательские имена хостов здесь не учитываются.
  • WEBSITE_INSTANCE_ID - идентификатор виртуальной машины, на которой работает сайт (если сайт работает в нескольких экземплярах, у каждого экземпляра будет свой идентификатор).
  • WEBSITE_NODE_DEFAULT_VERSION - версия узла по умолчанию, используемая этим веб-сайтом.
  • WEBSOCKET_CONCURRENT_REQUEST_LIMIT - ограничение для одновременных запросов веб-сокета.

Вы можете использовать WEBSITE_INSTANCE_ID, чтобы получить идентификатор экземпляра, на котором размещено ваше функциональное приложение

public static class TestFunction
    {
        [FunctionName("TestFunction")]
        public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
        {
            log.LogInformation(Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID"));
        }
    }

Ссылка: https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment#environment

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