AWS RDS Не удается изменить экземпляр базы данных из-за аутентификации IAM DB.

У меня есть экземпляр MySQL 8.0.13, работающий на AWS RDS. В документации AWS указано, что MySQL 8.0. * Не поддерживает аутентификацию IAM DB. Кажется, это правда, однако в моей БД каким-то образом включена аутентификация IAM DB.

Изображение, показывающее настройку аутентификации IAM db

В веб-консоли нет возможности включить / отключить аутентификацию IAM (я предполагаю, потому что AWS распознал это экземпляр - MySQL 8.0.13, поэтому он не предоставляет мне эту возможность).

Когда я пытаюсь изменить экземпляр БД с веб-консоли, я получаю следующую ошибку:

Аутентификация базы данных IAM включена в экземпляре БД, но это не поддерживается для новой конфигурации из запроса. (Обслуживание: AmazonRDS; Код состояния: 400; Код ошибки: InvalidParameterCombination; Идентификатор запроса: b6c909f7-b8db-4a5d-987f-9d715c2e5a6e)

Итак, проверка подлинности БД IAM включена (хотя это невозможно в MySQL 8.0.13), и я пытаюсь отключить защиту от удаления, но поскольку IAM Аутентификация БД включена, и я не могу ничего изменить в этой конфигурации.

Тогда я попробовал из AWS CLI, запущенного в экземпляре EC2 ...

aws rds modify-db-instance --db-instance-identifier mydbinstancename --apply-immediately --no-enable-iam-database-authentication

И получил следующую ошибку:

Произошла ошибка (InvalidParameterCombination) при вызове Операция ModifyDBInstance: проверка подлинности базы данных IAM включена в инстанс БД, но он не поддерживается для новой конфигурации из запрос.

Я пытаюсь удалить этот экземпляр БД, поэтому я подумал, что мне нужно сделать следующее:

  1. Отключить защиту от удаления
  2. Удалить экземпляр БД

Однако мне кажется, что мне нужно :

  1. Отключить аутентификацию IAM DB (Каким-то образом ... Это мешает мне от отключения защиты от удаления)
  2. Отключить защиту от удаления

  3. Удалить экземпляр БД

* Имейте в виду, что я пробовал все это как из корневой учетной записи AWS, так и из учетной записи пользователя IAM.

0
задан 31 March 2019 в 07:11
1 ответ

Вы пытались отключить защиту от удаления, не играя с аутентификацией IAM?

Из RDS> Базы данных 1. Щелкните гиперссылку «Имя базы данных» для базы данных, которую нужно изменить. 2. Нажмите кнопку «Изменить» в правом верхнем углу. 3. Снимите флажок «Включить защиту от удаления» в самом низу страницы и нажмите кнопку «Продолжить». 4. Выберите подходящий вариант расписания и нажмите кнопку «Изменить экземпляр БД».

Можете ли вы попробовать обновить его, нажав «Изменить» и изменив Engine на MySQL 8.0.15 или 16 снимок экрана для изменения движка

0
ответ дан 5 December 2019 в 03:38

Теги

Похожие вопросы