Amazon EC2 通过优雅关闭自动缩小规模?

2023-12-30

我们正在考虑使用 EC2 自动扩展来应对负载峰值。在我们的例子中,我们希望根据 SQS 队列大小来扩展实例,然后随着队列大小重新受到控制而缩小实例。每条 SQS 消息都定义了一个可能长时间运行的作业(有时每条消息长达 20 分钟),必须在实例终止之前完成该作业。

我们的软件可以优雅地处理关闭过程,因此发出sudo service ourapp stop将等待应用程序完成后再返回。

我的问题;当自动缩放开始缩小时,它会发出终止信号(这显然就像按下电源按钮一样),它会等待我们的应用程序在实例“关闭”之前完全退出吗?

https://forums.aws.amazon.com/message.jspa?messageID=180674 https://forums.aws.amazon.com/message.jspa?messageID=180674


在大多数较新的 AMI 上,机器都会被赋予相当于“halt”(或“shutdown -h now”命令)的命令,以便服务正常关闭。只要您的程序与启动/关闭脚本配合良好,您就应该没问题——但是,如果您的程序需要超过 20 秒才能终止,您可能会遇到亚马逊将完全终止实例的情况。

亚马逊的文档 http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/AS_Concepts.html关于它们的自动缩放并没有指定终止过程,但是,AWS文档 http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/starting-stopping-instances.html对于 ec2,一般来说确实包含终止过程中发生的情况 - 向机器发出“关闭”命令,并且大多数系统上的默认关闭时间是 30 秒。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Amazon EC2 通过优雅关闭自动缩小规模? 的相关文章

随机推荐

  • Swift 运行时文档 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一直在探索Apple的swift文档 现在我来这里询问 有关于 Swift 运行时的文档吗 我读过 Swift 编程语言 一书 http
  • 按索引级别为 Pandas Multiindex DataFrame 赋值

    我有一个 Pandas 多索引数据框 我需要为系列中的一列分配值 该系列与数据帧的第一级索引共享其索引 import pandas as pd import numpy as np idx0 np array bar bar bar baz
  • 检查请求是 GET 还是 POST

    在我的控制器 动作中 if empty POST if Auth attempt Input get data return Redirect intended else Session flash error message 有没有方法在
  • 在 CSS 中使用图像文件与数据 URI

    我正在尝试确定包含我编写的脚本所需的图像的最佳方式 我发现这个网站 http www jimbojw com wiki index php title Data URIs and Inline Images这让我考虑尝试这种方法将图像作为d
  • 在 WPF 应用程序中使用手写笔或手指按下触摸屏上的按钮时出现异常

    我有一个带有初始窗口的 WPF 应用程序 该窗口在启动时显示为闪屏 在启动过程中 有一个后台线程 我们可以通过单击启动屏幕中的按钮来取消该线程 使用鼠标并单击按钮取消时 这一切都可以正常工作 但是 如果我使用触摸屏单击此按钮 那么应用程序偶
  • PHP:如何获取相关文件的URL

    PHP 是否有一个本机函数可以返回使用相对路径声明的文件的完整 URL 我需要得到 http www domain com projects test img share jpg from img share jpg 到目前为止 我已经尝试
  • 在 Rust 中使用本地函数是否会对性能产生负面影响?

    我最近意识到我可以在 Rust 中创建本地函数 函数中的函数 似乎是清理代码而不污染文件函数空间的好方法 下面是我所说的本地函数与 外部 函数的小样本 fn main fn local plus x i64 y i64 gt i64 x y
  • htmlentities“无效的多字节序列”错误

    在尝试通过 PHP 的 htmlentities 函数运行字符串时 我在某些情况下收到 无效的多字节序列 错误 有没有办法在调用函数之前清理字符串以防止发生此错误 从 PHP 5 4 开始 您应该使用以下内容来正确转义输出 escapedS
  • python 函数内部定义的 locals() 不起作用[重复]

    这个问题在这里已经有答案了 考虑下面的代码 dct one 2 3 现在下面的工作 for key val in dct items locals key val print one Result 2 3 但是当我使用我真正想要的功能时却不
  • hook脚本中修改svn下的文件

    修改特定文件的最佳方法是什么 如果有 under我们在 post commit 中的存储库hook 例如 我想将校验和行附加到 somefile conf 文件 您可能想阅读本章 http svnbook red bean com en 1
  • ASP.NET - 存储临时文件

    我有一个网络表单 允许用户在我们的系统中开票时上传文件 上传是使用 ajax控件工具包 asyncFileUpload控件完成的 这个想法是将文件保存到临时目录中 并且仅在用户点击 提交 按钮时将它们保存到永久位置 我希望能够删除不再相关的
  • 是否可以通过 adb shell 启动活动并接收其响应? [复制]

    这个问题在这里已经有答案了 我知道你可以从任何应用程序启动任何导出的活动 via adb使用以下命令 am start n com myapp test TestActivity 使用 am start 命令还可以向活动发送额外的数据 我知
  • 无法解析程序集:“Java.Interop”

    当我尝试构建应用程序时 出现以下异常 C Program Files x86 MSBuild Xamarin iOS Xamarin iOS Common targets 681 3 错误 无法解析程序集 Java Interop 版本 0
  • 我需要将每 4 个 WordPress 帖子包装在一个 div 中

    我需要一个 div 来包装 WordPress 循环中的每四个帖子 所以它会像 div four posts div div four posts div 我当前的代码是这样的 div class wine section div
  • 从 C# 中的字符串中提取基本 URl?

    我目前正在开发一个使用 NET 1 1 框架的项目 但我陷入了困境 我有一个像 http www example com mypage default aspx http www example com mypage default asp
  • 访问 cpp-netlib http 服务器中的请求标头

    我已经开始使用开发 HTTP 服务器cpp netlib 稳定版本 0 10 1 并且从可用文档中我不确定如何访问服务器处理程序中的 HTTP 请求标头 我知道可以使用包装器来完成 如下所示 void operator async serv
  • 如何将特定类型的数组存储到我的设置文件中?

    由于某种原因 我似乎无法将我的类的数组存储到设置中 这是代码 var newLink new Link Properties Settings Default Links new ArrayList Properties Settings
  • 如何像 IN 语句一样使用 PowershellWhere-Object

    我有以下有效的代码 foreach db in svr Databases where object name eq testDB or name eq master or name eq model or name eq msdb wri
  • Python - 从网站抓取数据时重音字符的问题

    我是 Nicola 一名 Python 新用户 没有真正的计算机编程背景 因此 我确实需要一些帮助来解决我遇到的问题 我编写了一段代码来从此网页抓取数据 基本上 我的代码的目标是从页面中的所有表中抓取数据并将它们写入 txt 文件中 这里我
  • Amazon EC2 通过优雅关闭自动缩小规模?

    我们正在考虑使用 EC2 自动扩展来应对负载峰值 在我们的例子中 我们希望根据 SQS 队列大小来扩展实例 然后随着队列大小重新受到控制而缩小实例 每条 SQS 消息都定义了一个可能长时间运行的作业 有时每条消息长达 20 分钟 必须在实例