0

我不断杀死默认实例,它不断回来。为什么?

4

1 回答 1

0

这个答案是基于你面临一个特定问题的假设,我已经看到几个用户绊倒了,但你的问题有点缺乏细节,所以我实际上可能会误解你的问题。

背景

AWS Toolkit for Visual Studio允许您将应用程序部署到AWS Elastic Beanstalk,这是一种平台即服务 (PaaS)产品,可让您在 AWS 云中快速部署和管理应用程序

您只需上传您的应用程序,Elastic Beanstalk 就会自动处理容量配置、负载平衡、自动扩展和应用程序运行状况监控的部署细节。

您将应用程序部署到 Elastic Beanstalk 到由Elastic Load Balancer和相应的环境组成的环境中。Auto Scaling策略共同确保您的应用程序将继续运行,即使 EC2 实例因任何原因无法为请求提供服务(有关这些组件如何协同工作的解释和说明,请参阅架构概述)。

也就是说,您的Amazon EC2实例是默认管理的,因此您不需要自己管理基础设施,但这种 AWS PaaS 变体的具体特点是您仍然可以这样做:

同时,借助 Elastic Beanstalk,您可以完全控制为您的应用程序提供支持的 AWS 资源,并且可以随时访问底层资源。

现在,这正是您无意中通过 Elastic Beanstalk 服务之外的机制终止 EC2 实例所做的事情,负载均衡器检测到该机制,并在这些自动扩展策略的驱动下触发替换实例的创建。

解决方案

长话短说,您需要改为终止 Elastic Beanstalk 环境,如AWS Elastic Beanstalk 演练中的第 6 步:清理部分所示( AWS 管理控制台中有专门的 Elastic Beanstalk 服务部分)。

您也可以通过 Visual Studio 执行此操作,如如何使用 AWS Elastic Beanstalk 部署 PetBoard 应用程序底部的步骤 11 中所述:

要删除部署,请在 AWS Explorer 中展开 Elastic Beanstalk 节点,然后右键单击部署的子节点。单击删除。AWS Elastic Beanstalk 将开始删除过程,这可能需要几分钟。如果您在部署中指定了通知电子邮件地址,AWS Elastic Beanstalk 会将删除过程的状态通知发送到该地址。

于 2013-04-06T13:10:40.143 回答