Share via


Microsoft.Common.TagsByResource UI 요소

배포의 리소스에 태그를 연결하기 위한 제어입니다.

UI 샘플

배포에서 Microsoft.Common.TagsByResource UI 요소의 스크린샷

스키마

{
  "name": "element1",
  "type": "Microsoft.Common.TagsByResource",
  "resources": [
    "Microsoft.Storage/storageAccounts",
    "Microsoft.Compute/virtualMachines"
  ]
}

샘플 출력

{
  "Microsoft.Storage/storageAccounts": {
    "Dept": "Finance",
    "Environment": "Production"
  },
  "Microsoft.Compute/virtualMachines": {
    "Dept": "Finance"
  }
}

설명

  • resources배열에서 하나 이상의 항목을 지정해야 합니다.

  • resources의 각 요소는 정규화된 리소스 종류여야 합니다. 이러한 요소는 리소스 드롭다운에 표시되며 사용자가 태그를 지정할 수 있습니다.

  • 제어 출력은 Azure Resource Manager 템플릿에서 태그 값을 쉽게 할당하기 위해 포맷됩니다. 템플릿에서 제어 출력을 수신하려면 다음 예와 같이 템플릿에 매개 변수를 포함하세요.

    "parameters": {
      "tagsByResource": { "type": "object", "defaultValue": {} }
    }
    

    태그를 지정할 수 있는 각 리소스에 대해 해당 리소스 종류의 매개 변수 값에 태그 속성을 할당하세요.

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • tagByResource 매개 변수에 액세스할 때 if 함수를 사용하세요. 지정된 리소스 종류에 태그가 할당되지 않은 경우 빈 개체를 할당할 수 있습니다.

다음 단계