2016-11-30 2 views
1

У меня есть простой сценарий облачности, который создает сервер («AWS :: EC2 :: Instance») и Elastic IP («AWS :: EC2 :: EIP»), который он прикрепляет к этому серверу ,Облачная информация UserData с эластичным IP

В подсети есть прикрепленный igw.

У меня также есть UserData, определенные в свойствах Сервера. Проблема в том, что до тех пор, пока EIP не подключится к Серверу, нет подключения к Интернету. Поскольку это подсети, ориентированная на Интернет, и у меня нет настроенного NAT-шлюза/шлюза, есть ли лучшая практика для задержки UserData до тех пор, пока EIP не прикрепится?

Здесь проблема зависимости: создается сервер, создается и подключается к серверу («InstanceId»: {«Ref»: «Server»}), поэтому я не верю, что могу DependsOn с EIP ,

ответ

2

Можете ли вы добавить DependsOn для создания EC2 до создания EIP. Наличие ссылки на EIP не гарантирует, что экземпляр будет ждать создания EIP.

+1

Хорошая мысль. Я сделал несколько настроек таким образом, что сначала создается эластичный ip, второй - сервер, а затем ассоциация IP («AWS :: EC2 :: EIPAssociation») третья (с использованием DependsOn). Это устранило проблему. Интересно, похоже, что я могу использовать свойство NetworkInterface/AssociatePublicIpAddress в сценарии CFN, чтобы это произошло автоматически. Я еще не тестировал это, но, вероятно, завтра. Спасибо за помощь! – Sam

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