Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat grup berbasis kueri diAWS Resource Groups
Topik
Jenis kueri grup sumber daya
DalamAWS Resource Groups, query adalah dasar dari kelompok berbasis query. Anda dapat mendasarkan grup sumber daya pada salah satu dari dua jenis kueri.
- Berbasis tag
-
Kueri berbasis tag mencakup daftar jenis sumber daya yang ditentukan dalam format berikut
AWS::
, dan tag. Tanda adalah kunci yang membantu mengidentifikasi dan mengurutkan sumber daya di organisasi. Secara opsional, tag menyertakan nilai untuk kunci.service
::resource
Untuk kueri berbasis tag, Anda juga menentukan tag yang dibagikan oleh sumber daya yang Anda inginkan untuk menjadi anggota grup. Misalnya, jika Anda ingin membuat grup sumber daya yang memiliki semua instans Amazon EC2 dan bucket Amazon S3 yang Anda gunakan untuk menjalankan tahap pengujian aplikasi, dan Anda memiliki instans dan bucket yang ditandai dengan cara ini, pilih
AWS::EC2::Instance
dan jenisAWS::S3::Bucket
sumber daya dari daftar drop-down, lalu tentukan kunci tagStage
, dengan nilai tagTest
.Sintaks
ResourceQuery
parameter kelompok sumber daya berbasis tag berisi unsur-unsur berikut:-
Type
Elemen ini menunjukkan jenis query mendefinisikan kelompok sumber daya ini. Untuk membuat grup sumber daya berbasis tag, tentukan nilainya
TAG_FILTERS_1_0
, sebagai berikut:"Type": "TAG_FILTERS_1_0"
-
Query
Elemen ini mendefinisikan query yang sebenarnya digunakan untuk mencocokkan terhadap sumber daya. Ini berisi representasi string dari struktur JSON dengan elemen-elemen berikut:
-
ResourceTypeFilters
Elemen ini membatasi hasil hanya pada tipe sumber daya yang cocok dengan filter. Anda dapat menentukan salah satu nilai berikut:
-
"AWS::AllSupported"
— untuk menentukan bahwa hasil dapat menyertakan sumber daya dari jenis apa pun yang cocok dengan kueri dan yang saat ini didukung oleh layanan Resource Groups. -
"AWS::
- daftar dipisahkan koma dari string spesifikasi tipe sumber daya dengan format ini:, sepertiservice-id
::resource-type
"AWS::EC2::Instance"
.
-
-
TagFilters
Elemen ini menentukan pasangan string kunci/nilai yang dibandingkan dengan tag yang melekat pada sumber daya Anda. Mereka yang memiliki kunci tag dan nilai yang cocok dengan filter disertakan dalam grup. Setiap filter terdiri dari elemen-elemen ini:
-
"Key"
— string dengan nama kunci. Hanya sumber daya yang memiliki tag dengan Nama kunci yang cocok yang cocok dengan filter dan merupakan anggota grup. -
"Values"
- string dengan daftar nilai yang dipisahkan koma untuk kunci yang ditentukan. Hanya sumber daya dengan kunci tag yang cocok dan nilai yang cocok dengan yang ada di daftar ini yang merupakan anggota grup.
-
-
Semua elemen JSON ini harus digabungkan menjadi representasi string single-line dari struktur JSON. Contohnya, pertimbangkan
Query
dengan struktur contoh JSON berikut ini. Kueri ini dimaksudkan untuk mencocokkan hanya instans Amazon EC2 yang memiliki tag “Stage” dengan nilai “Test”.{ "ResourceTypeFilters": [ "AWS::EC2::Instance" ], "TagFilters": [ { "Key": "Stage", "Values": [ "Test" ] } ] }
JSON yang dapat direpresentasikan sebagai berikut single-line string, dan digunakan sebagai nilai
Query
elemen. Karena nilai struktur JSON harus berupa string yang dikutip ganda, Anda harus melarikan diri dari karakter kutipan ganda yang disematkan atau karakter garis miring maju dengan mendahului masing-masing dengan garis miring terbalik seperti yang ditunjukkan di sini:"Query":"{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"
ResourceQuery
String lengkap kemudian direpresentasikan seperti yang ditunjukkan di sini, sebagai parameter perintah CLI:--resource-query '{"Type":"TAG_FILTERS_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"Stage\",\"Values\":[\"Test\"]}]}"}'
-
- AWS CloudFormationberbasis tumpukan
-
Dalam kueriAWS CloudFormation berbasis tumpukan, Anda memilihAWS CloudFormation tumpukan di akun Anda di wilayah saat ini, lalu memilih jenis sumber daya dalam tumpukan yang ingin Anda masukkan ke grup. Anda dapat mendasarkan kueri Anda hanya pada satuAWS CloudFormation tumpukan.
catatan
AWS CloudFormationTumpukan dapat berisi tumpukanAWS CloudFormation “anak” lainnya. Namun, grup sumber daya berdasarkan tumpukan “induk” tidak mendapatkan semua sumber daya tumpukan anak sebagai anggota grup. Grup sumber menambahkan tumpukan anak ke grup sumber daya tumpukan induk sebagai anggota grup tunggal dan tidak mengembangkannya.
Resource Groups mendukung kueri berdasarkanAWS CloudFormation tumpukan yang memiliki salah satu dari status-status berikut ini.
-
CREATE_COMPLETE
-
CREATE_IN_PROGRESS
-
DELETE_FAILED
-
DELETE_IN_PROGRESS
-
REVIEW_IN_PROGRESS
penting
Hanya sumber daya yang langsung dibuat sebagai bagian dari tumpukan dalam kueri yang disertakan dalam grup sumber daya. Sumber daya yang dibuat kemudian oleh anggotaAWS CloudFormation tumpukan tidak menjadi anggota grup. Misalnya, jika grup auto-scaling dibuatAWS CloudFormation sebagai bagian dari tumpukan, maka grup auto-scaling itu adalah anggota grup. Namun, instans Amazon EC2 yang dibuat oleh grup auto-scaling sebagai bagian dari operasinya bukanlah anggota grup sumber dayaAWS CloudFormation berbasis tumpukan.
Jika Anda membuat grup berdasarkanAWS CloudFormation tumpukan, dan status tumpukan berubah menjadi grup yang tidak lagi didukung sebagai dasar kueri grup, misalnya, grup sumber daya masih ada, tetapi tidak memiliki sumber daya anggota.
DELETE_COMPLETE
-
Setelah membuat grup sumber daya, Anda dapat melakukan tugas pada sumber daya dalam grup.
SintaksResourceQuery
parameter kelompok sumber daya CloudFormation berbasis tumpukan berisi unsur-unsur berikut:
-
Type
Elemen ini menunjukkan jenis query mendefinisikan kelompok sumber daya ini.
Untuk membuat grup sumber dayaAWS CloudFormation berbasis tumpukan, tentukan nilainya
CLOUDFORMATION_STACK_1_0
, sebagai berikut:"Type": "CLOUDFORMATION_STACK_1_0"
-
Query
Elemen ini mendefinisikan query yang sebenarnya digunakan untuk mencocokkan terhadap sumber daya. Ini berisi representasi string dari struktur JSON dengan elemen-elemen berikut:
-
ResourceTypeFilters
Elemen ini membatasi hasil hanya pada tipe sumber daya yang cocok dengan filter. Anda dapat menentukan salah satu nilai berikut:
-
"AWS::AllSupported"
- untuk menentukan bahwa hasil dapat mencakup sumber daya dari jenis apa pun yang cocok dengan kueri. -
"AWS::
- daftar dipisahkan koma dari string spesifikasi tipe sumber daya dengan format ini:, sepertiservice-id
::resource-type
"AWS::EC2::Instance"
.
-
-
StackIdentifier
Elemen ini menentukan Amazon Resource Name (ARN) dariAWS CloudFormation tumpukan yang sumber daya yang ingin Anda sertakan dalam grup.
-
Semua elemen JSON ini harus digabungkan menjadi representasi string single-line dari struktur JSON. Contohnya, pertimbangkanQuery
dengan struktur contoh JSON berikut ini. Kueri ini dimaksudkan untuk hanya mencocokkan bucket Amazon S3 yang merupakan bagian dariAWS CloudFormation tumpukan yang ditentukan.
{ "ResourceTypeFilters": [ "AWS::S3::Bucket" ], "StackIdentifier": "arn:aws:cloudformation:us-west-2:123456789012:stack/
MyCloudFormationStackName
/fb0d5000-aba8-00e8-aa9e-50d5cEXAMPLE" }
JSON yang dapat direpresentasikan sebagai berikut single-line string, dan digunakan sebagai nilaiQuery
elemen. Karena nilai struktur JSON harus berupa string yang dikutip ganda, Anda harus melarikan diri dari karakter kutipan ganda yang disematkan atau karakter garis miring maju dengan mendahului masing-masing dengan garis miring terbalik seperti yang ditunjukkan di sini:
"Query":"{\"ResourceTypeFilters\":[\"AWS::S3::Bucket\"],\"StackIdentifier\":\"arn:aws:cloudformation:us-west-2:123456789012:stack\/
MyCloudFormationStackName
\/fb0d5000-aba8-00e8-aa9e-50d5cEXAMPLE\"
ResourceQuery
String lengkap kemudian direpresentasikan seperti yang ditunjukkan di sini, sebagai parameter perintah CLI:
--resource-query '{"Type":"CLOUDFORMATION_STACK_1_0","Query":"{\"ResourceTypeFilters\":[\"AWS::S3::Bucket\"],\"StackIdentifier\":\"arn:aws:cloudformation:us-west-2:123456789012:stack\/
MyCloudFormationStackName
\/fb0d5000-aba8-00e8-aa9e-50d5cEXAMPLE\"}'
Buat kueri berbasis tag dan buat grup
Prosedur berikut menunjukkan cara membuat kueri berbasis tag dan menggunakannya untuk membuat grup sumber daya.
Membuat grupAWS CloudFormation berbasis tumpukan
Prosedur berikut menunjukkan cara membuat kueri berbasis tumpukan dan menggunakannya untuk membuat grup sumber daya.