Direkt zum Inhalt

Wie stelle ich eine EC2-Instance von einem AWS-Backup-Wiederherstellungspunkt wieder her?

Lesedauer: 2 Minute
0

Ich möchte meine Amazon Elastic Compute Cloud (EC2)-Instance mit einem AWS-Backup-Wiederherstellungspunkt wiederherstellen.

Kurzbeschreibung

Du kannst die AWS-Backup-Konsole oder die AWS Command Line Interface (AWS CLI) verwenden, um eine Amazon-EC2-Instance wiederherzustellen.

Wenn du einen Wiederherstellungspunkt wiederherstellst, erstellt AWS Backup eine neue EC2-Instance aus dem Amazon Machine Image (AMI) der Instance. AWS Backup stellt auch Amazon Elastic Block Store (Amazon EBS)-Volumes wieder her, die du der Instance während des Backups zugeordnet hast.

Wichtig: Wenn du Probleme hast, wenn du eine Verbindung zur Instance herstellst, findest du weitere Informationen unter Wie löse ich Verbindungs- und Startprobleme mit meiner EC2-Instance?

Lösung

Die AWS-Backup-Konsole verwenden, um die Instance wiederherzustellen

Informationen zur Verwendung der AWS-Backup-Konsole findest du unter Die AWS-Backup-Konsole zur Wiederherstellung von Amazon-EC2-Wiederherstellungspunkten verwenden.

Hinweis: Wenn du das ursprüngliche Instance-Profil verwendest, musst du AWS Backup die iam:PassRole-Berechtigung erteilen.

Die AWS CLI verwenden, um die Instance wiederherzustellen

Hinweis: Wenn du beim Ausführen von AWS-CLI-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Gehe wie folgt vor:

  1. Um den Amazon-Ressourcennamen (ARN) des Wiederherstellungspunkts aus dem Backup-Tresor abzurufen, führe den folgenden AWS-CLI-Befehl list-recovery-points-by-backup-vault aus:
    aws backup list-recovery-points-by-backup-vault --backup-vault-name BACKUP-VAULT-NAME --output json --query 'RecoveryPoints[].[BackupVaultName,RecoveryPointArn]'
    Hinweis: Ersetze BACKUP-VAULT-NAME durch den Namen deines Backup-Tresors.
  2. Notiere dir in der Ausgabe des Befehls list-recovery-points-by-backup-vault den ARN des Wiederherstellungspunkts.
  3. Führe den folgenden AWS-CLI-Befehl get-recovery-point-restore-metadata aus, um die Metadaten des Wiederherstellungspunkts abzurufen:
    aws backup get-recovery-point-restore-metadata --backup-vault-name BACKUP-VAULT-NAME --recovery-point-arn RECOVERY-POINT-ARN > out.json
    Hinweis: Ersetze BACKUP-VAULT-NAME durch den Namen deines Backup-Tresors und RECOVERY-POINT-ARN durch den ARN des Wiederherstellungspunkts.
  4. Bearbeite die Metadaten des Wiederherstellungspunkts so, dass sie nur die Parameter enthalten, die du benötigst.
  5. Speichere die bearbeiteten Metadaten als JSON-Datei, z. B. ec2-restore-metadata.json.
  6. Führe den folgenden AWS-CLI-Befehl start-restore-job aus, um die Metadaten zur Wiederherstellung der Instance zu verwenden:
    aws backup start-restore-job \
        --recovery-point-arn RECOVERY-POINT-ARN \
        --iam-role-arn arn:aws:iam::ACCOUNT-ID:role/service-role/AWSBackupDefaultServiceRole \
        --idempotency-token IDEMPOTENCY-TOKEN \
        --resource-type EC2 \
        --region REGION \
        --metadata file://ec2-restore-metadata.json
    Hinweis: Ersetze RECOVERY-POINT-ARN durch den ARN deines Wiederherstellungspunkts und ACCOUNT-ID durch deine AWS-Konto-ID. Ersetze außerdem IDEMPOTENCY-TOKEN durch ein eindeutiges Token und REGION durch deine AWS-Region.
AWS OFFICIALAktualisiert vor 6 Monaten