0

Here Говорят, что это возможный сценарий, чтобы создать waitcondition и соответствующую ручку, чтобы ждать конфигурации экземпляра RDS:Как использовать условие waitcondition в шаблоне cloudformation для ожидания RDS?

Вы также можете использовать атрибут DependsOn на других ресурсах. Например, для примера вы можете создать экземпляр базы данных RDS и базу данных , настроенную на этом экземпляре БД, прежде чем создавать экземпляры EC2 , которые используют эту базу данных. В этом случае вы создаете условие ожидания, что имеет атрибут DependsOn, который указывает экземпляр БД, и вы создаете ресурсы экземпляра EC2, у которых есть атрибуты DependsOn, которые определяют условие ожидания. Это обеспечило бы, чтобы экземпляры EC2 были созданы только после экземпляра БД, и условие ожидания было завершено.

В экземпляре EC2 я могу передать дескриптор в пользовательские данные и вызвать скрипт для вызова условия ожидания или разрешить его напрямую с помощью cfn-сигнала. Но как это сделать из экземпляра RDS, у которого нет пользовательских данных или «AWS :: CloudFormation :: Init»? Я понимаю часть DependsOn, но я не вижу, как/откуда отправить сигнал в условие waitcondition.

Редактировать: Между тем у меня создалось впечатление, что любой ресурс/скрипт, который должен настроить базу данных, также должен решить условие waitcondition, он просто не упоминается нигде в тексте. Разрешение (т. Е. Отправка сигнала или вызов назначенного URL-адреса условия) невозможна из RDS.

ответ

0

Атрибут DependsOn используется в шаблоне CloudFormation, поэтому условие ожидания косвенно создается при добавлении атрибута DependsOn к ресурсу CloudFormation.

Пожалуйста, смотрите на первом примере this page решение, которое использует RDS и EC2, так же, как вам нужно сделать, а;)

+0

Да, он будет создаваться, но никогда не будет решена. Условие waitcondition создается, когда создание RDS готово (но еще не настроено). Экземпляр EC2 будет тем, кто может разрешить условие ожидания, но он создается только тогда, когда условие ожидания разрешено. –

+0

не уверен, что вы имеете в виду «он никогда не будет разрешен» ... условие ожидания должно привести к тому, что экземпляр EC2 будет создан только после того, как был создан экземпляр RDS. Вы ожидали чего-то еще? – gsaslis

+1

На самом деле, да. Условие ожидания будет сидеть там, ожидая сигнала от назначенного URL-адреса или cfn-сигнала, который в этом примере может предоставить только экземпляр EC2. Но экземпляр EC2 будет создан только после выполнения условия ожидания, т. Е. Откуда-то получит свой сигнал. Вот почему этот пример для меня не имеет смысла. –

Смежные вопросы