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.

Mit dieser Beispielressourcenzuweisung werden alle EC2 Amazon-Instances dem Backup-Plan BACKUP-PLAN-ID zugewiesen:

{ "BackupPlanId":"BACKUP-PLAN-ID", "BackupSelection":{ "SelectionName":"resources-list-selection", "IamRoleArn":"arn:aws:iam::ACCOUNT-ID:role/IAM-ROLE-ARN", "Resources":[ "arn:aws:ec2:*:*:instance/*" ] } }

Davon ausgehend, dass diese JSON-Datei unter dem Namen backup-selection.json gespeichert ist, 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 zusammen mit dem entsprechenden 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-Volumes 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-Volumes 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 der IAM-Richtlinien, wobei die in "Resources" kombiniert mit einem booleschen ODER und solche in Kombination mit einem booleschen AND. "Conditions"

Der "Resources"-Ausdruck "arn:aws:rds:*:*:db:*" wählt 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 RDS-, Aurora-, 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, mit "backup":"true" Ausnahme von EBS-Volumes, die mit dem Tag gekennzeichnet sind "stage":"test"

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

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