【问题标题】:What is the correct, programmatic way to identify if an Azure region supports a resource type fully in Powershell?确定 Azure 区域是否完全支持 Powershell 中的资源类型的正确编程方法是什么?
【发布时间】:2020-02-10 23:10:19
【问题描述】:

目前,我正在考虑在 Azure 资源组中使用 Front Door。当我查看 https://azure.microsoft.com/en-gb/global-infrastructure/services/?products=frontdoor&regions=all 时,它表明该资源在 GA 中。

但是,如果我尝试将工作、经过测试的 ARM 模板部署到某些区域,我会收到一个错误,该错误明确表明该区域不受支持(此错误消息来自 Azure Devops 管道,但我在使用powershell 部署相同的模板和本地的 params 文件):

因此,我似乎无法相信各地区网站的可用性(公平地说,它确实有免责声明)。

我如何判断,在触发部署之前,我是否可以安全地使用(即将指定的资源类型部署到)区域?

理想情况下,我正在为此寻找动态解决方案,因为现在不支持某个区域并不意味着将来不会。

【问题讨论】:

    标签: azure powershell


    【解决方案1】:

    供你使用-((Register-AzResourceProvider -ProviderNamespace Microsoft.Network).ResourceTypes | where-object ResourceTypeName -eq frontdoors).Locations

    这将提供位置列表

    您可以参考以下链接以获取更多示例- https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services#azure-powershell

    【讨论】:

    • 完美,谢谢。有趣的是,这会返回:global Central US East US East US 2 North Central US South Central US West US North Europe West Europe East Asia Southeast Asia Japan East Japan West Brazil South Australia East Australia Southeast,所以我想知道全球和允许位置列表是否是这里问题的一部分。
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2019-01-23
    相关资源
    最近更新 更多