无法删除ECS的EC2实例(EC2容器服务)

时间:2015-09-20 22:00:24

标签: amazon-web-services amazon-ec2 amazon-ecs

随着亚马逊ECS最近推出,我试图用它开始一个样本。看起来ECS会将EC2实例创建为ECS的“集群”,其名称类似于“ECS Instance - EC2ContainerService-default-e40c3e79-1d27-4512-a790-c6782b45b15a”。但是,当我不想再为我的容器提供服务时,我找不到删除此EC2实例的方法。

当我通过Web控制台终止此实例时,将会显示另一个具有相同名称(但实例ID不同)的实例。这很烦人,已经收取了我的一些钱。这是EC2 Web控制台的屏幕截图:

screenshot of EC2 web console

总是有一个正在运行的实例。

这是我的ECS网络控制台截图,我删除了所有群集。

enter image description here enter image description here

此时,我在这个问题上找不到任何文档或博客。 :(

3 个答案:

答案 0 :(得分:9)

  

注意

     

如果您的实例由Auto Scaling组或AWS CloudFormation堆栈维护,请通过更新Auto Scaling组或AWS CloudFormation堆栈来终止实例;否则,Auto Scaling组将在您终止后重新创建实例。

     

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/deregister_container_instance.html

可以在EC2控制台导航窗格中找到Auto Scaling组:在Auto Scaling下,单击Auto Scaling Group。

答案 1 :(得分:0)

如果您已使用Elastic Beanstalk创建了实例。然后,您应该点击下面的链接永久终止此操作。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.terminating.html

答案 2 :(得分:0)

正如Michael-sqlbot所指出的那样,AWS Auto Scaling机制可能会重新创建实例以满足初始配置需求(例如ECS集群)。

防止这种情况发生的一种方法是通过发出将自动缩放组更新为0个实例的方法,

aws autoscaling update-auto-scaling-group --auto-scaling-group-name modify-this-with-auto-scaling-group-name --min-size 0 --max-size

此外,如果不需要自动扩展组,则通过发出以下命令删除自动扩展组

aws autoscaling delete-auto-scaling-group --auto-scaling-group-name modify-this-with-auto-scaling-group-name

希望有帮助!