Мне часто нужно запускать экземпляры AWS EC2 для работы из командной строки, чтобы работать с ними через SSH, и я хотел бы написать для этого короткий скрипт, но я застрял на самых основных шагах.
Например, я могу начать с
aws ec2 start-instances --instance-ids i-84Sd8jdf
и хотел бы продолжить, захватив IP-адрес, назначенный экземпляру, и используя его в качестве переменной среды или переменной сценария для выполнения последующих операций, таких как
ssh ubuntu@<theIP>
or
scp ubuntu@<theIP>:~/soruce_stuff/* ~/dest_folder/
но я не могу понять, как получить IP-адрес из команды start-instances
или из любого JSON, испускаемого другими командами.
Как создать скрипт для запуска экземпляров EC2, ношения для назначения IP-адреса и захвата назначенного IP-адреса для последующего использования?
describe-instances
вскоре после запуска вашего экземпляра, следуя примеру в этом связанном ответе. - person Anthony Neace   schedule 20.05.2016--instance-ids
дляdescribe-instances
, чтобы отфильтровать результат для вашего единственного экземпляра, а затем использовать строку запроса из этого ответа, чтобы отфильтровать до единственного адреса, который вам нужен. - person Anthony Neace   schedule 21.05.2016