好的,AWS上发生了奇怪的事情。
我下载了AWS .NET开发人员工具并创建了一个弹性beanstalk默认实例。 然后,由于某种原因,我通过Visual Studio接口创建了另一个实例,该实例是所有客户端代码/配置所在的实例。然后我返回到弹性beanstalk创建的默认实例并终止它。一小时后,我重新登录,另一个默认实例启动并运行。似乎AWS检测到我终止了该实例,并催生了另一个实例。某种检查似乎已到位。 有人可以告诉我这里发生了什么以及如何完全删除默认实例(及其终止保护行为)?
感谢。
答案 0 :(得分:31)
我经历过类似的事情。如果实例是通过Elastic Beanstalk创建的,则需要转到AWS控制台中的Elastic Beanstalk屏幕,然后从那里删除应用程序。如果你只是从EC2屏幕终止实例,Elastic Beanstalk可能会认为实例崩溃并启动一个新实例。
答案 1 :(得分:3)
如果没有启用beanstalk,那么很可能它是通过自动缩放创建的。这在EC2服务本身中存在。
转到自动缩放,首先删除自动配置组并启动该关联实例的配置。
答案 2 :(得分:1)
正如here所述,它是由Auto Scaling Group
所需/最小1个实例设置引起的。因此,这意味着该自动扩展组中的实例将始终具有正在运行的实例。如果您删除唯一一个,它将创建另一个。要阻止这种情况,请转到EC2信息中心,在左侧边栏上向下滚动以查找/点击Auto Scaling Groups
菜单下的AUTO SCALING
。您将看到组的列表,您可以在其中单击它们以查看这些组中的实例。找到您的实例所在的组并删除它(在删除环境时也会发生这种情况)或将其所需的最小1实例规则更改为0并保存。就是这样。