5

Я создаю новые экземпляры RDS MySQL из моментальных снимков и обновляю их конфигурации как через API, так и через интерфейс. Независимо от того, как я создаю или обновляю экземпляры, эти действия автоматически запускают новые моментальные снимки, которые должны быть созданы с помощью какого-то автоматического процесса резервного копирования. Есть ли способ отключить создание моментальных снимков при выполнении этих действий, поскольку мне не нужны дополнительные снимки, и их создание вызывает ненужную задержку?Отключение резервных копий AWS RDS при создании/обновлении экземпляров?

+0

Проверьте, включено ли автоматическое резервное копирование или нет. Http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html – BMW

+0

@BMW Я изучу его, но со стороны API это появляется работать только с изменениями, а не во время создания. – jmsb

ответ

10

Я говорил с поддержкой AWS, и, похоже, нет способа предотвратить создание резервной копии при создании экземпляра. Это связано с тем, как создается резервное копирование при создании/обновлении (это часть процесса автоматического резервного копирования) и ограничена возможность управления этой функцией (включение и выключение, но только для существующих экземпляров).

Вот еще несколько деталей, если кто-то еще сталкивается с теми же проблемами, что и я.

Я заинтересован в двух сценариях:

  1. Не создавать резервную копию запроса на RestoreDBInstanceFromDBSnapshot
  2. Не создавать резервную копию запроса на ModifyDBInstance

Подпорки управляются этим флаг:

BackupRetentionPeriod = 0 

К сожалению, этот флаг часть экземпляра и моментального снимка, но может быть установлена ​​только на экземпляр. Поэтому, чтобы создать экземпляр с этим набором флагов (и, следовательно, не созданный резерв), моментальный снимок должен был бы отключить этот флаг. Это может произойти только в том случае, если исходный экземпляр отключил этот флаг. На данный момент мы могли бы рассмотреть переключив флаг на оригинальном экземпляре, принимая снимок, однако отключение и повторное включение этого флага имеет негативные побочные эффекты, в том числе:

There is a way to disable automatic backups for existing instances 
however we highly discourage against this because it disables point-in-time 
recovery. Once disabled, re-enabling them will only restore the backups 
starting from the time you re-enable automatic backups. 

Мы потеряем все существующие резервные копии на оригинальном экземпляре , Конечным результатом является отсутствие эффективного способа избежать создания первой резервной копии при создании экземпляра из моментального снимка.

Существует хорошие новости при обновлении существующего экземпляра, так как мы можем отключить резервное копирование как часть запроса ModifyDBInstance:

https://rds.amazonaws.com/ 
    ?Action=ModifyDBInstance 
    &DBInstanceIdentifier=mydbinstance 
    &BackupRetentionPeriod=0 

Конечно, это до сих пор страдает от потери резервных копий; однако моя первоначальная цель состояла в том, чтобы иметь возможность создавать и изменять снимки производственных баз данных, использовать их в течение короткого периода времени (часов), а затем отбрасывать их. Избежание внешнего резервного копирования уменьшает накладные расходы в этом процессе.

Надеюсь, эта информация полезна кому-то еще!

+1

хорошая обратная связь. Я думаю, вы тоже можете принять свой ответ. – BMW