Weisen Sie Ressourcen zu mit AWS CLI - AWS Backup

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Weisen Sie Ressourcen zu mit AWS CLI

Sie können eine Ressourcenzuweisung in einem JSON Dokument definieren.

Sie können Bedingungen, Tags oder Ressourcen angeben, um zu definieren, was in Ihrem Backup-Plan enthalten sein soll. Weitere Informationen zur Bestimmung der einzubeziehenden Parameter finden Sie unter BackupSelection.

Bei dieser Beispielressourcenzuweisung werden alle EC2 Amazon-Instances dem Backup-Plan zugewiesen. 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/*" ] } }

Unter der Annahme, dass dies gespeichert JSON ist alsbackup-selection.json, können Sie diese Ressourcen mit dem folgenden CLI Befehl Ihrem Backup-Plan zuweisen:

aws backup create-backup-selection --cli-input-json file://PATH-TO-FILE/backup-selection.json

Im Folgenden finden Sie Beispiele für Ressourcenzuweisungen sowie das entsprechende JSON Dokument. Damit diese Tabelle leichter lesbar ist, wurden in den Beispielen die Felder "BackupPlanId", "SelectionName" und "IamRoleArn" weggelassen. Der Platzhalter * steht für null oder mehr Zeichen, die keine Leerzeichen sind.

Beispiel: Wählen Sie alle Ressourcen in meinem Konto aus
{ "BackupSelection":{ "Resources":[ "*" ] } }
Beispiel: Wählen Sie alle Ressourcen in meinem Konto aus, schließen Sie jedoch EBS Volumen aus
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ] } }
Beispiel: Wählen Sie alle Ressourcen aus, die mit gekennzeichnet sind "backup":"true", aber schließen Sie EBS Volumen aus
{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:ec2:*:*:volume/*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
Beispiel: Wählen Sie alle EBS Volumes und RDS DB-Instances aus, die mit beiden gekennzeichnet sind "backup":"true" and "stage":"prod"

Die boolesche Arithmetik ähnelt der von IAM Richtlinien, mit denen in "Resources" kombiniert mit einem booleschen ODER und solche in Kombination mit einem booleschen Wert. "Conditions" AND

Der "Resources" Ausdruck wählt "arn:aws:rds:*:*:db:*" nur RDS DB-Instances aus, da es keine entsprechenden Aurora-, Neptune- oder DocumentDB-Ressourcen gibt.

{ "BackupSelection":{ "Resources":[ "arn:aws:ec2:*:*:volume/*", "arn:aws:rds:*:*:db:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" }, { "ConditionKey":"aws:ResourceTag/stage", "ConditionValue":"prod" } ] } } }
Beispiel: Wählen Sie alle EBS Volumes und RDS Instances aus, die mit gekennzeichnet sind "backup":"true" aber nicht "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" } ] } } }
Beispiel: Wählen Sie alle Ressourcen aus, die mit markiert sind "key1" und ein Wert, der beginnt mit "include" aber nicht mit "key2" und Wert, der das Wort enthält "exclude"

Sie können das Platzhalterzeichen am Anfang, am Ende und in der Mitte einer Zeichenfolge verwenden. Beachten Sie die Verwendung des Platzhalterzeichens (*) in include* und *exclude* im obigen Beispiel. Sie können das Platzhalterzeichen auch in der Mitte einer Zeichenfolge verwenden, wie im vorherigen Beispiel arn:aws:rds:*:*:db:* gezeigt.

{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/key1", "ConditionValue":"include*" } ], "StringNotLike":[ { "ConditionKey":"aws:ResourceTag/key2", "ConditionValue":"*exclude*" } ] } } }
Beispiel: Wählen Sie alle Ressourcen aus, die mit markiert sind "backup":"true" außer FSx Dateisystemen und Aurora-RDS, Neptune- und DocumentDB-Ressourcen

Elemente in NotResources werden mit dem booleschen Wert OR kombiniert.

{ "BackupSelection":{ "Resources":[ "*" ], "NotResources":[ "arn:aws:fsx:*", "arn:aws:rds:*" ], "Conditions":{ "StringEquals":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"true" } ] } } }
Beispiel: Wählen Sie alle Ressourcen aus, die mit einem Tag gekennzeichnet sind "backup" und ein beliebiger Wert
{ "BackupSelection":{ "Resources":[ "*" ], "Conditions":{ "StringLike":[ { "ConditionKey":"aws:ResourceTag/backup", "ConditionValue":"*" } ] } } }
Beispiel: Wählen Sie alle FSx Dateisysteme aus, den Aurora-Cluster "my-aurora-cluster", und alle Ressourcen, die mit dem Tag gekennzeichnet sind "backup":"true", mit Ausnahme von Ressourcen, die mit markiert sind "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" } ] } } }
Beispiel: Wählen Sie alle Ressourcen aus, die mit einem Tag gekennzeichnet sind, EBS mit "backup":"true" Ausnahme der mit "stage":"test"

Verwenden Sie zwei CLI Befehle, um zwei Auswahlen zu erstellen, um diese Gruppe von Ressourcen auszuwählen. Die erste Auswahl gilt für alle Ressourcen mit Ausnahme von EBS Volumes. Die zweite Auswahl gilt für EBS Volumen.

{ "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" } ] } } }