Je souhaite restaurer mon instance Amazon Elastic Compute Cloud (EC2) à partir d'un point de reprise AWS Backup.
Brève description
Vous pouvez utiliser la console AWS Backup ou l'interface de la ligne de commande AWS (AWS CLI) pour restaurer une instance Amazon EC2.
Lorsque vous restaurez un point de reprise, AWS Backup crée une nouvelle instance EC2 à partir de l'Amazon Machine Image (AMI) de l'instance. AWS Backup restaure également les volumes Amazon Elastic Block Store (Amazon EBS) que vous avez associés à l'instance lors de la sauvegarde.
Important : si vous rencontrez des problèmes lors de la connexion à votre instance, consultez la section Comment résoudre les problèmes de connexion et de démarrage avec mon instance EC2 ?
Résolution
Utiliser la console AWS Backup pour restaurer votre instance
Pour utiliser la console AWS Backup, consultez la section Utiliser la console AWS Backup pour restaurer les points de reprise Amazon EC2.
Remarque : si vous utilisez le profil d'instance d'origine, vous devez accorder à AWS Backup l'autorisation iam:PassRole.
Utiliser l'AWS CLI pour restaurer votre instance
Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Procédez comme suit :
- Pour obtenir l’Amazon Resource Name (ARN) du point de reprise depuis votre coffre de sauvegarde, exécutez la commande list-recovery-points-by-backup-vault de l'AWS CLI suivante :
aws backup list-recovery-points-by-backup-vault --backup-vault-name BACKUP-VAULT-NAME --output json --query 'RecoveryPoints[].[BackupVaultName,RecoveryPointArn]'
Remarque : remplacez BACKUP-VAULT-NAME par le nom de votre coffre-fort de sauvegarde.
- Dans la sortie de la commande list-recovery-points-by-backup-vault, notez l'ARN du point de reprise.
- Pour obtenir les métadonnées du point de reprise, exécutez la commande get-recovery-point-restore-metadata de l'AWS CLI suivante :
aws backup get-recovery-point-restore-metadata --backup-vault-name BACKUP-VAULT-NAME --recovery-point-arn RECOVERY-POINT-ARN > out.json
Remarque : remplacez BACKUP-VAULT-NAME par le nom de votre coffre de sauvegarde et RECOVERY-POINT-ARN par l'ARN du point de reprise.
- Modifiez les métadonnées du point de restauration pour n'inclure que les paramètres dont vous avez besoin.
- Enregistrez les métadonnées modifiées dans un fichier .json, tel que ec2-restore-metadata.json.
- Pour utiliser les métadonnées afin de restaurer l'instance, exécutez la commande start-restore-job de l’AWS CLI suivante :
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
Remarque : remplacez RECOVERY-POINT-ARN par l'ARN de votre point de reprise et ACCOUNT-ID par votre ID de compte AWS. Remplacez également IDEMPOTENCY-TOKEN par un jeton unique et REGION par votre région AWS.