Estou procurando aumentar o armazenamento de duas instâncias RDS (apenas o espaço de armazenamento alocado, não o tipo de instância ou outros parâmetros). A documentação em https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting sugere:
Você pode alterar do armazenamento padrão para o IOPS provisionado ou do IOPS provisionado para o armazenamento padrão, além de aumentar o armazenamento, com pouco ou nenhum tempo de inatividade.
Definitivamente agendaria uma janela de manutenção antes de realizar a alteração. Mas a documentação parece um pouco vaga nessa área. Para alguém que pode ter feito isso antes, o que é "pouco ou nenhum tempo de inatividade"? Posso esperar 5 segundos ou são mais 5 minutos?
Atualização em julho de 2019:
Atualizei o link para a documentação correta e atualizada da AWS (que estava quebrada). A documentação mais recente possui um resumo que também ajuda a responder à pergunta original:
Na maioria dos casos, o dimensionamento do armazenamento não exige interrupção e não prejudica o desempenho do servidor. Depois de modificar o tamanho do armazenamento para uma instância de banco de dados, o status da instância de banco de dados é otimização de armazenamento. A instância do banco de dados está totalmente operacional após uma modificação de armazenamento. No entanto, você não pode fazer modificações adicionais no armazenamento por seis horas ou enquanto o status da instância do banco de dados for a otimização do armazenamento, o que for maior.
No entanto, um caso especial é se você possui uma instância de banco de dados do SQL Server e não modificou a configuração de armazenamento desde novembro de 2017. Nesse caso, poderá ocorrer uma curta interrupção de alguns minutos ao modificar sua instância de banco de dados para aumentar a alocação armazenamento. Após a interrupção, a instância do banco de dados está online, mas no estado de otimização de armazenamento. O desempenho pode ser prejudicado durante a otimização do armazenamento.
fonte
Como você está apenas aumentando o tamanho do armazenamento e não alterando o tipo de instância ou qualquer outra coisa, não deve haver nenhum tempo de inatividade, mas pode haver 'desempenho degradado' enquanto a operação é executada.
A referência que você citou é ambígua, porque está discutindo a alteração do tipo de armazenamento ao mesmo tempo em que discute a alteração do tamanho do armazenamento. Se você olhar para 'Armazenamento alocado' na tabela aqui:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html
você verá que diz apenas "O desempenho pode ser degradado" e nada sobre uma interrupção (o que ocorre em alguns casos ao alternar o tipo de armazenamento).
Para referência, ao alterar um banco de dados MySQL db.m3.medium de 15 GB para 20 GB na eu-west-1 durante o dia útil, a conectividade do meu aplicativo ao banco de dados foi ininterrupta. No entanto, as IOPS de leitura / gravação aumentaram para entre 400-700 / s por pouco menos de 20 minutos, daí as referências ao desempenho degradado, suponho. Isso foi relatado para instâncias de banco de dados de um e outro AZ. (A instância foi relatada como 'modificando' por um pouco mais do que isso - cerca de 25 minutos.)
Naturalmente, você pode testá-lo em uma instância db idêntica à sua produção db antes de fazê-lo em sua instância db de produção, para poder ver com segurança como ele se comporta na sua situação antes de realizá-lo.
fonte