如何自动执行Amazon EC2实例启动,某些命令的执行和关闭?


8

我需要在7天之内下载100 GB的文件(大约150个文件),然后这些文件才能过期。下载受到主机的速率限制,因此它比基于正常Internet速度的理论传输速率花费的时间更长。我有一个curl脚本http://curl.haxx.se/docs/manpage.html命令-每个文件一行。

我的想法是自动启动n个EC2实例,执行命令并将文件通过FTP传输到中央位置,然后关闭计算机。我该怎么做?

我不在乎是Linux还是Windows。

Answers:


7

我建议结合使用cloud-init结合使用Canonical的AMI之一

https://help.ubuntu.com/community/CloudInit

查找有关“用户数据脚本”的部分,您可以在其中使用--user-data-file在启动时自动启动脚本。因此,您只需将要运行的所有命令放在脚本中,然后在脚本末尾添加“ shutdown -h now”。


看来官方的Amazon Linux AMI也支持CloudInit:aws.typepad.com/aws/2010/09/introducing-amazon-linux-ami.html
Dialt0ne 2011年

1

我以前曾使用boto编写此类脚本。最容易启动linux映像,然后将它们SSH到它们中以使其起作用。


0

不确定最佳解决方案。但是,如果您定期执行此操作,并且需要自动启动和停止计算机的某些方法,则可能需要查看以下产品:http : //LabSlice.com(免责声明我是CTO)。


您的产品看起来很棒,您的网站也很棒。我接受了另一个答案,因为它是关于脚本的更具体的内容。
Howiecamp 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.