У меня есть кластер MySQL без сервера RDS Aurora, и я пытаюсь изменить настройку MySQL (connect_timeout
). Обычно вы используете группу параметров для установки значения в экземпляре БД. Но поскольку это безсерверный режим, все экземпляры управляются AWS, поэтому мне кажется, что я могу только настроить кластер.
Есть ли способ задать группу параметров, которая будет использоваться экземплярами, создаваемыми AWS?
Aurora Serverless имеет ограниченные возможности настройки конфигурации.
В кластере БД Aurora Serverless вы можете изменять только следующие параметры уровня кластера:
character_set_server
collation_server
lc_time_names
lower_case_table_names
time_zone
Если вы изменяете другие параметры уровня кластера, изменения не действуют, и кластер Aurora Serverless DB использует значения по умолчанию для этих параметров.
...
Заметка
Параметры уровня экземпляра не применяются к Aurora Serverless.
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html
Для конкретной проблемы, вызвавшей вопрос, connect_timeout
не может быть отрегулирован, но этот таймер не будет причиной тайм-аутов при подключении к холодному (спящему) кластеру Aurora Serverless, даже если время ожидания в этом случае может составлять примерно до 30 секунд. Этот таймер не запускается до тех пор, пока сервер MySQL не примет запрос на соединение, не отправит свое первоначальное квитирование и не начнет ждать ответа от клиента. Чтобы избежать тайм-аутов в этой ситуации, вашей клиентской библиотеке нужно будет дольше ждать, прежде чем отказаться от сервера.