

# Gerenciamento das instâncias do Amazon EC2 agendadas para reinicialização
<a name="schedevents_actions_reboot"></a>

Quando a AWS precisar executar tarefas, como a instalação de atualizações ou a manutenção do host subjacente, ela pode programar uma reinicialização da instância. Durante essa reinicialização programada, a instância permanece no mesmo host ou migra para um diferente, dependendo do evento, da seguinte maneira:
+ `instance-reboot`Evento 
  + Durante a reinicialização, a instância permanece no host. Isso é conhecido como *reinicialização no local*.
  + O host atual está passando por manutenção. 
  + Normalmente, isso é concluído em segundos.
+ `system-reboot`Evento 
  + Durante a reinicialização, a instância é migrada para um novo host. Isso é conhecido como *migração com reinicialização*.
  + Normalmente, isso é concluído em minutos.

Para verificar que tipo de evento está programado para a sua instância, consulte [Determinar o tipo de evento](monitoring-instances-status-check_sched.md#scheduled-event-type).

## Ações que você pode realizar
<a name="actions-you-can-take-for-scheduled-reboot-event"></a>

Ao receber uma notificação de evento `instance-reboot` ou `system-reboot` programado, você pode realizar uma destas ações:
+ **Aguardar a reinicialização programada**: você pode esperar que a reinicialização da instância ocorra dentro da janela de manutenção programada.
+ **Reprogramar a reinicialização:** você pode [reprogramar](reschedule-event.md) a reinicialização da instância para uma data e um horário que forem mais convenientes para você.
+ **Executar uma reinicialização iniciada pelo usuário:** é possível [reinicializar](ec2-instance-reboot.md) manualmente a instância em um momento conveniente para você. No entanto, o resultado depende do evento:
  + Evento `instance-reboot`: sua instância permanece no hardware atual (reinicialização no local), nenhuma manutenção do host ocorre e o evento permanece aberto.
  + `system-reboot`Evento 
    + Se a migração com reinicialização estiver habilitada em sua instância, uma reinicialização iniciada pelo usuário tentará migrar sua instância para um novo hardware. Em caso de êxito, o evento será removido. Caso contrário, uma reinicialização local ocorrerá e o evento permanecerá na programação.
    + Se a migração com reinicialização estiver desabilitada em sua instância, uma reinicialização iniciada pelo usuário manterá a instância no mesmo hardware (reinicialização local), nenhuma manutenção do host ocorrerá e o evento permanecerá na programação. Quando o evento programado finalmente ocorrer, a AWS moverá sua instância para um novo hardware (migração com reinicialização).

**Depois que a AWS reinicializar sua instância**

O seguinte é aplicável depois que a AWS reinicializa sua instância:
+ O evento programado é removido.
+ A descrição do evento é atualizada.
+ Para um evento `instance-reboot`:
  + A manutenção do host subjacente está concluída.
+ Para um evento `system-reboot`:
  + A instância é movida para um novo host.
  + A instância mantém seu endereço IP e nome DNS.
  + Todos os dados em volumes de armazenamento de instância local são preservados.
+ Você pode usar sua instância depois que ela é totalmente inicializada.

**Opções alternativas**

Se não conseguir reprogramar o evento de reinicialização ou habilitar a migração com reinicialização para uma reinicialização iniciada pelo usuário, mas quiser manter a operação normal durante a janela de manutenção programada, você poderá fazer o seguinte:
+ **Para uma instância com um volume raiz do EBS**
  + Você pode interromper e iniciar a instância, o que a migra para um novo host. Isso não é o mesmo que reinicializar manualmente a instância, caso em que ela permanece no mesmo host.
  + Opcionalmente, automatize a parada e o início imediatos da instância em resposta ao evento de reinicialização programado. Para obter mais informações, consulte [Como executar automaticamente operações em instâncias do EC2 em resposta a eventos no AWS Health](https://docs.aws.amazon.com/health/latest/ug/automating-instance-actions.html) no *Guia do usuário do AWS Health*.
**Importante**  
Os dados nos volumes de armazenamento da instância são perdidos quando uma instância é interrompida. Para obter mais informações, consulte [Início e interrupção de instâncias do Amazon EC2](Stop_Start.md).
+ **Para uma instância com um volume raiz de armazenamento de instância**

  1. Lance uma instância de substituição a partir da sua AMI mais recente.

  1. Migre todos os dados necessários para a instância substituta antes da janela de manutenção programada.

  1. Encerre a instância original.

## Habilitar ou desabilitar a migração com reinicialização
<a name="reboot-migration"></a>

Quando uma instância está programada para um evento `system-reboot`, é possível reiniciá-la antes do evento. O resultado de uma reinicialização iniciada pelo usuário depende da configuração da migração com reinicialização da instância:
+ Habilitada: uma reinicialização iniciada pelo usuário tenta migrar sua instância para um novo hardware (migração com reinicialização). Em caso de êxito, o evento será removido. Caso contrário, uma reinicialização local ocorrerá e o evento permanecerá na programação. Observe que, mesmo quando ativada, a migração com reinicialização só poderá ocorrer se sua instância atender aos requisitos de [migração com reinicialização](#requirements-for-reboot-migration).
+ Desabilitada: uma reinicialização iniciada pelo usuário mantém a instância no mesmo hardware (reinicialização local), nenhuma manutenção do host ocorre e o evento permanece na programação. Quando o evento programado finalmente ocorrer, a AWS moverá sua instância para um novo hardware (migração com reinicialização).

A reinicialização com migração demora mais do que uma reinicialização local:
+ Reinicialização local: aproximadamente 30 segundos
+ Reinicialização com migração: vários minutos

**nota**  
Por padrão, as instâncias que recebem uma notificação de evento `system-reboot` são habilitadas para migração com reinicialização iniciada pelo usuário.

### Requisitos para habilitar a migração com reinicialização
<a name="requirements-for-reboot-migration"></a>

A migração com reinicialização pode ser habilitada em instâncias que atendem aos seguintes critérios:

**Tipos de instância**  
Nem todos os tipos de instância oferecem suporte à habilitação da migração com reinicialização. É possível visualizar os tipos de instância que oferecem suporte à habilitação da migração com reinicialização.  

**Para visualizar os tipos de instância que oferecem suporte à habilitação da migração com reinicialização**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação à esquerda, escolha **Instances** (Instâncias).

1. Na barra de filtros, insira **Suporte à migração com reinicialização: com suporte**. À medida que você insere os caracteres e o nome do filtro aparece, é possível selecioná-lo.

   A tabela **Tipos de instâncias** exibe todos os tipos de instância que oferecem suporte à habilitação da migração com reinicialização.
**Para visualizar os tipos de instância que oferecem suporte à habilitação da migração com reinicialização**  
Use o comando [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) com o filtro `reboot-migration-support`.

```
aws ec2 describe-instance-types \
    --filters Name=reboot-migration-support,Values=supported \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```
**Para visualizar os tipos de instância que oferecem suporte à habilitação da migração com reinicialização**  
Use o cmdlet [Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) com o filtro `reboot-migration-support`.

```
Get-EC2InstanceType `
    -Filter @{Name="reboot-migration-support";Values="true"} | `
    Select InstanceType | Sort-Object InstanceType
```

**Locação**  
+ Compartilhada
+ Instância Dedicada
Para obter mais informações, consulte [Instâncias dedicadas do Amazon EC2](dedicated-instance.md).

**Limitações**

**Não** há suporte à migração com reinicialização em instâncias com as seguintes características:
+ Plataforma: instâncias em execução nativa no hipervisor Xen
+ Tamanho da instância: `metal` instâncias
+ Locação: host dedicado. Para hosts dedicados, use a [recuperação automática de host dedicado](dedicated-hosts-recovery.md) em vez disso.
+ Armazenamento: instâncias com volumes de armazenamento de instância
+ Rede: instâncias usando um adaptador de malha elástica
+ Ajuste de escala automático: instâncias que fazem parte de um grupo do Auto Scaling

### Etapas para habilitar ou desabilitar a migração com reinicialização
<a name="configure-reboot-migration-behavior"></a>

Quando uma instância recebe um evento `system-reboot`, ela é habilitada para a migração com reinicialização por padrão. É possível desabilitar a migração com reinicialização para que, durante uma reinicialização iniciada pelo usuário, a instância permaneça no mesmo hardware (reinicialização no local).

A configuração `default` não habilita a migração com reinicialização para uma instância sem suporte. Para obter mais informações, consulte [Requisitos para habilitar a migração com reinicialização](#requirements-for-reboot-migration).

É possível desabilitar ou habilitar a migração com reinicialização em uma instância em execução ou parada.

------
#### [ AWS CLI ]

**Para desabilitar a migração com reinicialização**  
Use o comando [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) e defina o parâmetro `--reboot-migration` como `disabled`.

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id {{i-0abcdef1234567890}} \ 
    --reboot-migration disabled
```

**Para habilitar a migração com reinicialização**  
Use o comando [modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) e defina o parâmetro `--reboot-migration` como `default`.

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id {{i-0abcdef1234567890}} \ 
    --reboot-migration default
```

------
#### [ PowerShell ]

**Para desabilitar a migração com reinicialização**  
Use o cmdlet [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html).

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId  `
    -RebootMigration Disabled
```

**Para habilitar a migração com reinicialização**  
Use o cmdlet [Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html).

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId {{i-1234567890abcdef0}} `
    -RebootMigration Enabled
```

------