Amazon ec2 在AWS服务器上运行脚本

Amazon ec2 在AWS服务器上运行脚本,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我有一个脚本,我需要每天运行一次,这需要大量内存。我想在专用的亚马逊盒子上运行它 是否有一些自动化的方法来构建一个盒子,下载所有需要的软件(如ruby),然后运行我的脚本。脚本运行后,我想关闭该框 我能想到的两个选择是: 我正在考虑黑客EMR做这件事。(我的脚本是针对空目录的映射程序) 厨师-对于一个简单的脚本来说,这似乎太多了 您可以在启动时使用官方的Ubuntu AMIs、官方的Amazon Linux AMIs和任何其他支持用户数据脚本概念的AMI来完成新EC2实例的设置 创建一个脚本(b

我有一个脚本,我需要每天运行一次,这需要大量内存。我想在专用的亚马逊盒子上运行它

是否有一些自动化的方法来构建一个盒子,下载所有需要的软件(如ruby),然后运行我的脚本。脚本运行后,我想关闭该框

我能想到的两个选择是:

  • 我正在考虑黑客EMR做这件事。(我的脚本是针对空目录的映射程序)
  • 厨师-对于一个简单的脚本来说,这似乎太多了

  • 您可以在启动时使用官方的Ubuntu AMIs、官方的Amazon Linux AMIs和任何其他支持用户数据脚本概念的AMI来完成新EC2实例的设置

    创建一个脚本(bash、Perl、Python、

  • 不管怎样)以#开头
  • 运行EC2实例时,将此脚本作为用户数据传递
  • 脚本将在第一次启动时自动以root用户身份运行 在这篇文章中,我介绍了用户数据脚本的概念:

    使用用户数据脚本自动化EC2实例设置

    您的用户数据脚本可以安装所需的软件、对其进行配置、安装工作脚本,并设置每天运行一次工作脚本的cron作业

    增强功能:

    如果安装脚本运行时间不长(例如,不到一小时或几小时),那么您甚至不必每天24小时运行单个专用实例。相反,您可以使用一种方法,让AWS按照常规计划为您启动一个实例

    下面是我写的一篇文章,通过示例命令详细介绍了这种方法:

    在具有自动缩放功能的定期计划上运行EC2实例


    通常的方法是使用自动缩放功能,以常规的时间表使用用户数据脚本启动实例。您的作业将在实例完成后终止该实例。它们的关键是暂停Auto Scaling重新启动终止实例的正常愿望,以便在下一次工作开始之前,您不必为正在运行的实例付费。

    您喜欢什么Linux发行版?我通常选择ubuntu,但我对其他人开放。有趣的是。我可以将多个文件传递给实例吗。我想传递3个文件:A)Boostrap(安装所需的软件)B)Config C)脚本,该脚本将它们组合成一个脚本。或者,传入一个用户数据脚本,该脚本从安全的地方(如S3)下载并运行每个脚本,并带有经过身份验证的URL。这正是我需要的。