我一直在杀死默认实例并且不断回来。为什么呢?
答案 0 :(得分:0)
这个答案是基于这样一个假设:你遇到了一个特定问题,我看到有几个用户磕磕绊绊,但你的问题在细节上有点短暂,所以我可能会误解你的问题。
AWS Toolkit for Visual Studio允许您将应用程序部署到AWS Elastic Beanstalk,这是一个Platform as a Service (PaaS)产品,允许您在AWS云中快速部署和管理应用程序:
您只需上传您的应用程序和Elastic Beanstalk即可 自动处理容量配置的部署详细信息, 负载平衡,自动扩展和应用程序运行状况监控。
您将应用程序部署到Elastic Beanstalk,成为Environment和Elastic Load Balancer组成的Auto Scaling。 Architectural 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将发送状态通知 用于删除此地址的过程。