Menandai grup dan instance Auto Scaling - Amazon EC2 Auto Scaling

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menandai grup dan instance Auto Scaling

Tag adalah label atribut kustom yang Anda tetapkan atau yang ditetapkan ke AWS sumber daya. AWS Setiap tag memiliki dua bagian:

  • Kunci tag (misalnya,, costcenterenvironment, atauproject)

  • Bidang opsional yang dikenal sebagai nilai tag (misalnya, 111122223333 atauproduction)

Tanda membantu Anda melakukan hal berikut:

  • Lacak AWS biaya Anda. Anda mengaktifkan tag ini di AWS Billing and Cost Management dasbor. AWS menggunakan tag untuk mengkategorikan biaya Anda dan mengirimkan laporan alokasi biaya bulanan kepada Anda. Untuk informasi selengkapnya, lihat Menggunakan tanda alokasi biaya dalam Panduan Pengguna AWS Billing .

  • Kontrol akses ke grup Auto Scaling berdasarkan tag. Anda dapat menggunakan kondisi dalam kebijakan IAM untuk mengontrol akses ke grup Auto Scaling berdasarkan tag pada grup tersebut. Untuk informasi selengkapnya, lihat Tag untuk keamanan.

  • Filter dan cari grup Auto Scaling berdasarkan tag yang Anda tambahkan. Untuk informasi selengkapnya, lihat Gunakan tag untuk memfilter grup Auto Scaling.

  • Identifikasi dan atur AWS sumber daya Anda. Banyak penandaan Layanan AWS dukungan, sehingga Anda dapat menetapkan tag yang sama ke sumber daya dari layanan yang berbeda untuk menunjukkan bahwa sumber daya terkait.

Anda dapat menandai grup Auto Scaling baru atau yang sudah ada. Anda juga dapat menyebarkan tag dari grup Auto Scaling ke instans EC2 yang diluncurkan.

Tag tidak disebarkan ke volume Amazon EBS. Untuk menambahkan tag ke volume Amazon EBS, tentukan tag dalam template peluncuran. Untuk informasi selengkapnya, lihat Membuat template peluncuran untuk grup Auto Scaling.

Anda dapat membuat dan mengelola tag melalui AWS Management Console, AWS CLI, atau SDK.

Membatasi penamaan dan penggunaan tag

Batasan dasar berikut berlaku untuk tag:

  • Jumlah maksimum tag per sumber daya adalah 50.

  • Jumlah tag maksimum yang dapat Anda tambahkan atau hapus menggunakan satu panggilan adalah 25.

  • Panjang kunci maksimum adalah 128 karakter Unicode.

  • Panjang nilai maksimum adalah 256 karakter Unicode.

  • Kunci dan nilai tag peka huruf besar dan kecil. Sebagai praktik terbaik, putuskan strategi untuk memanfaatkan tag dan terapkan strategi tersebut secara konsisten di semua jenis sumber daya.

  • Jangan gunakan aws: awalan dalam nama atau nilai tag Anda, karena ini dicadangkan untuk AWS digunakan. Anda tidak dapat mengedit atau menghapus nama atau nilai tag dengan awalan ini, dan mereka tidak dihitung terhadap tag Anda per kuota sumber daya.

Siklus hidup penandaan instans EC2

Jika Anda memilih untuk menyebarkan tag ke instans EC2 Anda, tag dikelola sebagai berikut:

  • Ketika grup Auto Scaling meluncurkan instans, ini menambahkan tag ke instans selama pembuatan sumber daya alih-alih setelah sumber daya dibuat.

  • Grup Auto Scaling secara otomatis menambahkan tag ke instance dengan kunci aws:autoscaling:groupName dan nilai nama grup Auto Scaling.

  • Jika Anda menentukan tag instance di template peluncuran dan Anda memilih untuk menyebarkan tag grup Anda ke instansnya, semua tag digabungkan. Jika kunci tag yang sama ditentukan untuk tag di template peluncuran dan tag di grup Auto Scaling Anda, maka nilai tag dari grup akan diutamakan.

  • Saat Anda melampirkan instans yang ada, grup Auto Scaling menambahkan tag ke instans, menimpa tag yang ada dengan kunci tag yang sama. Ini juga menambahkan tag dengan kunci aws:autoscaling:groupName dan nilai nama grup Auto Scaling.

  • Ketika Anda memisahkan suatu instans dari grup Auto Scaling, hal itu hanya menghapus tag aws:autoscaling:groupName.

