【问题标题】:Help with ec2-api-tools for Ubuntu用于 Ubuntu 的 ec2-api-tools 帮助
【发布时间】:2011-01-14 03:24:10
【问题描述】:

我正在关注本教程:https://help.ubuntu.com/community/EC2StartersGuide

要启动实例,请运行:

ec2-run-instances ami-xxxxx -k ec2-keypair

然后运行:

ec2-describe-instances

获取实例的外部主机名。

然后,为了 ssh,你运行:

ssh -i /path/to/ec2-keypair.pem ubuntu@<external-host-name>

这很好用,但这是我的问题:

如何在 bash 脚本中自动执行此操作?我可以以某种方式解析从“ec2-describe-instances”返回的响应吗?

【问题讨论】:

    标签: bash amazon-ec2


    【解决方案1】:

    我不知道ec2-describe-instances 的输出是什么样的,但如果它只是主机名,那么你应该可以这样做:

    host=$(ec2-describe-instances)
    ssh -i /path/to/ec2-keypair.pem ubuntu@$host
    

    【讨论】:

    • 不是。我发现stackoverflow.com/questions/2644742/…thegeekstuff.com/2010/01/… 很有帮助。我已经使用 Linux 大约 6 个月了,最近才开始学习 bash 脚本。
    • @user:您链接到的 SO 问题显示了ec2-run-instances 的输出。 ec2-describe-instances的输出是一样的吗?相似的?你能展示一下吗?你追求哪个领域? any of the filters 是否有助于缩小信息范围,从而减少必须进行的解析?
    • external_dns=$(ec2-describe-instances $instance_id | awk '/INSTANCE/{print $4}')。不过,您需要确保实例已部署,否则它将返回“待处理”。
    • @user:你回答了自己的问题还是我回答了?如果你这样做了,那么你应该发布一个答案并自我接受。
    猜你喜欢
    • 2013-08-04
    • 2018-10-29
    • 2013-05-23
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多