Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tetapkan sumber daya dengan AWS CLI
Anda dapat menentukan penetapan sumber daya dalam dokumen JSON.
Anda dapat menentukan kondisi, tag, atau sumber daya untuk menentukan apa yang akan disertakan dalam rencana cadangan Anda. Untuk informasi selengkapnya guna membantu Anda menentukan parameter mana yang akan disertakan, lihat BackupSelection
.
Contoh penetapan sumber daya ini menetapkan semua EC2 instans Amazon ke paket cadangan: BACKUP-PLAN-ID
{ "BackupPlanId":"
BACKUP-PLAN-ID
", "BackupSelection":{ "SelectionName":"resources-list-selection", "IamRoleArn":"arn:aws:iam::ACCOUNT-ID
:role/IAM-ROLE-ARN
", "Resources":[ "arn:aws:ec2:*:*:instance/*" ] } }
Dengan asumsi JSON ini disimpan sebagaibackup-selection.json
, Anda dapat menetapkan sumber daya ini ke rencana cadangan Anda menggunakan perintah CLI berikut:
aws backup create-backup-selection --cli-input-json file://
PATH-TO-FILE
/backup-selection
.json
Berikut ini adalah contoh tugas sumber daya, bersama dengan dokumen JSON yang sesuai. Untuk membuat tabel ini lebih mudah bagi Anda untuk membaca, contoh menghilangkan bidang"BackupPlanId"
,"SelectionName"
, dan"IamRoleArn"
. Wildcard *
mewakili nol atau lebih karakter non-spasi.
contoh Contoh: Pilih semua sumber daya di akun saya
{ "BackupSelection":{ "Resources":[ "*" ] } }
contoh Contoh: Pilih semua sumber daya di akun saya, tetapi kecualikan volume EBS
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
contoh Contoh: Pilih semua sumber daya yang ditandai dengan "backup":"true", tetapi tidak termasuk volume EBS
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
contoh Contoh: Pilih semua volume EBS dan instans RDS DB yang ditandai dengan keduanya "backup":"true" and "stage":"prod"
Aritmatika Boolean mirip dengan yang ada dalam kebijakan IAM, dengan yang ada di "Resources" dikombinasikan menggunakan Boolean OR dan yang "Conditions"
dikombinasikan dengan Boolean AND.
"Resources"
Ekspresi "arn:aws:rds:*:*:db:*"
hanya memilih instans RDS DB karena tidak ada sumber daya Aurora, Neptunus, atau DocumentDB yang sesuai.
{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*", "arn:aws:rds:*:*:db:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" }, { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"prod" } ] } } }
contoh Contoh: Pilih semua volume EBS dan instans RDS yang ditandai dengan "backup":"true" tapi tidak "stage":"test"
{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*", "arn:aws:rds:*:*:db:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ], "StringNotEquals":[ { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"test" } ] } } }
contoh Contoh: Pilih semua sumber daya yang ditandai dengan "key1" Sebuah nilai yang dimulai dengan "include" Tapi tidak dengan "key2" dan nilai yang mengandung kata "exclude"
Anda dapat menggunakan karakter wildcard di awal, akhir, dan tengah string. Perhatikan penggunaan karakter wildcard (*) di dalam include*
dan *exclude*
dalam contoh di atas. Anda juga dapat menggunakan karakter wildcard di tengah string seperti yang ditunjukkan pada contoh sebelumnya,arn:aws:rds:*:*:db:*
.
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/key1", "ConditionValue":"include*" } ], "StringNotLike":[ { "ConditionKey":"aws:ResourceTag/key2", "ConditionValue":"*exclude*" } ] } } }
contoh Contoh: Pilih semua sumber daya yang ditandai dengan "backup":"true" kecuali sistem FSx file dan sumber daya RDS, Aurora, Neptunus, dan DocumentDB
Item dalam NotResources
digabungkan menggunakan Boolean OR.
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:fsx:*", "arn:aws:rds:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
contoh Contoh: Pilih semua sumber daya yang ditandai dengan tag "backup" dan nilai apapun
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
contoh Contoh: Pilih semua sistem FSx file, cluster Aurora "my-aurora-cluster", dan semua sumber daya yang ditandai dengan "backup":"true", kecuali untuk sumber daya yang ditandai dengan "stage":"test"
{ "BackupSelection":{ "Resources":[ "arn:aws:fsx:*", "arn:aws:rds:*:*:cluster:my-aurora-cluster" ], "ListOfTags":[ { "ConditionType":"StringEquals", "ConditionKey":"backup", "ConditionValue":"true" } ], "Conditions":{ "StringNotEquals":[ { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"test" } ] } } }
contoh Contoh: Pilih semua sumber daya yang ditandai dengan tag "backup":"true"
kecuali untuk volume EBS yang ditandai dengan "stage":"test"
Gunakan dua perintah CLI untuk membuat dua pilihan untuk memilih kelompok sumber daya ini. Pilihan pertama berlaku untuk semua sumber daya kecuali untuk volume EBS. Pilihan kedua berlaku untuk volume EBS.
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ], "StringNotEquals":[ { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"test" } ] } } }