gpt4 book ai didi

amazon-web-services - 有没有办法在 AWS 中使用自动缩放来停止而不是终止实例?

转载 作者:行者123 更新时间:2023-12-03 11:27:38 24 4
gpt4 key购买 nike

我正在考虑使用 AWS 自动扩展来根据各种性能指标(CPU 等)上下扩展我的基础设施。我了解如何设置;但是,我不喜欢实例在缩小时终止而不是停止。这意味着当我扩展时,我必须从头开始使用一个新实例并重新安装我的软件等。我宁愿根据需要启动/停止我的实例,而不是创建/终止。有没有办法做到这一点?

最佳答案

不,这是不可能的 停止 Auto Scaling 下的一个实例。当扩展策略触发删除实例时,Auto Scaling 将始终终止 实例。

然而,这里有一些想法来应对终止的概念......

选项 1:使用预配置的 AMI

您可以使用所需的软件、数据和设置来配置 Amazon EC2 实例。然后,在管理控制台中选择 EC2 实例和 choose the Create Image action .这将创建一个新的 亚马逊系统镜像 (AMI) .然后,您可以将 Auto Scaling 配置为在启动新实例时使用此 AMI。每个新实例将包含完全相同的磁盘内容。

值得一提的是,EBS 从 AMI 启动非常快。它不是将整个 AMI 复制到引导磁盘,而是在“首次访问”时将其复制。这意味着新实例可以立即启动,而不是等待整个磁盘被复制。

选项 2:使用启动(用户数据)脚本

每个 Amazon EC2 实例都有一个 用户数据 字段,可从实例访问。 A script can be passed through the User Data field ,然后在实例启动时执行。该脚本可用于安装软件、下载数据和配置实例。

该脚本可以做一些非常简单的事情,比如从源代码存储库下载配置脚本,然后执行该脚本。这意味着机器配置可以集中管理和版本控制。想要更新您的应用程序?只需使用更新的脚本启动一个新实例并丢弃旧实例(这比“更新”应用程序容易得多)。

选项 3:向 Auto Scaling 组添加/删除实例

可以附加/分离特定实例,而不是使用扩展策略来启动/终止 Auto Scaling 组的实例。因此,您可以“模拟”自动缩放:

  • 当您想缩小时,detach an instance from the Auto Scaling group ,然后停止它。
  • 当你想添加一个实例时,启动实例然后attach it to the Auto Scaling group .

  • 这将需要您自己的代码,但它非常简单(基本上是两个 API 调用)。您将负责跟踪要附加/分离的实例。

    关于amazon-web-services - 有没有办法在 AWS 中使用自动缩放来停止而不是终止实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493517/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com