У меня есть база данных, совместимая с Amazon Aurora PostgreSQL, и она работает как «живой» пилотный экземпляр.
Я планирую формальный переход на производство в начале следующего года, который, как я предполагал, будет включать в себя создание экземпляров для разработки и тестирования, восстановление моментальных снимков для начала работы и т. д. Кроме того, мне срочно необходимо внести некоторые улучшения в модель данных, которые имеют потенциальное влияние на существующие представления и процедуры, и я не хочу делать это в «живом» экземпляре, хотя на данный момент нет прямого влияния простоя.
Я читал документацию Amazon о клонировании Aurora, но не нашел никаких «реальных» статей или сообщений об использовании его на практике. Я вижу одну статью, не относящуюся к Amazon, которая на самом деле просто повторяет резюме Amazon.
Есть ли у кого-нибудь прямой опыт использования этой возможности? Или внутреннее знание механики? Конкретно:
Я собираюсь протестировать это, создав «старомодный клон» (восстановление снимка в новый экземпляр), а затем клонирую его, но пока что с благодарностью получены любые идеи!





Мы используем клоны для разработки и промежуточных копий продукции, как вы описываете, и это отлично работает, но, как я уже сказал, есть сценарий (изменение схемы на большую таблицу), при котором мы наблюдаем очень низкую производительность. В целом производительность была хорошей, мы не видим заметной разницы в производительности обычных INSERT, UPDATE или DELETE - это, вероятно, было бы более заметно, если бы вы выполнили огромное UPDATE, которое затронуло большинство строк в большой таблице, но для обычных приложение работает хорошо.
Большое спасибо за это. Сегодня я провел некоторое время с клонированным экземпляром, и мои выводы в точности такие, как вы описали. Я не сталкивался с какими-либо сбоями в производительности, но моей целью для клона было отбросить все таблицы в одной схеме, а затем воссоздать их с измененным дизайном. Моя БД - это хранилище данных, но небольшое (на данный момент 150 ГБ). Интересный комментарий о пригодности DW и OLTP - мой опыт работы с Aurora был отличным. Пока что это кажется мне блестящим предложением, которое может заставить меня подумать об отсутствии каких-либо постоянных экземпляров разработки / тестирования вообще.
Как выглядят цены на клон Aurora? Придется ли платить за совершенно новый экземпляр? Есть какая-то скидка или сделка?
Экземпляр клона - это просто обычный экземпляр, поэтому вы должны платить за него обычную цену, пока он работает - он может быть другого размера, поэтому стоимость зависит от размера. Вы сэкономите на хранилище, потому что вы платите за хранилище только тогда, когда вносите в клон изменения, которые необходимо записать на отдельные страницы.
Один быстрый комментарий о PostgreSQL Aurora, а не о клонировании - см. Мой ответ для полного ответа на ваши конкретные вопросы о клонировании - мы увидели меньшую производительность в базе данных PostgreSQL Aurora, чем мы видели на экземпляре PostgreSQL RDS того же размера в сценарии, где у нас есть хранилище данных в PostgreSQL, и небольшое количество клиентов выполняет очень большие запросы или массовые обновления. Aurora больше подходит для «большого количества одновременных запросов и транзакций» - см. aws.amazon.com/rds/aurora/faqs