4

我最近使用 ARM 模板将多个资源部署到 Azure。在部署存储帐户时,我遇到了一个问题,这是由于 Azure 提出的一些限制,例如

  1. 存储帐户名称不应包含大写字母
  2. 它的最大长度应该是 24。

我想从用户那里得到这个名字,并且可以使用“参数”上的“maxLength”属性来处理第二个问题。但是对于小写,“参数”中没有这样的属性,我也找不到任何可以将用户输入的值转换为小写的函数。

我的期望:

  1. 将用户输入的值转换为小写的方法。
  2. 任何其他适合我用例的方法。

提前致谢。

4

1 回答 1

11

您应该查看 ARM 模板的字符串函数参考

您需要创建一个变量(或者只是将这些函数添加到名称输入中,如下所示:

"name": "[toLower(parameters('Name'))]"

或添加一个子字符串方法,如下所示:

"variables": {
    "storageAccountName": "[tolower(concat('sawithsse', substring(parameters('storageAccountType'), 0, 2), uniqueString(subscription().id, resourceGroup().id)))]"
},
于 2017-05-04T08:51:13.567 回答