Tandai grup Auto Scaling Anda

Saat Anda menambahkan tag ke grup Auto Scaling, Anda dapat menentukan apakah tag tersebut harus ditambahkan ke instans yang diluncurkan di grup Auto Scaling. Jika Anda memodifikasi tag, versi tag yang diperbarui ditambahkan ke instans yang diluncurkan dalam grup Auto Scaling setelah perubahan. Jika Anda membuat atau memodifikasi tag untuk grup Auto Scaling, perubahan ini tidak dilakukan pada instans yang sudah berjalan di grup Auto Scaling.

Tambah atau ubah tag (konsol)

Untuk memberi tag grup Auto Scaling pada pembuatan

Saat Anda menggunakan konsol Amazon EC2 untuk membuat grup Auto Scaling, Anda dapat menentukan kunci dan nilai tag pada halaman Tambahkan tag dari panduan grup Buat Auto Scaling. Untuk menyebarkan tag ke instance yang diluncurkan di grup Auto Scaling, pastikan Anda tetap memilih opsi Tag instance baru untuk tag tersebut. Jika tidak, Anda dapat membatalkan pilihannya.

Untuk menambah atau mengubah tag untuk grup Auto Scaling yang ada
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pilih kotak centang di samping grup Auto Scaling.

    Panel terpisah terbuka di bagian bawah halaman grup Auto Scaling.

  3. Di tab Detail, pilih Tag, Edit.

  4. Untuk memodifikasi tag yang ada, edit Kunci dan Nilai.

  5. Untuk menambahkan tag baru, pilih Tambahkan tag dan edit Kunci dan Nilai. Anda dapat menyimpan Tag instans baru yang terpilih untuk menambahkan tag ke instans yang diluncurkan di grup Auto Scaling secara otomatis, dan membatalkan pilihan yang sebaliknya.

  6. Setelah Anda selesai menambahkan tag, pilih Perbarui.

Menambahkan atau memodifikasi tag (AWS CLI)

Contoh berikut menunjukkan cara menggunakan tag AWS CLI untuk menambahkan saat Anda membuat grup Auto Scaling, dan untuk menambahkan atau memodifikasi tag untuk grup Auto Scaling yang ada.

Untuk memberi tag grup Auto Scaling pada pembuatan

Gunakan perintah create-auto-scaling-group untuk membuat grup Auto Scaling baru dan menambahkan tag, misalnya, ke grup Auto Scaling. environment=production Tag juga ditambahkan ke setiap instans yang diluncurkan dalam grup Auto Scaling.

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-configuration-name my-launch-config --min-size 1 --max-size 3 \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --tags Key=environment,Value=production,PropagateAtLaunch=true
Untuk membuat atau memodifikasi tag untuk grup Auto Scaling yang ada

Gunakan perintah create-or-update-tags untuk membuat atau memodifikasi tag. Misalnya, perintah berikut menambahkan tag Name=my-asg dan costcenter=cc123. Tag juga ditambahkan ke setiap instans yang diluncurkan di grup Auto Scaling setelah perubahan ini. Jika tag dengan salah satu kunci sudah ada, tag yang ada diganti. Konsol Amazon EC2 menghubungkan nama tampilan untuk setiap instans dengan nama yang ditentukan untuk kunci Name (peka huruf besar/kecil).

aws autoscaling create-or-update-tags \ --tags ResourceId=my-asg,ResourceType=auto-scaling-group,Key=Name,Value=my-asg,PropagateAtLaunch=true \ ResourceId=my-asg,ResourceType=auto-scaling-group,Key=costcenter,Value=cc123,PropagateAtLaunch=true

