【问题标题】:Amazon EC2 Instance Remotely StartAmazon EC2 实例远程启动
【发布时间】:2012-06-27 00:36:48
【问题描述】:

有人可以详细说明如何远程启动 EC2 实例的详细信息吗?

我在本地设置了一个 Linux 机器,并想在其上设置一个 cronjob 以在 Amazon EC2 中启动一个实例。我该怎么做?

我从未使用过 API,如果有使用 API 的方法,有人可以解释一下如何使用...

【问题讨论】:

    标签: api amazon-web-services amazon-ec2 remote-access


    【解决方案1】:

    很简单。

    1. 下载 EC2 API。它有一个 CLI。
    2. EC2_PRIVATE_KEYEC2_CERT 保留在您的环境变量中,它们是您从EC2 控制台生成的private keycertificate 文件。
    3. 然后拨打ec2-reboot-instances instance_id [instance_id ...]

    完成。

    参考:http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-RebootInstances.html


    编辑 1

    我是否将其直接下载到我的 Linux 机器上?以及如何访问 EC2 API 的 linux 框上的 CLI?很抱歉问了这么多问题,只需要知道如何执行此操作的详细步骤即可。

    1. 是的。从here下载它

    2. 如果你已经解压了/home/naishe/ec2api中的API,你可以调用/home/naishe/ec2api/bin/ec2-reboot-instance <instance_id>。或者事件最好将解压缩的位置设置为您的环境变量EC2_API_HOME,并将$EC2_API_HOME/bin 附加到系统的PATH

    另外,请尝试在 Getting Started Doc 上投入一些时间,这非常简单。

    【讨论】:

    • 我要直接将它下载到我的 Linux 机器上吗?以及如何访问 EC2 API 的 linux 框上的 CLI?很抱歉问了这么多问题,只需要知道如何做到这一点的详细步骤。
    • 我已经下载了文件,解压了。现在我尝试调用实例来启动:/home/naishe/ec2api/bin/ec2-start-instance 但它不起作用。我还需要采取哪些其他步骤来启动 ec2 实例?
    • 你得到的错误是什么。顺便说一句,/home/naishe 只是一个例子 :) 这是我的主目录。
    • 我遇到了如下所示的错误:错误:无法找到或加载主类 com.amazon.aes.webservices.client.cmd。此外,每当我尝试输入命令:“./ec2-cmd”时,它都会不断给我错误,例如未设置 JAVA_HOME 或未设置其他变量。但这通常在我重新设置变量后消失。但我仍然无法克服以下错误:错误:无法找到或加载主类 com.amazon.aes.webservices.client.cmd。