1

我最近使用ARM模板将多个资源部署到Azure中。虽然部署存储账户,我跑进这是由于一些约束搭起通过Azure的像Azure资源管理器 - 将值转换为'lower'

  1. 存储帐户的名称不应包含大写字母的问题
  2. 其最大长度应为24

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

我想到:

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

在此先感谢。

回答

3

您应该查看ARM模板的string function reference

你需要创建一个变量(或只是添加这些功能,输入名称,例如:

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

或添加substring method,是这样的:

"variables": { 
    "storageAccountName": "[tolower(concat('sawithsse', substring(parameters('storageAccountType'), 0, 2), uniqueString(subscription().id, resourceGroup().id)))]" 
}, 
+0

非常感谢@ 4c74356b41 –

+1

存储可能会非常棘手以拥有自己的用户名 - 还有其他一些约束,比如以alpha字符开头,没有破折号,下划线等,所以如果您真的希望它们强大 - https://docs.microsoft.com/en-us/azure/azure-resource-manage r/resource-group-template-functions#string-functions –

+0

@ bmoore-msft,感谢您的额外资源 –