通過創建系統運維管理(OOS)自定義模板,您可以批量修改同一地域下的數百個資源的同一標簽的標簽值。
前提條件
已為ECS實例綁定一個標簽,詳情請參見創建并綁定自定義標簽。
背景信息
本文以ECS實例為例,創建一個OOS自定義模板,該模板支持一次性修改數百臺ECS實例的同一標簽值。ECS實例綁定的源標簽鍵值對為TagKey:OldTagValue
,修改后將變為TagKey:NewTagValue
。
批量修改資源的數量上限為1000,資源數量大于1000時需要多次執行自定義模板。
OOS自定義模板可以修改同一地域下任何支持綁定標簽的資源,您只需要根據您的業務需求修改相應接口,支持綁定標簽的資源,詳情請參見支持標簽的云服務。OOS支持的資源,詳情請參見OOS支持的云產品列表。
步驟一:創建模板
您可以參考以下步驟,創建批量修改標簽值的OOS自定義模板。
登錄OOS控制臺。
在左側導航欄,選擇 。
在頂部菜單欄左上角處,選擇地域。
單擊創建模板。
在基本信息區域,輸入模板名稱。
單擊JSON頁簽,編寫模板代碼。
模板代碼示例:
{ "Description": "批量修改資源的標簽值", "FormatVersion": "OOS-2019-06-01", "Parameters": { "operateId": { "Description": "自定義您的操作ID", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "tagKey": { "Description": "當前標簽鍵", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "tagValue": { "Description": "當前標簽值", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "newTagValue": { "Description": "修改后的標簽值", "Type": "String", "MinLength": 1, "MaxLength": 64 } }, "Tasks": [ { "Name": "DescribeInstances_ECS", "Action": "ACS::ExecuteAPI", "Description": { "zh-cn": "通過標簽過濾ECS實例", "en": "filter ecs instances by tags" }, "Properties": { "Service": "ECS", "API": "DescribeInstances", "AutoPaging": true, "Parameters": { "Tags": [ { "Key": "{{ tagKey }}", "Value": "{{ tagValue }}" } ] } }, "Outputs": { "Instances": { "Type": "List", "ValueSelector": "Instances.Instance[].InstanceId" } } }, { "Name": "TagResources_ECS_Instances", "Action": "ACS::ExecuteAPI", "Description": { "zh-cn": "更新ECS實例標簽", "en": "tag ecs instances" }, "Properties": { "Service": "ECS", "API": "TagResources", "Parameters": { "Tags": [ { "Key": "{{ tagKey }}", "Value": "{{ newTagValue }}" } ], "ResourceType": "Instance", "ResourceIds": [ "{{ACS::TaskLoopItem}}" ] } }, "Loop": { "MaxErrors": "100%", "Concurrency": 20, "Items": "{{DescribeInstances_ECS.Instances}}" } } ], "Outputs": {} }
單擊創建模板。
步驟二:執行模板
您可以參考以下步驟,執行步驟一:創建模板創建的模板,批量修改標簽值。
在自定義任務模板頁面,找到步驟一:創建模板創建的模板,單擊操作列的創建執行。
填寫執行描述,并選擇執行模式,然后單擊下一步:設置參數。
輸入各項參數,然后單擊下一步:確定。
參數說明如下:
operateId:操作ID,用于區分每次操作,可自定義輸入。
tagKey:當前標簽鍵,本示例為
TagKey
。tagValue:當前標簽值,即修改前的標簽值,本示例為
OldTagValue
。newTagValue:新標簽值,即修改后的標簽值,本示例為
NewTagValue
。
單擊創建。
執行完成后將自動跳轉到執行詳情頁面,可查看執行結果。
說明如果執行失敗,您可以通過查看執行日志來定位失敗原因。