Отключение резервных копий AWS RDS при создании / обновлении экземпляров?

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

1 ответов


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

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

меня интересуют два сценарии:

  1. не создавайте резервную копию для запроса Restoredbinstancefrombsnapshot
  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

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

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