Назад | Перейти на главную страницу

«Группы параметров» RDS Aurora Serverless

У меня есть кластер 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 не примет запрос на соединение, не отправит свое первоначальное квитирование и не начнет ждать ответа от клиента. Чтобы избежать тайм-аутов в этой ситуации, вашей клиентской библиотеке нужно будет дольше ждать, прежде чем отказаться от сервера.