gpt4 book ai didi

azure - 检查 Azure Functions 运行的环境

转载 作者:行者123 更新时间:2023-12-03 01:39:34 25 4
gpt4 key购买 nike

我需要检查 Azure Functions 正在运行的环境(本地环境还是 Azure)。

下面是基于 this 的代码和 this

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

这是已记录的功能还是稳定的功能?

如果没有,有其他选择吗?

Azure 函数 2.x

VS 2017

最佳答案

Azure 应用服务设置一些环境变量,其中包含有关在 Azure 上运行的 Web 应用/函数应用的信息。

  • WEBSITE_SITE_NAME - 网站的名称。
  • WEBSITE_SKU - 网站的 sku(可能的值:免费、共享、基本、标准)。
  • WEBSITE_COMPUTE_MODE - 指定网站是位于专用虚拟机上还是位于共享虚拟机上(可能的值:共享、专用)。
  • WEBSITE_HOSTNAME - Azure 网站的主主机名(例如:site.azurewebsites.net)。请注意,此处不考虑自定义主机名。
  • WEBSITE_INSTANCE_ID - 代表运行网站的虚拟机的 ID(如果网站在多个实例上运行,则每个实例将具有不同的 ID)。
  • WEBSITE_NODE_DEFAULT_VERSION - 此网站使用的默认节点版本。
  • WEBSOCKET_CONCURRENT_REQUEST_LIMIT - Websocket 并发请求的限制。

您可以使用 WEBSITE_INSTANCE_ID 获取托管 Function App 的实例的 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

关于azure - 检查 Azure Functions 运行的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com