

# Modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server
<a name="custom-managing-sqlserver.storage-modify"></a>

O procedimento para modificar o armazenamento de uma instância de banco de dados do RDS Custom para SQL Server é semelhante ao procedimento de modificação de uma instância de banco de dados do Amazon RDS, mas você só pode fazer o seguinte:
+ Aumente o tamanho do armazenamento alocado.
+ Altere o tipo de armazenamento. Você pode utilizar tipos de armazenamento, como de uso geral ou IOPS provisionadas. As IOPS provisionadas são compatíveis com os tipos de armazenamento gp3, io1 e io2 Block Express.
+ Altere as IOPS provisionadas, se você estiver utilizando os tipos de volume compatíveis com as IOPS provisionadas.

As seguintes limitações se aplicam à modificação do armazenamento de uma instância de banco de dados do RDS Custom para SQL Server:
+ O tamanho mínimo de armazenamento alocado para o RDS Custom para SQL Server é 20 GiB. O limite máximo de armazenamento para io1, gp2 e gp3 é de 16 TiB, enquanto o de io2 é de 64 TiB.
+ Como acontece com o Amazon RDS, não é possível diminuir o armazenamento alocado. Essa é uma limitação dos volumes do Amazon Elastic Block Store (Amazon EBS). Para ter mais informações, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).
+ A autoescalabilidade de armazenamento não é compatível com instâncias de banco de dados do RDS Custom para SQL Server.
+ Todos os volumes de armazenamento anexados manualmente à sua instância de banco de dados do RDS Custom não são considerados para escalabilidade do armazenamento. Somente os volumes de dados padrão fornecidos pelo RDS, ou seja, a unidade D, são considerados para escalabilidade do armazenamento.

  Para ter mais informações, consulte [Perímetro de suporte do RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter).
+ A escalabilidade de armazenamento geralmente não gera nenhuma interrupção ou degradação na performance da instância de banco de dados. Depois de modificar o tamanho de armazenamento de uma instância de banco de dados, o status da instância de banco de dados é **storage-optimization**.
+ A otimização de armazenamento pode demorar muitas horas. Não é possível fazer outras modificações de armazenamento por até seis (6) horas ou até a conclusão da otimização de armazenamento na instância, o que acontecer por último. Para ter mais informações, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).

Para ter mais informações sobre armazenamento, consulte [Armazenamento de instâncias de banco de dados do Amazon RDS](CHAP_Storage.md).

Para obter informações gerais sobre a modificação do armazenamento, consulte [Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS](USER_PIOPS.StorageTypes.md).

**Importante**  
Não modifique o armazenamento de sua instância de banco de dados do RDS Custom para SQL Server usando o console ou a API do Amazon EC2 ou do Amazon EBS. Modificações diretas no armazenamento, fora do console ou das APIs do Amazon RDS, geram o estado `unsupported-configuration` para seu banco de dados.  
Quando você faz alterações diretas no armazenamento usando o Amazon EC2 ou o Amazon EBS, o Amazon RDS não consegue rastrear ou gerenciar o estado da instância de banco de dados. Isso pode gerar:  
Mecanismos de failover de alta disponibilidade que não funcionam corretamente.
Configurações de replicação de banco de dados que serão interrompidas.
Recursos de redundância que apresentarão falha.
Modifique o armazenamento somente por meio do console ou das APIs do Amazon RDS para manter o banco de dados em um estado compatível. Consulte [Corrigir configurações não compatíveis no RDS Custom para SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.fix-unsupported) para conhecer as etapas de recuperação.

## Console
<a name="custom-managing.storage-modify.CON"></a>

**Como modificar o armazenamento para uma instância de banco de dados do RDS Custom para SQL Server**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases (Bancos de dados)**.

1. Escolha a instância de banco de dados que você deseja modificar.

1. Selecione **Modify**.

1. Faça as seguintes alterações, conforme necessário:

   1. Digite um novo valor em **Allocated Storage (Armazenamento alocado)**. Ele deve ser maior que o valor atual e variar entre 20 GiB e 16 TiB.

   1. Altere o valor de **Storage type** (Tipo de armazenamento). É possível escolher entre os tipos de armazenamento de uso geral ou IOPS provisionadas disponíveis. As IOPS provisionadas são compatíveis com os tipos de armazenamento gp3, io1 e io2 Block Express.

   1. Se estiver especificando um tipo de armazenamento que seja compatível com IOPS provisionadas, você poderá definir o valor de **IOPS provisionadas**.

1. Escolha **Continuar**.

1. Escolha **Apply immediately** (Aplicar imediatamente) ou **Apply during the next scheduled maintenance window** (Aplicar durante a próxima janela de manutenção programada).

1. Selecione **Modify DB instance (Modificar instância de banco de dados)**.

## AWS CLI
<a name="custom-managing-sqlserver.storage-modify.CLI"></a>

Para modificar o armazenamento de uma instância de banco de dados do RDS Custom para SQL Server, utilize o comando [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) da AWS CLI. Defina os seguintes parâmetros, conforme necessário:
+ `--allocated-storage`: quantidade de armazenamento a ser alocada para a instância de banco de dados, em gibibytes. Ele deve ser maior que o valor atual e variar entre 20 e 16.384 GiB.
+ `--storage-type`: o tipo de armazenamento, por exemplo, gp2, gp3, io1 ou io2.
+ `--iops`: IOPS provisionadas para a instância de banco de dados. É possível especificar isso somente para tipos de armazenamento que são compatíveis com IOPS provisionadas (gp3, io1 e io2).
+ `--apply-immediately`: use `--apply-immediately` para aplicar as alterações de armazenamento de forma imediata.

  Ou use `--no-apply-immediately` (o padrão) para aplicar as alterações durante a próxima janela de manutenção.

O exemplo a seguir altera o tamanho do armazenamento de my-custom-instance para 200 GiB, o tipo de armazenamento para io1 e as IOPS provisionadas para 3.000.

**Example**  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --storage-type io1 \
    --iops 3000 \
    --allocated-storage 200 \
    --apply-immediately
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --storage-type io1 ^
    --iops 3000 ^
    --allocated-storage 200 ^
    --apply-immediately
```