AWS EC2:为什么“.NET Beanstalk HostManager v1.0.1.1”会继续出现

时间:2013-04-05 15:35:37

标签: amazon-web-services amazon-ec2 elastic-beanstalk

我一直在杀死默认实例并且不断回来。为什么呢?

1 个答案:

答案 0 :(得分:0)

这个答案是基于这样一个假设:你遇到了一个特定问题,我看到有几个用户磕磕绊绊,但你的问题在细节上有点短暂,所以我可能会误解你的问题。

背景

AWS Toolkit for Visual Studio允许您将应用程序部署到AWS Elastic Beanstalk,这是一个Platform as a Service (PaaS)产品,允许您在AWS云中快速部署和管理应用程序

  

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

您将应用程序部署到Elastic Beanstalk,成为EnvironmentElastic Load Balancer组成的Auto ScalingArchitectural Overview策略,它们共同确保您的应用程序将继续运行,即使EC2实例因任何原因无法为请求提供服务(请参阅Amazon EC2以获取解释和说明这些组件如何协同工作)。

也就是说,您的AWS Elastic Beanstalk Walkthrough实例默认是受管理的,因此您不需要 来自行管理基础架构,但此AWS PaaS变体的具体特征是您仍然可以这样做:

  

与此同时,使用Elastic Beanstalk,您可以完全控制   AWS资源为您的应用程序供电并可以访问   任何时候的基础资源。

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

解决方案

简而言之,您需要终止Elastic Beanstalk环境,如AWS Management Console中的步骤6:清理部分所示(Elastic Beanstalk的专用部分) How to Deploy the PetBoard Application Using AWS Elastic Beanstalk)内的服务。

您也可以通过Visual Studio执行此操作,如{{3}}底部的步骤11中所述:

  

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