全部产品
Search
文档中心

Resource Management:Gunakan OOS untuk memodifikasi nilai tag dari beberapa sumber daya sekaligus

更新时间:Dec 04, 2025

Topik ini menjelaskan cara menggunakan template kustom CloudOps Orchestration Service (OOS) untuk memodifikasi nilai tag dari beberapa sumber daya di wilayah yang sama secara bersamaan.

Prasyarat

Tag telah ditambahkan ke instance Elastic Compute Service (ECS) Anda. Untuk informasi lebih lanjut, lihat Buat Tag dan Tambahkan Tag.

Informasi latar belakang

Dalam topik ini, sebuah template kustom dibuat di OOS untuk memodifikasi nilai tag dari beberapa instance ECS secara bersamaan. Dalam contoh ini, nilai tag dari instance ECS diubah dari OldTagValue menjadi NewTagValue. Pasangan kunci-nilai tag terkait berubah dari TagKey:OldTagValue menjadi TagKey:NewTagValue.

Catatan
  • Anda dapat menggunakan template kustom OOS untuk memodifikasi nilai tag hingga maksimum 1.000 sumber daya sekaligus. Jika jumlah sumber daya melebihi 1.000, Anda perlu mengeksekusi template beberapa kali.

  • Anda dapat menggunakan template kustom OOS untuk memodifikasi nilai tag dari sumber daya yang mendukung tag di wilayah yang sama. Anda dapat memodifikasi operasi API terkait dalam template untuk diterapkan pada berbagai sumber daya. Untuk informasi lebih lanjut tentang sumber daya yang mendukung tag, lihat Layanan yang Bekerja dengan Tag. Untuk informasi lebih lanjut tentang sumber daya yang didukung oleh OOS, lihat Daftar Layanan Cloud yang Didukung.

Langkah 1: Buat template kustom OOS

Berikut adalah langkah-langkah untuk membuat template kustom OOS yang digunakan untuk memodifikasi nilai tag dari beberapa sumber daya sekaligus.

  1. Masuk ke Konsol OOS.

  2. Di bilah navigasi sisi kiri, pilih Automated Task > Custom Template.

  3. Di bilah navigasi atas, pilih wilayah yang diinginkan.

  4. Klik Create Template.

  5. Klik tab JSON dan tulis kode untuk template.

    Berikut ini adalah contoh kode:

    {
        "Description": "Modify a tag value of multiple resources at a time",
        "FormatVersion": "OOS-2019-06-01",
        "Parameters": {
            "operateId": {
                "Description": "The operation ID",
                "Type": "String",
                "MinLength": 1,
                "MaxLength": 64
            },
            "tagKey": {
                "Description": "Current tag key",
                "Type": "String",
                "MinLength": 1,
                "MaxLength": 64
            },
            "tagValue": {
                "Description": "Current tag value",
                "Type": "String",
                "MinLength": 1,
                "MaxLength": 64
            },
            "newTagValue": {
                "Description": "New tag value",
                "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": "tag 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": {}
    }
  6. Klik Create Template.

  7. Di kotak dialog Template Basic Information, konfigurasikan informasi dasar, termasuk nama template, tag, grup sumber daya, dan deskripsi versi.

  8. Klik OK.

Langkah 2: Eksekusi template kustom

Berikut adalah langkah-langkah untuk mengeksekusi template yang dibuat di Langkah 1: Buat Template Kustom OOS untuk memodifikasi nilai tag dari beberapa sumber daya.

  1. Di halaman Custom Template, temukan template yang Anda buat di Langkah 1: Buat Template Kustom OOS dan klik Create Execution di kolom Actions.

  2. Konfigurasikan Execution Description dan Execution Mode di langkah Informasi Dasar. Lalu, klik Next Step: Parameter Settings.

  3. Di langkah Pengaturan Parameter, konfigurasikan parameter dan klik Next Step: OK.

    Anda harus mengonfigurasi parameter berikut di langkah ini:

    • operateId: ID operasi, yang digunakan untuk mengidentifikasi suatu operasi. Anda dapat mengonfigurasi parameter ini sesuai dengan kebutuhan Anda.

    • tagKey: kunci tag saat ini. Dalam contoh ini, kunci tag saat ini adalah TagKey.

    • tagValue: nilai tag saat ini. Dalam contoh ini, nilai tag saat ini adalah OldTagValue.

    • newTagValue: nilai tag baru. Dalam contoh ini, nilai tag baru adalah NewTagValue.

  4. Klik Create.

    Setelah template dieksekusi, halaman detail eksekusi muncul. Anda dapat melihat hasil eksekusi di halaman ini.

    Catatan

    Jika eksekusi gagal, Anda dapat memeriksa log untuk penyebab kegagalan dan membuat penyesuaian.