Créez un modèle personnalisé dans CloudOps Orchestration Service (OOS) pour mettre à jour en masse les valeurs de tag sur des centaines de ressources au sein d'une région.
Prérequis
Les instances ECS sont dotées de tags. Créer un tag, Ajouter un tag à une ressource.
Vue d'ensemble
Cet exemple modifie le tag de centaines d'instances ECS, en passant de TagKey:OldTagValue à TagKey:NewTagValue.
Chaque exécution traite jusqu'à 1 000 ressources. Exécutez le modèle plusieurs fois pour les lots plus volumineux.
Ce modèle fonctionne avec toute ressource pouvant recevoir des tags dans une région. Adaptez les opérations API selon votre type de ressource. Services compatibles avec Tag.Services cloud pris en charge par OOS.
Étape 1 : Créer un modèle
Créez un modèle OOS personnalisé pour mettre à jour les valeurs de tag en masse :
Connectez-vous à la console OOS.
Dans le volet de navigation de gauche, sélectionnez .
Dans la barre de menu supérieure, sélectionnez une région.
Cliquez sur Create Template.
-
Sélectionnez l'onglet JSON et saisissez le contenu du modèle.
Exemple :
{ "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": {} } Cliquez sur Create Template.
Dans la boîte de dialogue Template Basic Information, saisissez le nom du modèle, le tag, le groupe de ressources et la description de la version.
Cliquez sur OK.
Étape 2 : Exécuter le modèle
Exécutez le modèle créé à l'Étape 1 pour mettre à jour les valeurs de tag en masse.
Sur la page Custom Template, localisez le modèle créé à l'Étape 1 et cliquez sur Create Execution dans la colonne Actions.
Saisissez une Execution Description, sélectionnez un Execution Mode, puis cliquez sur Next: Set Parameters.
-
Saisissez les paramètres, puis cliquez sur Next: Confirm.
Paramètres :
operateId : identifiant personnalisé pour cette exécution.
tagKey : clé du tag à mettre à jour. Exemple :
TagKey.tagValue : valeur actuelle du tag. Exemple :
OldTagValue.newTagValue : nouvelle valeur de remplacement pour le tag. Exemple :
NewTagValue.
-
Cliquez sur Create.
Une fois l'exécution terminée, vous êtes redirigé vers la page des détails pour consulter les résultats.
RemarqueEn cas d'échec de l'exécution, consultez le journal d'exécution pour plus de détails.