Tih*_*hom 6 amazon-ec2 amazon-web-services
我有一个脚本,我需要每天运行一次,需要大量的内存.我想在专用的亚马逊盒子上运行它.
是否有一些自动化的方法来构建一个盒子,下载所有必需的软件(如ruby),然后运行我的脚本.运行脚本后,我想关闭该框.
我能想到的两个选择是:
您可以使用官方Ubuntu AMI,官方Amazon Linux AMI以及支持用户数据脚本概念的任何其他AMI在启动时完成新的EC2实例设置.
创建一个脚本(bash,Perl,Python,
这篇文章介绍了用户数据脚本的概念:
使用用户数据脚本自动化EC2实例设置
http://alestic.com/2009/06/ec2-user-data-scripts
您的用户数据脚本可以安装所需的软件,配置它,安装您的工作脚本,以及设置每天运行一次工作脚本的cron作业.
增强:
如果安装脚本不需要很长时间运行(例如,在一小时或几小时内),那么您甚至不必每天24小时运行单个专用实例.您可以使用允许AWS定期为您启动实例的方法.
这是我写的一篇文章,它提供了有关此方法的详细信息以及示例命令:
使用Auto Scaling在循环计划上运行EC2实例
http://alestic.com/2011/11/ec2-schedule-instance
一般方法是使用Auto Scaling定期使用您的用户数据脚本启动实例.您的工作将在完成后终止实例.它们的关键是暂停Auto Scaling重新启动终止实例的正常愿望,这样您就不会在下次作业开始之前为正在运行的实例付费.
| 归档时间: |
|
| 查看次数: |
4872 次 |
| 最近记录: |