Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat grup berbasis kueri di Grup Sumber Daya AWS
Jenis kueri grup sumber daya
Dalam Grup Sumber Daya AWS, kueri adalah dasar dari grup berbasis kueri. 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. Tag adalah kunci yang membantu mengidentifikasi dan mengurutkan sumber daya Anda di organisasi Anda. Secara opsional, tag menyertakan nilai untuk kunci.service::resourceUntuk 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 EC2 instance Amazon dan bucket Amazon S3 yang Anda gunakan untuk menjalankan tahap pengujian aplikasi, dan Anda memiliki instance dan bucket yang ditandai dengan cara ini, pilih
AWS::EC2::Instancedan jenis sumber daya dari daftar drop-down, lalu tentukan kunci tag, dengan nilai tagStagesebesar.AWS::S3::BucketTestSintaks
ResourceQueryparameter grup sumber daya berbasis tag berisi elemen-elemen berikut:-
TypeElemen 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" -
QueryElemen ini mendefinisikan query aktual yang digunakan untuk mencocokkan terhadap sumber daya. Ini berisi representasi string dari struktur JSON dengan unsur-unsur berikut:
-
ResourceTypeFiltersElemen ini membatasi hasil hanya untuk jenis 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 string spesifikasi tipe sumber daya yang dipisahkan koma dengan format ini:, seperti.service-id::resource-type"AWS::EC2::Instance"
-
-
TagFiltersElemen 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 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 salah satu dalam daftar ini adalah anggota grup.
-
-
Semua elemen JSON ini harus digabungkan menjadi representasi string baris tunggal dari struktur JSON. Misalnya, pertimbangkan
Querydengan struktur JSON contoh berikut. Kueri ini dimaksudkan untuk mencocokkan hanya EC2 instance Amazon yang memiliki tag “Tahap” dengan nilai “Uji”.{ "ResourceTypeFilters": [ "AWS::EC2::Instance" ], "TagFilters": [ { "Key": "Stage", "Values": [ "Test" ] } ] }JSON itu dapat direpresentasikan sebagai string baris tunggal berikut, dan digunakan sebagai nilai elemen.
QueryKarena nilai struktur JSON harus berupa string kutip ganda, Anda harus menghindari karakter kutip 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\"]}]}"ResourceQueryString 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\"]}]}"}' -
- CloudFormation berbasis tumpukan
-
Dalam kueri CloudFormation berbasis tumpukan, Anda memilih CloudFormation tumpukan di akun Anda di wilayah saat ini, lalu memilih jenis sumber daya di tumpukan yang Anda inginkan dalam grup. Anda dapat mendasarkan kueri Anda hanya pada satu CloudFormation tumpukan.
catatan
CloudFormation Tumpukan dapat berisi tumpukan CloudFormation “anak” lainnya. Namun, grup sumber daya berdasarkan tumpukan “induk” tidak mendapatkan semua sumber daya tumpukan anak sebagai anggota grup. Grup sumber daya menambahkan tumpukan anak ke grup sumber daya tumpukan induk sebagai anggota grup tunggal dan tidak mengembangkannya.
Resource Groups mendukung kueri berdasarkan CloudFormation tumpukan yang memiliki salah satu status berikut.
-
CREATE_COMPLETE -
CREATE_IN_PROGRESS -
DELETE_FAILED -
DELETE_IN_PROGRESS -
REVIEW_IN_PROGRESS
penting
Hanya sumber daya yang dibuat secara langsung sebagai bagian dari tumpukan dalam kueri yang disertakan dalam grup sumber daya. Sumber daya yang dibuat kemudian oleh anggota CloudFormation tumpukan tidak menjadi anggota grup. Misalnya, jika grup auto-scaling dibuat CloudFormation oleh sebagai bagian dari tumpukan, maka grup auto-scaling tersebut adalah anggota grup. Namun, EC2 instans Amazon yang dibuat oleh grup auto-scaling sebagai bagian dari operasinya bukanlah anggota grup sumber daya berbasis tumpukan CloudFormation .
Jika Anda membuat grup berdasarkan CloudFormation tumpukan, dan status tumpukan berubah menjadi grup yang tidak lagi didukung sebagai dasar untuk kueri grup, seperti
DELETE_COMPLETE, grup sumber daya masih ada, tetapi tidak memiliki sumber daya anggota. -
Setelah Anda membuat grup sumber daya, Anda dapat melakukan tugas pada sumber daya dalam grup.
Sintaks ResourceQuery parameter grup sumber daya CloudFormation berbasis tumpukan berisi elemen-elemen berikut:
-
TypeElemen ini menunjukkan jenis query mendefinisikan kelompok sumber daya ini.
Untuk membuat grup sumber daya CloudFormation berbasis tumpukan, tentukan nilainya
CLOUDFORMATION_STACK_1_0, sebagai berikut:"Type": "CLOUDFORMATION_STACK_1_0" -
QueryElemen ini mendefinisikan query aktual yang digunakan untuk mencocokkan terhadap sumber daya. Ini berisi representasi string dari struktur JSON dengan unsur-unsur berikut:
-
ResourceTypeFiltersElemen ini membatasi hasil hanya untuk jenis 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. -
"AWS::— daftar string spesifikasi tipe sumber daya yang dipisahkan koma dengan format ini:, seperti.service-id::resource-type"AWS::EC2::Instance"
-
-
StackIdentifierElemen ini menentukan Nama Sumber Daya Amazon (ARN) dari CloudFormation tumpukan yang sumber dayanya ingin Anda sertakan dalam grup.
-
Semua elemen JSON ini harus digabungkan menjadi representasi string baris tunggal dari struktur JSON. Misalnya, pertimbangkan Query dengan struktur JSON contoh berikut. Kueri ini dimaksudkan untuk mencocokkan hanya bucket Amazon S3 yang merupakan bagian dari tumpukan yang ditentukan. CloudFormation
{ "ResourceTypeFilters": [ "AWS::S3::Bucket" ], "StackIdentifier": "arn:aws:cloudformation:us-west-2:123456789012:stack/MyCloudFormationStackName/fb0d5000-aba8-00e8-aa9e-50d5cEXAMPLE" }
JSON itu dapat direpresentasikan sebagai string baris tunggal berikut, dan digunakan sebagai nilai elemen. Query Karena nilai struktur JSON harus berupa string kutip ganda, Anda harus menghindari karakter kutip 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\"
ResourceQueryString 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\"}'