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,感謝您的額外資源 –