Jelaskan tag untuk grup Auto Scaling ()AWS CLI

Jika Anda ingin melihat tag yang diterapkan ke grup Auto Scaling tertentu, Anda dapat menggunakan salah satu dari perintah berikut:

  • describe-tags - Anda memberikan nama grup Auto Scaling Anda untuk melihat daftar tag untuk grup yang ditentukan.

    aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

    Berikut ini adalah contoh respons.

    { "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ] }
  • describe-auto-scaling-groups — Anda menyediakan nama grup Auto Scaling untuk melihat atribut grup yang ditentukan, termasuk tag apa pun.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

    Berikut ini adalah contoh respons.

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 1, ... "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ], ... } ] }

Hapus tag

Anda dapat menghapus tag yang terkait dengan grup Auto Scaling Anda kapan saja.

Hapus tag (konsol)

Untuk menghapus tanda
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pilih kotak centang di samping grup yang sudah ada.

    Panel terpisah terbuka di bagian bawah halaman grup Auto Scaling.

  3. Di tab Detail, pilih Tag, Edit.

  4. Pilih Hapus di samping tag.

  5. Pilih Perbarui.

Hapus tag (AWS CLI)

Gunakan perintah delete-tags untuk menghapus tag. Misalnya, perintah berikut menghapus tag dengan kunci environment.

aws autoscaling delete-tags --tags "ResourceId=my-asg,ResourceType=auto-scaling-group,Key=environment"

Anda harus menentukan kunci tag, tetapi Anda tidak perlu menentukan nilainya. Jika Anda menetapkan nilai dan nilai salah, tag tidak akan dihapus.

Tag untuk keamanan

Gunakan tag untuk memverifikasi bahwa pemohon (seperti pengguna atau peran IAM) memiliki izin untuk membuat, memodifikasi, atau menghapus grup Auto Scaling tertentu. Berikan informasi tag dalam elemen kondisi kebijakan IAM dengan menggunakan satu atau beberapa kunci kondisi berikut:

  • Gunakan autoscaling:ResourceTag/tag-key: tag-value untuk memungkinkan (atau menolak) tindakan pengguna di Auto Scaling dengan tag khusus.

  • Gunakan aws:RequestTag/tag-key: tag-value untuk meminta tag khusus dapat ada (atau tidak ada) dalam permintaan.

  • Gunakan aws:TagKeys [tag-key, ...] untuk meminta kunci khusus dapat ada (atau tidak ada) dalam permintaan.

Misalnya, Anda dapat menolak akses ke semua grup Auto Scaling yang menyertakan tag dengan kunci environment dan nilainyaproduction, seperti yang ditunjukkan pada contoh berikut.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "autoscaling:CreateAutoScalingGroup", "autoscaling:UpdateAutoScalingGroup", "autoscaling:DeleteAutoScalingGroup" ], "Resource": "*", "Condition": { "StringEquals": {"autoscaling:ResourceTag/environment": "production"} } } ] }

Untuk informasi selengkapnya tentang menggunakan tombol kondisi untuk mengontrol akses ke grup Auto Scaling, lihat. Cara kerja Amazon EC2 Auto Scaling dengan IAM

Kontrol akses ke tag

Gunakan tag untuk memverifikasi bahwa pemohon (seperti pengguna atau peran IAM) memiliki izin untuk menambah, memodifikasi, atau menghapus tag untuk grup Auto Scaling.

Contoh berikut kebijakan IAM memberikan izin utama untuk menghapus hanya tag dengan temporary kunci dari grup Auto Scaling.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "autoscaling:DeleteTags", "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "aws:TagKeys": ["temporary"] } } } ] }

Untuk lebih banyak contoh kebijakan IAM yang menerapkan batasan pada tag yang ditentukan untuk grup Auto Scaling, lihat. Kontrol kunci tag dan nilai tag mana yang dapat digunakan

catatan

