Я запускаю экземпляр EC2, вызывая ec2-run-instances
из простого сценария bash и хочу выполнить дальнейшие операции с этим экземпляром (например, связать эластичный 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
— это идентификатор, который мне нужен.
Итак, мне нужен простой способ проанализировать идентификатор из того, что возвращает команда - как бы вы это сделали? Мой AWK немного заржавел... Не стесняйтесь использовать любой инструмент, доступный в типичном Linux-компьютере. (Если есть способ получить его напрямую с помощью инструментов EC2-API, тем лучше. Но на самом деле нет команды EC2, чтобы, например, вернуть идентификатор самого последнего запущенного экземпляра.)