Я запускаю экземпляр EC2, вызывая ec2-run-instances
из простого bash script и хочу выполнить операции на этом экземпляре (например, ассоциировать эластичный IP), для которого мне нужен идентификатор экземпляра.
Команда - это что-то вроде ec2-run-instances ami-dd8ea5a9 -K pk.pem -C cert.pem --region eu-west-1 -t c1.medium -n 1
, и ее вывод:
RESERVATION r-b6ea58c1 696664755663 default
INSTANCE i-945af9e3 ami-dd8ea5b9 pending 0 c1.medium 2010-04-15T10:47:56+0000 eu-west-1a aki-b02a01c4 ari-39c2e94d
В этом примере i-945af9e3
- это идентификатор, который я за ним.
Итак, мне нужен простой способ проанализировать id из того, что возвращает команда - как бы вы это сделали? Мой AWK немного ржавый... Не стесняйтесь использовать любой инструмент, доступный в типичном ящике Linux. (Если есть способ получить его напрямую с помощью EC2-API-инструментов, тем лучше. Но там нет команды EC2, например, вернуть идентификатор самого недавно запущенного экземпляра.)