

# Modificar a Instâncias reservadas
<a name="ri-modifying"></a>

Quando suas necessidades mudarem, será possível modificar seu padrão ou Instâncias reservadas conversíveis e continuar usufruindo o benefício de faturamento. É possível modificar atributos como a zona de disponibilidade, tamanho da instância (na mesma família e geração de instâncias), e escopo de sua Instância reservada.

**nota**  
Também é possível trocar uma Instância reservada convertível por outra Instância reservada convertível com uma configuração diferente. Para obter mais informações, consulte [Trocar Instâncias reservadas conversíveis](ri-convertible-exchange.md).

É possível modificar todas as Instâncias reservadas ou um subconjunto delas. É possível separar suas Instâncias reservadas originais em duas ou mais novas Instâncias reservadas. Por exemplo, se você tiver uma reserva de 10 instâncias em `us-east-1a` e decidir mover 5 instâncias para `us-east-1b`, a solicitação da modificação resultará em duas novas reservas: uma para 5 instâncias em `us-east-1a` e outra para as outras 5 instâncias em `us-east-1b`.

Também é possível *mesclar* duas ou mais Instâncias reservadas em uma única Instância reservada. Por exemplo, se você tiver quatro `t2.small` Instâncias reservadas de uma instância cada, poderá mesclá-las para criar uma `t2.large` Instância reservada. Para obter mais informações, consulte [Suporte para modificar tamanhos de instância](#ri-modification-instancemove).

Após a modificação, o benefício das Instâncias reservadas será aplicado somente às instâncias que correspondem aos novos parâmetros. Por exemplo, se você alterar a zona de disponibilidade de uma reserva, a reserva de capacidade e os benefícios de preço serão automaticamente aplicados ao uso da instância na nova zona de disponibilidade. Das instâncias que não corresponderem mais aos novos parâmetros, será cobrada a taxa sob demanda, a menos que sua conta tenha outras reservas aplicáveis.

Se sua solicitação da modificação tiver sucesso:
+ A reserva modificada entra em vigor imediatamente e o benefício de preço é aplicado às novas instâncias que iniciam na hora da solicitação de modificação. Por exemplo, se você modificar com êxito suas reservas às 9:15PM, o benefício do preço será transferido para sua nova instância às 9:00PM. É possível obter a data efetiva das Instâncias reservadas modificadas usando o comando [describe-reserved-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-reserved-instances.html).
+ A reserva original é desativada. A data final é a data inicial da nova reserva, e a data final da nova reserva é a mesma que a data final da Instância reservada original. Se você modificar uma reserva de três anos com 16 meses sobrando de período de vigência, a reserva modificada resultante será uma reserva de 16 meses com a mesma data final que a original.
+ A reserva alterada lista um preço fixo de 0 USD e não o preço fixo da reserva original.
+ O preço fixo da reserva modificada não afeta os cálculos da camada de preços com desconto aplicados à sua conta, que são baseados no preço fixo da reserva original.

Se sua solicitação de modificação falhar, as Instâncias reservadas manterão a configuração original e serão imediatamente disponibilizadas para outra solicitação de modificação.

Não há taxas para a modificação e você não receber nenhuma conta ou fatura novas.

É possível modificar suas reservas quantas vezes quiser, mas não pode alterar nem cancelar uma solicitação de modificação pendente depois da enviá-la. Depois de a modificação ser concluída com sucesso, é possível enviar outra solicitação de modificação para reverter as alterações que fez, se necessário.

**Topics**
+ [Requisitos e restrições para modificação](#ri-modification-limits)
+ [Suporte para modificar tamanhos de instância](#ri-modification-instancemove)
+ [Enviar solicitações de modificação](#ri-modification-process)
+ [Solucionar problemas de solicitações de modificação](#ri-modification-process-messages)

## Requisitos e restrições para modificação
<a name="ri-modification-limits"></a>

É possível modificar esses atributos da maneira a seguir.


| Atributo modificável | Plataformas compatíveis | Limitações e considerações | 
| --- | --- | --- | 
|  Alterar as **zonas de disponibilidade** na mesma região  |  Linux e Windows  | - | 
|  Alterar o **escopo** de zona de disponibilidade para região e vice-versa  |  Linux e Windows  |  Uma instância reservada por zona tem escopo para uma zona de disponibilidade e reserva capacidade nessa zona de disponibilidade. Se você alterar o escopo de zona de disponibilidade para região (de zonal para regional), você perderá o benefício da reserva de capacidade. Uma instância reservada por região tem escopo para uma região. O desconto para instância reservada se aplica a instâncias executadas em qualquer zona de disponibilidade nessa região. Além disso, o desconto da instância reservada se aplica ao uso da instância em todos os tamanhos na família de instâncias selecionada. Se você alterar o escopo de região para zona de disponibilidade (ou seja, de regional para zonal), você perderá a flexibilidade da zona de disponibilidade e a flexibilidade de tamanho de instância (se aplicável). Para obter mais informações, consulte [Como descontos em instâncias reservadas são aplicados](apply_ri.md). | 
|  Alterar o **tamanho da instância** na mesma família e geração de instâncias  |  Somente Linux/UNIX A flexibilidade do tamanho da instância não está disponível para Instâncias reservadas nas outras plataformas, que incluem Linux com SQL Server Standard, Linux com SQL Server Web, Linux com SQL Server Enterprise, Red Hat Enterprise Linux, SUSE Linux, Windows, Windows com SQL Standard, Windows com SQL Server Enterprise e Windows com SQL Server Web.  |  A reserva deve usar a locação padrão. Para algumas famílias de instâncias não há suporte, pois não há outros tamanhos disponíveis. Para obter mais informações, consulte . [Suporte para modificar tamanhos de instância](#ri-modification-instancemove)  | 

**Requisitos**

O Amazon EC2 processará sua solicitação de modificação se houver capacidade suficiente para sua nova configuração (se aplicável) e se as seguintes condições forem atendidas:
+ A Instância reservada não pode ser modificada antes ou ao mesmo tempo da compra
+ a Instância reservada deve estar ativa.
+ Não pode haver uma solicitação de modificação pendente
+ A instância reservada não está listada no Marketplace de instâncias reservadas
+ Deve haver correspondência entre o tamanho ocupado pela instância da reserva original e a nova configuração. Para obter mais informações, consulte [Suporte para modificar tamanhos de instância](#ri-modification-instancemove).
+ As Instâncias reservadas de entrada são todas Instâncias reservadas standard ou todas as Instâncias reservadas conversíveis, e não algumas de cada tipo
+ As Instâncias reservadas de entrada deverão expirar na mesma hora, se forem Instâncias reservadas standard
+ Para modificar o tamanho da instância, a instância reservada deve oferecer suporte à flexibilidade do tamanho da instância. Para ver a lista de instâncias reservadas que não oferecem suporte à flexibilidade do tamanho da instância, consulte [Flexibilidade de tamanho da instância](apply_ri.md#ri-instance-size-flexibility).

## Suporte para modificar tamanhos de instância
<a name="ri-modification-instancemove"></a>

É possível modificar o tamanho da instância de um Instância reservada se os seguintes requisitos forem atendidos.

**Requisitos**
+ A plataforma é Linux/UNIX.
+ Você deve selecionar outro tamanho de instância na mesma [família de instâncias](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) (indicada por uma letra, p. ex., T) e [geração](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-type-names.html) (indicada por um número, p. ex., 2).

  Por exemplo, você pode modificar uma instância reservada de `t2.small` para `t2.large`, pois ambas estão na mesma família e geração T2. Porém, você não pode modificar uma instância reservada de T2 para M2 ou de T2 para T3, porque nesses dois exemplos, a família e a geração de instâncias de destino não são as mesmas da instância reservada original.
+ Você só pode modificar o tamanho de uma instância reservada se ela oferecer suporte à flexibilidade do tamanho da instância. Para ver a lista de instâncias reservadas que não oferecem suporte à flexibilidade do tamanho da instância, consulte [Flexibilidade de tamanho da instância](apply_ri.md#ri-instance-size-flexibility).
+ Você não pode modificar o tamanho de instâncias reservadas para instâncias `t1.micro`, porque `t1.micro` tem apenas um tamanho.
+ As Instância reservada original e modificada devem ter o mesmo espaço para tamanho de instância.

**Topics**
+ [Espaço para tamanho da instância](#ri-modification-instance-size-footprint)
+ [Fatores de normalização para instâncias bare metal](#ri-normalization-factor-bare-metal-2)

### Espaço para tamanho da instância
<a name="ri-modification-instance-size-footprint"></a>

Cada Instância reservada tem um *espaço para tamanho da instância*, que é determinado pelo fator de normalização do tamanho de instância e pelo número de instâncias na reserva. Ao modificar os tamanhos da instância em uma Instância reservada, o espaço da nova configuração deverá ser equivalente ao da configuração original; caso contrário, a solicitação de modificação não será processada.

Para calcular o espaço para tamanho de instância de uma Instância reservada, multiplique o número de instâncias pelo fator de normalização. No console do Amazon EC2, o fator de normalização é medido em unidades. A tabela a seguir descreve o fator de normalização para os tamanhos de instância em uma família de instâncias. Por exemplo, `t2.medium` tem um fator de normalização de 2, por isso, uma reserva para quatro instâncias `t2.medium` tem um espaço de 8 unidades.


| Tamanho da instância | Fator de normalização | 
| --- | --- | 
| nano | 0.25 | 
| micro | 0,5 | 
| small | 1 | 
| medium | 2 | 
| large | 4 | 
| xlarge | 8 | 
| 2xlarge | 16 | 
| 3xlarge | 24 | 
| 4xlarge | 32 | 
| 6xlarge | 48 | 
| 8xlarge | 64 | 
| 9xlarge | 72 | 
| 10xlarge | 80 | 
| 12xlarge | 96 | 
| 16xlarge | 128 | 
| 18xlarge | 144 | 
| 24xlarge | 192 | 
| 32xlarge | 256 | 
| 48xlarge | 384 | 
| 56xlarge | 448 | 
| 112xlarge | 896 | 

É possível alocar suas reservas para tamanhos de instância diferentes na mesma família de instâncias, desde que o espaço para o tamanho da instância da sua reserva permaneça o mesmo. Por exemplo, é possível dividir uma reserva para uma instância `t2.large` (1 @ 4 unidades) em quatro instâncias `t2.small` (4 @ 1 unidade). Da mesma forma, é possível combinar uma reserva para quatro instâncias `t2.small` em uma instância `t2.large`. No entanto, você não pode alterar sua reserva para duas instâncias `t2.small` em uma instância `t2.large` porque o espaço da nova reserva (4 unidades) é maior que o espaço da reserva original (2 unidades).

No exemplo a seguir, você tem uma reserva com duas instâncias `t2.micro` (1 unidade) e uma reserva com uma instância `t2.small` (1 unidade). Se você mesclar ambas as reservas em uma única reserva com uma instância `t2.medium` (2 unidades), o espaço da nova reserva será igual ao espaço das reservas combinadas.

![\[Modificando Instâncias reservadas.\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/images/ri-modify-merge.png)


Também é possível modificar uma reserva para dividi-la em duas ou mais reservas. No exemplo a seguir, você tem uma reserva com uma instância `t2.medium` (2 unidades). É possível dividir a reserva em duas reservas, uma com duas instâncias `t2.nano` (0,5 unidades) e a outra com três instâncias `t2.micro` (1,5 unidades).

![\[Modificando Instâncias reservadas.\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/images/ri-modify-divide.png)


### Fatores de normalização para instâncias bare metal
<a name="ri-normalization-factor-bare-metal-2"></a>

É possível modificar uma reserva com instâncias `metal` usando outros tamanhos na mesma família de instâncias. É possível modificar uma reserva com instâncias diferentes de instâncias bare metal usando o tamanho `metal` na mesma família de instâncias. Geralmente, uma instância bare metal tem o mesmo tamanho que o maior tamanho de instância disponível na mesma família de instâncias. Por exemplo, uma instância `i3.metal` é do mesmo tamanho que uma instância `i3.16xlarge`. Portanto, elas têm o mesmo fator de normalização.

A tabela a seguir descreve o fator de normalização para os tamanhos de instâncias bare metal em famílias de instâncias com instâncias bare metal. O fator de normalização para instâncias `metal` depende da família de instâncias, ao contrário dos outros tamanhos de instância.


| Tamanho da instância | Fator de normalização | 
| --- | --- | 
| a1.metal | 32 | 
|  m5zn.metal \$1 x2iezn.metal z1d.metal  | 96 | 
|  c6g.metal \$1 c6gd.metal \$1 i3.metal \$1 m6g.metal \$1 m6gd.metal \$1 r6g.metal \$1 r6gd.metal \$1 x2gd.metal  | 128 | 
| c5n.metal | 144 | 
|  c5.metal \$1 c5d.metal \$1 i3en.metal \$1 m5.metal \$1 m5d.metal \$1 m5dn.metal \$1 m5n.metal \$1 r5.metal \$1 r5b.metal \$1 r5d.metal \$1 r5dn.metal \$1 r5n.metal  | 192 | 
|  c6i.metal \$1 c6id.metal \$1 m6i.metal \$1 m6id.metal \$1 r6d.metal \$1 r6id.metal  | 256 | 
|  u-18tb1.metal \$1 u-24tb1.metal  | 448 | 
|  u-6tb1.metal \$1 u-9tb1.metal \$1 u-12tb1.metal  | 896 | 

Por exemplo, uma instância `i3.metal` tem um fator de normalização de 128. Se você comprar uma Instância reservada `i3.metal` de Linux/Unix da Amazon de locação padrão, será possível dividir a reserva da seguinte maneira:
+ Uma instância `i3.16xlarge` é do mesmo tamanho que uma instância `i3.metal`, portanto, seu fator de normalização é de 128 (128/1). A reserva para uma instância `i3.metal` pode ser modificada para uma instância `i3.16xlarge`.
+ Uma instância `i3.8xlarge` tem a metade do tamanho de uma instância `i3.metal`, portanto, seu fator de normalização é de 64 (128/2). A reserva para uma instância `i3.metal` pode ser dividida em duas instâncias `i3.8xlarge`.
+ Uma instância `i3.4xlarge` é um quarto do tamanho de uma instância `i3.metal`, portanto, seu fator de normalização é de 32 (128/4). A reserva para uma instância `i3.metal` pode ser dividida em quatro instâncias `i3.4xlarge`.

## Enviar solicitações de modificação
<a name="ri-modification-process"></a>

Antes de realizar modificações nas instâncias reservadas, certifique-se de ter lido as [restrições](#ri-modification-limits) aplicáveis. Antes de realizar modificações no tamanho da instância, calcule a [área de ocupação do tamanho da instância](#ri-modification-instancemove) das reservas originais que deseja modificar e certifique-se de que essa área corresponda à área de ocupação do tamanho da instância das suas novas configurações.

------
#### [ Console ]

**Para modificar suas instâncias reservadas**

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

1. Na página **Reserved Instances (Instâncias reservadas)**, selecione uma ou mais Instâncias reservadas para modificar e escolha **Actions (Ações)**, **Modify Reserved Instances (Modificar instâncias reservadas)**.

   Se as Instâncias reservadas não estiverem no estado ativo ou não puderem ser modificadas, a opção **Modificar Instâncias reservadas** estará desativada.

1. A primeira entrada na tabela de modificação exibe os atributos da Instâncias reservadas selecionada e pelo menos uma configuração de destino abaixo dela. A coluna **Unidades** exibe o espaço para tamanho total da instância. Escolha **Adicionar** para cada nova configuração a ser adicionada. Modifique os atributos conforme necessário para cada configuração.
   + **Scope (Escopo)**: escolha se a configuração se aplica a uma zona de disponibilidade ou a toda a região.
   + **Zona de disponibilidade**: Escolha a zona de disponibilidade necessária. Não aplicável para Instâncias reservadas regionais.
   + **Tipo de instância**: selecione o tipo de instância necessário. As configurações combinadas devem ser iguais ao tamanho da instância das configurações originais.
   + **Count (Contagem)**: especifique o número de instâncias. Para dividir as Instâncias reservadas em várias configurações, reduza a contagem, escolha **Add (Adicionar)** e especifique uma contagem para a configuração adicional. Por exemplo, se você tiver uma única configuração com uma contagem de 10, poderá alterar sua contagem para 6 e adicionar uma configuração com uma contagem de 4. Esse processo desativa a Instância reservada original assim que as novas Instâncias reservadas são ativadas.

1. Escolha **Continue**.

1. Para confirmar suas escolhas quando terminar de especificar as configurações de destino, selecione **Submit modifications** (Enviar modificações).

1. É possível determinar o status de sua solicitação da modificação analisando a coluna **State (Estado)** na tela de Instâncias reservadas. Os estados possíveis são os seguintes.
   + **ativo* (modificação pendente)*** — estado de transição das Instâncias reservadas originais.
   + **desativado* (modificação pendente)*** — estado de transição das Instâncias reservadas originais enquanto as novas Instâncias reservadas são criadas
   + **desativado** — Instâncias reservadas modificadas e substituídas com êxito
   + **ativo** — uma das seguintes opções:
     + Novas Instâncias reservadas criadas com base em uma solicitação de modificação bem-sucedida
     + Instâncias reservadas originais após falha na solicitação da modificação

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

**Para modificar suas instâncias reservadas**  
Use o comando [modify-reserved-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-reserved-instances.html). É possível fornecer os detalhes da configuração em um arquivo JSON.

```
aws ec2 modify-reserved-instances \
    --reserved-instances-ids b847fa93-e282-4f55-b59a-1342f5bd7c02 \
    --target-configurations file://configuration.json
```

**Para obter o status de sua solicitação de modificação**  
Use o comando [describe-reserved-instances-modifications](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-reserved-instances-modifications.html). O status é `processing`, `fulfilled` ou `failed`.

```
aws ec2 describe-reserved-instances-modifications \
    --reserved-instances-modification-ids rimod-d3ed4335-b1d3-4de6-ab31-0f13aaf46687 \
    --query ReservedInstancesModifications[].Status
```

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

**Para modificar suas instâncias reservadas**  
Use o cmdlet [Edit-EC2ReservedInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2ReservedInstance.html). É possível fornecer os detalhes da configuração em um objeto do tipo `Amazon.EC2.Model.ReservedInstancesConfiguration`.

```
Edit-EC2ReservedInstance `
    -ReservedInstancesId b847fa93-e282-4f55-b59a-1342f5bd7c02 `
    -TargetConfiguration $configuration
```

**Para obter o status de sua solicitação de modificação**  
Use o cmdlet [Get-EC2ReservedInstancesModification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ReservedInstancesModification.html). O status é `processing`, `fulfilled` ou `failed`.

```
Get-EC2ReservedInstancesModification `
    -ReservedInstancesModificationId rimod-d3ed4335-b1d3-4de6-ab31-0f13aaf46687 | `
    Select Status
```

------

## Solucionar problemas de solicitações de modificação
<a name="ri-modification-process-messages"></a>

Se as configurações de destino solicitadas forem exclusivas, você receberá uma mensagem de que sua solicitação está sendo processada. Neste ponto, o Amazon EC2 só determinou que os parâmetros da sua solicitação de modificação são válidos. A solicitação da modificação ainda pode falhar durante o processo em função de capacidade indisponível.

Em algumas situações, é possível receber uma mensagem indicando solicitações de modificação incompletas ou falhas em vez de confirmação. Use as informações nessas mensagens como ponto inicial para enviar novamente outra solicitação de modificação. Certifique-se de que você leu as [restrições](#ri-modification-limits) aplicáveis antes de enviar a solicitação.

**Nem todas as Instâncias reservadas selecionadas podem ser processadas para modificação**  
O Amazon EC2 identifica e lista as Instâncias reservadas que não podem ser modificadas. Se você receber uma mensagem como essa, acesse a página **Reserved Instances (Instâncias reservadas)** no console do Amazon EC2 e verifique as informações sobre as Instâncias reservadas.

**Erro ao processar sua solicitação de modificação**  
Você enviou uma ou mais Instâncias reservadas para modificação e nenhuma das solicitações pode ser processada. Dependendo do número de reservas que estiver modificando, é possível obter versões diferentes da mensagem. 

O Amazon EC2 exibe os motivos pelos quais sua requisição não pode ser processada. Por exemplo, é possível ter especificado a mesma combinação de destino — uma combinação de zona de disponibilidade e plataforma — para um ou mais subconjuntos das Instâncias reservadas que está modificando. Experimente enviar as solicitações de modificação novamente, mas verifique se os detalhes da instância das reservas correspondem, e as configurações de destino para todos os subconjuntos que estiverem sendo modificados são exclusivas.