Вы столкнетесь с проблемами при закрытии экземпляров внутри ASG, поскольку ASG просто попытается ускорить новый экземпляр, чтобы сохранить работоспособность. На самом деле вам нужен способ организации всей ASG. Способ, которым я мог бы подойти к этому, состоит в том, чтобы разрушить и раскрутить вашу предопределенную ASG, используя Lambda, очень похоже на упомянутый @alpesh. Но я бы организовал это, используя CloudWatch Events (которые будут делать запланированные звонки в Lambda). Сохраните определение ASG в S3, чтобы вы могли отредактировать его или при необходимости изменить его версию (чтобы вам не приходилось редактировать саму функцию Lambda). Просто добавьте это из функции Lambda.
Что такое Amazon CloudWatch Events?
Вы можете остановить и запустить экземпляры RDS, используя один и тот же метод оркестровки. Это не вариант, если вы запускаете реплики чтения или Multi-AZ. Если любое из этих значений истинно, вам нужно инициировать моментальный снимок -> прекратить RDS -> восстанавливать RDS из моментального снимка каждый раз. Восстановление может занять некоторое время в зависимости от размера вашей БД, поскольку моментальные снимки RDS более сложны, чем выполнение моментального снимка / восстановления на уровне блоков.
Временная остановка инстанса БД Amazon RDS