【问题标题】:How to check if resource name is valid using Azure SDK or API如何使用 Azure SDK 或 API 检查资源名称是否有效
【发布时间】:2021-06-25 09:38:11
【问题描述】:

我使用 Azure Java SDK 作为在 Azure 上创建资源的客户端。我正在尝试在创建资源名称之前对其进行验证。我能够检查具有给定名称的资源是否已存在于该资源组中,但我想验证资源名称是否有效。 示例:要创建 Microsoft.Storage/storageAccounts 类型的资源,命名约定是使用 a-z 0-9。同样,对于不同的资源类型,命名约定也不同,比如最大长度。

我尝试使用this API,但此 API 仅检查资源名称是否包含任何保留关键字。

Azure java SDK 或 Azure 公共 API 中是否有办法实现这一点?

【问题讨论】:

    标签: azure azure-resource-manager azure-java-sdk


    【解决方案1】:

    简而言之,没有这样的API或SDK来检查不同命名规则的资源名称。只有 article 总结了 Azure 资源的命名规则和限制。

    本博客总结了几乎所有 Azure 资源的一些规则:https://www.ironstoneit.com/blog/naming-conventions-for-azure

    让我们建立一些可用于几乎所有 Azure 的规则 资源:

    • 使用小写
    • 在允许的情况下使用连字符
    • 包括服务名称
    • 带有 Azure 服务缩写的前缀/后缀
    • 没有空格!资源名称应由至少 3 个部分组成,不带分隔符。里面不应该有空格 资源名称。在允许的情况下使用连字符!
    • 高可用资源应包含实例编号。
    • (在此处添加您自己的规则)

    【讨论】:

      【解决方案2】:

      如果要查看Azure Resource Name,我们可以使用下面的rest API

      POST https://management.azure.com/providers/Microsoft.Resources/checkResourceName?api-version=2020-01-01
      
      
      {
        "name": "",
        "type": "<resource type>",
       
      }
      

      【讨论】:

      • 我试过这个 API 但它只检查资源名称是否包含任何保留字。
      猜你喜欢
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多