Я хочу создать экземпляр EC2 с помощью ножа с назначенным ему эластичным IP. Knife имеет параметр --associate-eip, но когда я использую этот параметр, он выдает ошибку «ОШИБКА: запрошенный эластичный IP-адрес недоступен». хотя EIP в консоли AWS показывает, что IP доступен.
Команда, которую я выполнил
Knife ec2 server create -S testKey -I ami-e7b8c0d7 --security-group-id test_sg -N test-eip -f m3.medium --region us-west-2 -i testKey.pem --associate-eip 6.6. 6,6
ОШИБКА: запрошенный эластичный IP-адрес недоступен.
Я пропустил какие-нибудь очевидные шаги? Где нож ищет эластичный список IP? Есть ли место, где можно указать список эластичных IP-адресов для ножа?
После добавления атрибута --subnet с subnetid по умолчанию для этого региона и добавления --server-connect-attribute public_ip_address можно создавать экземпляры с назначенным eip.
knife ec2 server create -N test-eip -I ami-e7b8c0d7 --security-group-id sg-685a00d -f m3.medium --region us-west-2 --ssh-user ubuntu -S testKey -i key.pem --associate-eip 6.6.6.6 --subnet <default subnetid for that region> --server-connect-attribute public_ip_address
Чтобы найти subnetd по умолчанию для региона, запустите экземпляр и в поле «Configure Instance Details» возьмите отображаемый идентификатор подсети.