Crie um modelo personalizado do CloudOps Orchestration Service (OOS) para atualizar em massa os valores de tag em centenas de recursos dentro de uma região.
Pré-requisitos
As instâncias do ECS devem estar marcadas com tags. Criar uma tag, Adicionar uma tag a um recurso.
Visão geral
Este exemplo altera a tag de centenas de instâncias do ECS de TagKey:OldTagValue para TagKey:NewTagValue.
Cada execução processa até 1.000 recursos. Para lotes maiores, execute o modelo várias vezes.
Este modelo é compatível com qualquer recurso que aceite tags em uma região. Ajuste as operações da API conforme o tipo de recurso desejado. Serviços compatíveis com Tag.Serviços de nuvem suportados pelo OOS.
Etapa 1: Criar um modelo
Crie um modelo personalizado do OOS para atualizar valores de tag em massa:
Faça login no console do OOS.
No painel de navegação à esquerda, escolha .
Na barra de menus superior, selecione uma região.
Clique em Create Template.
-
Clique na aba JSON e insira o conteúdo do modelo.
Exemplo:
{ "Description": "Bulk update the tag values of resources.", "FormatVersion": "OOS-2019-06-01", "Parameters": { "operateId": { "Description": "Enter a custom operation ID.", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "tagKey": { "Description": "The key of the tag to update.", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "tagValue": { "Description": "The current value of the tag.", "Type": "String", "MinLength": 1, "MaxLength": 64 }, "newTagValue": { "Description": "The new value for the tag.", "Type": "String", "MinLength": 1, "MaxLength": 64 } }, "Tasks": [ { "Name": "DescribeInstances_ECS", "Action": "ACS::ExecuteAPI", "Description": { "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": { "en": "Update tags for ECS instances" }, "Properties": { "Service": "ECS", "API": "TagResources", "Parameters": { "Tags": [ { "Key": "{{ tagKey }}", "Value": "{{ newTagValue }}" } ], "ResourceType": "Instance", "ResourceId": [ "{{ACS::TaskLoopItem}}" ] } }, "Loop": { "MaxErrors": "100%", "Concurrency": 20, "Items": "{{DescribeInstances_ECS.Instances}}" } } ], "Outputs": {} } Clique em Create Template.
Na caixa de diálogo Template Basic Information, insira o nome do modelo, a tag, o grupo de recursos e a descrição da versão.
Clique em OK.
Etapa 2: Executar o modelo
Execute o modelo criado na Etapa 1 para atualizar os valores de tag em massa.
Na página Custom Template, localize o modelo da Etapa 1 e clique em Create Execution na coluna Actions.
Insira uma Execution Description, selecione um Execution Mode e clique em Next: Set Parameters.
-
Insira os parâmetros e clique em Next: Confirm.
Parâmetros:
operateId: Identificador personalizado para esta execução.
tagKey: Chave da tag a ser atualizada. Exemplo:
TagKey.tagValue: Valor atual da tag. Exemplo:
OldTagValue.newTagValue: Novo valor da tag. Exemplo:
NewTagValue.
-
Clique em Create.
Após a execução, você será redirecionado para a página de detalhes para visualizar os resultados.
NotaSe a execução falhar, verifique o log de execução para obter mais detalhes.