Как исправить ошибку «Группы безопасности БД больше не могут быть связаны с этим экземпляром БД» - PullRequest
0 голосов
/ 04 июля 2018

Это может быть дубликат этого поста , но я хотел отдельный вопрос для моей конкретной ситуации. Потому что ни один из найденных ответов на Stackoverflow не помог мне до сих пор.

Я создал экземпляр Elastic Beanstalk некоторое время назад, в комплекте с экземпляром RDS, следуя инструкциям мастера установки. Но когда я сейчас пытаюсь загрузить в него новый код, я получаю следующую ошибку:

Обновление среды начинается.

Состояние окружающей среды изменилось с ОК на Инфо. заявка выполняется обновление (работает в течение 2 секунд).

Сервис: AmazonCloudFormation, Сообщение: стек имен 'awseb-e-gmz62hycax-stack' прервана операция. Текущее состояние: UPDATE_ROLLBACK_IN_PROGRESS Причина: ноль

Не удалось обновить базу данных RDS с именем: xxxxxxxxxxxxxx Причина: Безопасность БД Группы больше не могут быть связаны с этим экземпляром БД. Используйте VPC Группы безопасности вместо.

В разделе Configuration Elastic Beanstalk, под Security или Database, я не могу найти настройки для DB Security Groups.

Если я перейду к экземпляру RDS, который использует этот Elastic Beanstalk, в соответствии с Security group rules я вижу два Security Group - Inbound правила.

Человек с именем вроде:

awseb-e-abcde12345-stack-AWSEBSecurityGroup-123456ABCDE (sg-1234abcd)

А другой с именем вроде:

rds-awseb-e-abcde12345-stack-awsebrdsdbsecuritygroup-1234567abcdef-abcd (sg-4321dcba)

А все остальное: CIDR/IP - Inbound.

Должен ли я удалить / заменить эти Security Group - Inbound правила правилами VPC? Нужно ли мне полностью строить новый Elastic Beanstalk с другими правилами? И особенно как сделать это.

Кроме того, все группы безопасности, связанные с этим эластичным beanstalk и RDS, появляются в разделе Группы безопасности панели мониторинга VPC: https://eu-west-1.console.aws.amazon.com/vpc/home?region=eu-west-1#securityGroups:.

Я в недоумении. Такое ощущение, что это должно быть очень просто, так как я создал это с помощью мастера настройки из AWS, но я не могу понять это. Любой, у кого есть идеи, пожалуйста, прокомментируйте или ответьте, спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Ошибка ясно говорит, DB Security Groups can no longer be associated with this DB Instance.

Ранее в RDS они использовали отдельную группу безопасности, называемую группой безопасности БД. Теперь все перешло в группу безопасности VPC. Если вы используете более старую учетную запись AWS, вы все равно можете видеть группы безопасности БД, но сейчас она не работает. Поэтому используйте VPC security group вместо.

Лучшая практика:

Запуск RDS с помощью Elastic Beanstalk или Cloudformation не является хорошей практикой (особенно для производства), поскольку при удалении шаблона CF он удалит все ваши ресурсы, включая БД. И Beanstalk также сделает то же самое в новом развертывании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...