【问题标题】:Automatic start of an EC2 instance with auto-scaling具有自动扩展功能的 EC2 实例的自动启动
【发布时间】:2017-09-25 09:49:21
【问题描述】:

我不太了解 AWS 的工作原理,因为设置整个事情的人不再与我们合作,而且我根本不专攻亚马逊。

我需要在我的 EC2 实例上设置自动缩放。我目前正在阅读所有可用的教程来学习操作方法,但是我根本找不到一件事。自动缩放会自动启动 EC2 的新实例,但我找不到任何关于如何在这些实例中执行任何操作的信息。

目前,要启动我们的 web 服务,我们需要登录到实例,从 git 中提取代码并使用 PM2 启动整个事情。我找不到任何关于如何在实例开始时自动执行所有这些事情的信息。

我认为这应该是基本的东西,但正如我所说,我对如何开始几乎一无所知,而且我没有太多时间学习(我的老板刚刚告诉我我必须由本周末!) 因此,如果有人知道在哪里学习这个,那将非常有帮助。谢谢!

【问题讨论】:

  • 你有Windows机器吗?
  • 不,那些是 ubuntu 机器

标签: amazon-web-services amazon-ec2


【解决方案1】:

您需要启动配置来设置 Auto Scaling 组 (ASG)。启动配置是您定义所有实例配置的地方,例如类型、磁盘大小、安全组等。这些配置之一是 AMI ID。 AMI ID 是指在 ASG 中启动新实例时要使用的映像。因此,您基本上需要启动一台机器,在其上安装所需的一切,从中创建一个映像,使用该映像创建一个启动配置,然后在您的 ASG 中使用该启动配置。这样您就不需要每次都去新添加的服务器。但是,如果您希望他们运行您的应用程序的更新(最后)版本,您应该在您的映像中有一个计划作业,该作业会在启动时触发。该作业负责将文件(例如编译文件)从某处(例如部署机器)复制到新添加的实例,然后启动它。

【讨论】:

    【解决方案2】:

    配置 Amazon EC2 实例的方法实际上不需要 Auto Scaling。配置实例的两个主要选项是:

    • 从已包含所需软件的预配置 AMI 启动,或
    • 通过用户数据运行启动脚本,该脚本在实例启动后执行

    您可以选择上述方法之一,然后通过管理控制台或从调用AWS Command-Line Interface (CLI) 的脚本启动实例来对其进行测试。

    要将其合并到 Auto Scaling 中,请使用相同的参数配置 Auto Scaling 启动配置,然后自动配置 Auto Scaling 启动的每个新实例。

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2021-09-17
      • 2018-06-11
      • 2016-03-28
      • 2021-06-08
      • 1970-01-01
      • 2016-04-19
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多