1

最近、私は、ARMテンプレートを使用して複数のリソースをAzureに展開していました。ストレージアカウントを展開しながら、私は、ストレージアカウントのAzure Resource Manager - 値を 'lower'に変換

  1. 名は大文字を含むべきではないよう
  2. その最大長は24
でなければなりませんAzureのことで我慢し、いくつかの制約に起因した問題に遭遇しました

私はこの名前をユーザから欲しがり、第2の問題は 'parameters'の 'maxLength'プロパティを使って扱うことができます。しかし、小文字の場合、 'parameters'にそのようなプロパティはなく、ユーザが入力した値を小文字に変換する関数を見つけることができません。私は何を期待

:小文字でユーザが入力した値を変換する

  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

ストレージには独自のユーザー名を付けるのが難しいかもしれません - アルファベット、ダッシュ、アンダースコアなどで始まるような制約もあります。本当に堅牢にしたい場合は、これを覗いてみてください - https://docs.microsoft.com/en-us/azure/azure-resource-manage r/resource-group-template-functions#文字列関数 –

+0

@ bmoore-msft、追加リソースをありがとう –

関連する問題