Quero restaurar minha instância do Amazon Elastic Compute Cloud (EC2) a partir de um ponto de recuperação do AWS Backup.
Breve descrição
Use o console do AWS Backup ou a AWS Command Line Interface (AWS CLI) para restaurar uma instância do Amazon EC2.
Quando você restaura um ponto de recuperação, o AWS Backup cria uma nova instância do EC2 a partir da imagem de máquina da Amazon (AMI) da instância. O AWS Backup também restaura os volumes do Amazon Elastic Block Store (Amazon EBS) que você associou à instância durante o backup.
Importante: se você tiver problemas ao se conectar à sua instância, consulte How do I resolve connection and startup issues with my EC2 instance? (Como resolver problemas de conexão e inicialização com minha instância do EC2?)
Resolução
Usar o console do AWS Backup para restaurar a instância
Para usar o console do AWS Backup, consulte Use the AWS Backup console to restore Amazon EC2 recovery points (Usar o console do AWS Backup para restaurar os pontos de recuperação do Amazon EC2).
Observação: se você usar o perfil da instância original, deverá conceder ao AWS Backup a permissão iam:PassRole.
Usar a AWS CLI para restaurar a instância
Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Conclua as etapas a seguir:
- Para obter o nome de recurso da Amazon (ARN) do ponto de recuperação do seu cofre de backup, execute o seguinte comando list-recovery-points-by-backup-vault da AWS CLI:
aws backup list-recovery-points-by-backup-vault --backup-vault-name BACKUP-VAULT-NAME --output json --query 'RecoveryPoints[].[BackupVaultName,RecoveryPointArn]'
Observação: substitua BACKUP-VAULT-NAME pelo nome do seu cofre de backup.
- Na saída do comando list-recovery-points-by-backup-vault, anote o ARN do ponto de recuperação.
- Para obter os metadados do ponto de recuperação, execute o seguinte comando get-recovery-point-restore-metadata da AWS CLI:
aws backup get-recovery-point-restore-metadata --backup-vault-name BACKUP-VAULT-NAME --recovery-point-arn RECOVERY-POINT-ARN > out.json
Observação: substitua BACKUP-VAULT-NAME pelo nome do seu cofre de backup e RECOVERY-POINT-ARN pelo ARN do ponto de recuperação.
- Edite os metadados do ponto de recuperação para incluir somente os parâmetros necessários.
- Salve os metadados editados como um arquivo.json, como ec2-restore-metadata.json.
- Para usar os metadados para restaurar a instância, execute o seguinte comando start-restore-job da AWS CLI:
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
Observação: substitua RECOVERY-POINT-ARN pelo ARN do seu ponto de recuperação e ACCOUNT-ID pelo ID da sua conta da AWS. Além disso, substitua IDEMPOTENCY-TOKEN por um token exclusivo e REGION pela sua região da AWS.