Bahkan jika Anda memiliki kebijakan yang membatasi pengguna Anda untuk melakukan operasi penandaan (atau untagging) pada grup Auto Scaling, ini tidak mencegah mereka mengubah tag secara manual pada instance setelah diluncurkan. Untuk contoh yang mengontrol akses ke tag pada instans EC2, lihat Contoh: Menandai sumber daya di Panduan Pengguna Amazon EC2.

Gunakan tag untuk memfilter grup Auto Scaling

Contoh berikut menunjukkan cara menggunakan filter dengan perintah describe-auto-scaling-groups untuk mendeskripsikan grup Auto Scaling dengan tag tertentu. Pemfilteran berdasarkan tag terbatas pada AWS CLI atau SDK, dan tidak tersedia dari konsol.

Pertimbangan penyaringan

  • Anda dapat menentukan banyak filter dan banyak nilai filter dalam satu permintaan.

  • Anda tidak dapat menggunakan wildcard dengan nilai filter.

  • Nilai filter peka huruf besar/kecil.

Contoh: Jelaskan grup Auto Scaling dengan kunci tag dan pasangan nilai tertentu

Perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengan kunci tag dan pasangan nilai. environment=production

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment Name=tag-value,Values=production

Berikut ini adalah contoh respons.

{ "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", "LaunchTemplate": { "LaunchTemplateId": "lt-0b97f1e282EXAMPLE", "LaunchTemplateName": "my-launch-template", "Version": "$Latest" }, "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 1, ... "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "production", "Key": "environment" } ], ... }, ... additional groups ... ] }

Atau, Anda dapat menentukan tag menggunakan tag:<key> filter. Misalnya, perintah berikut menunjukkan cara memfilter hasil untuk hanya menampilkan grup Auto Scaling dengan kunci tag dan pasangan nilai. environment=production Filter ini diformat sebagai berikut:Name=tag:<key>,Values=<value>, dengan <key> dan <value> mewakili kunci tag dan pasangan nilai.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production

Anda juga dapat memfilter AWS CLI output dengan menggunakan --query opsi. Contoh berikut menunjukkan cara membatasi AWS CLI output untuk perintah sebelumnya ke nama grup, ukuran minimum, ukuran maksimum, dan atribut kapasitas yang diinginkan saja.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production \ --query "AutoScalingGroups[].{AutoScalingGroupName: AutoScalingGroupName, MinSize: MinSize, MaxSize: MaxSize, DesiredCapacity: DesiredCapacity}"

Berikut ini adalah contoh respons.

[ { "AutoScalingGroupName": "my-asg", "MinSize": 0, "MaxSize": 10, "DesiredCapacity": 1 }, ... additional groups ... ]

Untuk informasi selengkapnya tentang pemfilteran, lihat Memfilter AWS CLI output di AWS Command Line Interface Panduan Pengguna.

Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan kunci tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan environment tag, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment
Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan kumpulan kunci tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan tag untuk environment danproject, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment Name=tag-key,Values=project
Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan setidaknya salah satu kunci tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan tag untuk environment atauproject, terlepas dari nilai tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environment,project
Contoh: Jelaskan grup Auto Scaling dengan nilai tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan nilai tagproduction, terlepas dari kunci tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production
Contoh: Jelaskan grup Auto Scaling dengan kumpulan nilai tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan nilai tag production dandevelopment, terlepas dari kunci tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production Name=tag-value,Values=development
Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan setidaknya salah satu nilai tag yang ditentukan

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan nilai tag production ataudevelopment, terlepas dari kunci tag.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=production,development
Contoh: Jelaskan grup Auto Scaling dengan tag yang cocok dengan beberapa kunci dan nilai tag

Anda juga dapat menggabungkan filter untuk membuat kustom AND dan OR logika untuk melakukan pemfilteran yang lebih kompleks.

Perintah berikut menunjukkan cara memfilter hasil agar hanya menampilkan grup Auto Scaling dengan kumpulan tag tertentu. Salah satu kunci tag adalah environment AND nilai tag adalah (productionORdevelopment) AND kunci tag lainnya adalah costcenter AND nilai tagcc123.

aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:environment,Values=production,development Name=tag:costcenter,Values=cc123