我正在启动一个EC2实例,通过ec2-run-instances 从简单的bash脚本调用,并希望在该实例上执行进一步的操作(例如关联弹性IP),我需要实例id.
该命令类似于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
Run Code Online (Sandbox Code Playgroud)
在这个例子中,i-945af9e3是我追求的id.
所以,我需要一种简单的方法来解析命令返回的id - 你会怎么做呢?我的AWK有点生锈......随意使用典型Linux机箱上的任何工具.(如果有办法直接使用EC2-API工具,那就更好了.但是afaik没有EC2命令,例如返回最近启动的实例的id.)