AWS 在我终止后自动生成新实例。
Posted
技术标签:
【中文标题】AWS 在我终止后自动生成新实例。【英文标题】:AWS Automatically Generating New Instance After I Terminate It. 【发布时间】:2012-09-11 00:07:06 【问题描述】:好的,AWS 上发生了奇怪的事情。
我下载了 AWS .NET 开发人员工具并创建了一个弹性 beanstalk 默认实例。 然后,出于某种原因,我通过 Visual Studio 界面创建了另一个实例,该实例是所有客户端代码/配置所在的位置。然后我返回到由弹性 beantalk 创建的默认实例并终止它。一小时后,我重新登录,另一个默认实例启动并运行。似乎 AWS 已经检测到我终止了该实例并产生了另一个。某种检查似乎已经到位。 有人可以告诉我这里发生了什么以及如何完全删除默认实例(及其终止保护行为)吗?
谢谢。
【问题讨论】:
【参考方案1】:我也经历过类似的事情。如果实例是通过 Elastic Beanstalk 创建的,您需要转到 AWS 控制台中的 Elastic Beanstalk 屏幕并首先从那里删除应用程序。如果您只是从 EC2 屏幕终止实例,Elastic Beanstalk 可能会认为该实例已崩溃并启动一个新实例。
【讨论】:
啊啊啊……是的。我试图在不首先终止弹性 beanstalk 默认环境/应用程序的情况下终止实例。看起来它现在按预期工作。谢谢。【参考方案2】:如果 beanstalk 没有启用,那么很可能它是通过自动缩放创建的。这存在于 EC2 服务本身中。
转到 Auto Scaling 并首先删除该关联实例的自动配置组和启动配置。
【讨论】:
清除我的疑问。【参考方案3】:正如here 所述,这是由Auto Scaling Group
的期望/最少1 个实例设置引起的。因此,这意味着该 Auto Scaling 组中的实例将始终有一个正在运行的实例。如果您删除唯一的一个,它将创建另一个。为了防止这种情况发生,请转到 EC2 仪表板并在左侧边栏上向下滚动以查找/单击 AUTO SCALING
菜单下的 Auto Scaling Groups
。您将看到组列表,您可以在其中单击它们以查看这些组中的实例。找到您的实例所在的组,然后将其删除(在删除环境时也会发生这种情况)或将其所需的最少 1 个实例规则更改为 0 并保存。就是这样。
【讨论】:
以上是关于AWS 在我终止后自动生成新实例。的主要内容,如果未能解决你的问题,请参考以下文章
AWS on Terraform - 如何避免“强制使用新资源”