Я надеюсь увеличить объем хранилища для двух экземпляров RDS (только выделенное пространство для хранения, а не тип экземпляра или другие параметры). Документация по адресу https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting предлагает:
Вы можете перейти от стандартного хранилища к выделенному хранилищу IOPS или от обеспеченного хранилища IOPS к стандартному хранилищу, а также увеличить объем хранилища практически без простоев.
Я определенно запланировал бы период обслуживания перед выполнением изменения. Но документация кажется немного расплывчатой в этой области. Для кого-то, кто мог бы сделать это раньше, что такое «время простоя практически нет»? Можно ли ожидать 5 секунд или это больше похоже на 5 минут?
Обновление июль 2019 года:
Я обновил ссылку на правильную и обновленную документацию AWS (которая была повреждена). В новой документации есть реклама, которая также помогает ответить на исходный вопрос:
В большинстве случаев масштабирование хранилища не требует каких-либо отключений и не снижает производительность сервера. После изменения размера хранилища для экземпляра БД состояние экземпляра БД будет «Оптимизация хранилища». Экземпляр БД полностью исправен после изменения хранилища. Однако вы не можете вносить дополнительные изменения в хранилище ни в течение шести часов, ни в том случае, если состояние экземпляра БД является оптимизацией хранилища, в зависимости от того, что дольше.
Тем не менее, особый случай, если у вас есть экземпляр БД SQL Server и вы не изменили конфигурацию хранилища с ноября 2017 года. В этом случае вы можете испытать кратковременное отключение в течение нескольких минут при изменении экземпляра БД для увеличения выделенного место хранения. После сбоя экземпляр БД подключен, но находится в состоянии оптимизации хранения. Производительность может быть снижена во время оптимизации хранилища.
источник
Так как вы только увеличиваете размер хранилища и не меняете тип экземпляра или что-либо еще, не должно быть никаких простоев, но может быть «снижение производительности» во время выполнения операции.
Ссылка, которую вы цитировали, неоднозначна, поскольку обсуждает изменение типа хранилища одновременно с обсуждением изменения размера хранилища. Если вы вместо этого посмотрите на «Выделенное хранилище» в таблице здесь:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html
вы увидите, что в нем говорится только «Производительность может быть снижена» и ничего о сбое (что, как говорится, происходит в некоторых случаях при переключении типа хранилища).
Для справки: при изменении базы данных MySQL на 15 ГБ db.m3.medium на eu-west-1 в течение рабочего дня на 20 ГБ подключение моего приложения к базе данных было бесперебойным. Тем не менее, количество операций ввода-вывода в режиме чтения / записи увеличилось до 400-700 в секунду в течение чуть менее 20 минут, поэтому я полагаю, что это относится к снижению производительности. Об этом сообщалось как для экземпляров базы данных с одним AZ, так и с несколькими AZ. (Экземпляр был назван «изменяющим» немного дольше, чем это - около 25 минут.)
Естественно, вы можете опробовать его на экземпляре db, идентичном производственному db, прежде чем делать это на своем экземпляре db, чтобы вы могли смело видеть, как он ведет себя в вашей ситуации, прежде чем делать это по-настоящему.
источник