检查azure资源是否具有PowerShell的有效名称

时间:2018-03-22 10:26:25

标签: powershell azure powershell-v4.0 azure-powershell cmdlets

如何通过powershell进行这些检查。我有一些像

这样的资源
  1. FunctionApp
  2. FunctionAppService
  3. EventHub命名空间
  4. 存储帐户
  5. ServiceBus
  6. enter image description here

    我可以通过可用的内置cmdlet验证EventHub命名空间和存储帐户。例如 Get-AzureRmStorageAccountNameAvailability Test-AzureRmEventHubName ,但我无法实现任何可以检查输入资源名称是否有效的自定义逻辑。有些用户倾向于为最常用的资源提供名称,因此我通过在资源中附加一些独特的字符来部分避免这种情况,但是对于其他类型的资源也可以使用cmdlet等。 感谢

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找Test-AzureName - 允许你确切地检查你在寻找什么。

但是,这似乎不是{3}}版本的Azure Powershell,因此您可能需要通过

加载经典Azure帐户
Add-AzureAccount
Select-AzureSubscription -SubscriptionId "<YourSubId>"

此外,您还需要安装available in Resource-Manger

免责声明:我自己还没有使用过这个cmdlet。

答案 1 :(得分:1)

命令Test-AzureName仅适用于经典Azure资源。

对于功能Web应用程序名称,有效字符为a-z0-9-,不允许使用大写字母。因此,您可以将自己的网络应用命名为coffee-functionapp

有关此内容的详细信息,请查看此link:Naming conventions

根据我的知识,没有API可以检查资源名称是否有效,如果你真的需要这个,你可以给Azure feedback