随着亚马逊ECS最近推出,我试图用它开始一个样本。看起来ECS会将EC2实例创建为ECS的“集群”,其名称类似于“ECS Instance - EC2ContainerService-default-e40c3e79-1d27-4512-a790-c6782b45b15a”。但是,当我不想再为我的容器提供服务时,我找不到删除此EC2实例的方法。
当我通过Web控制台终止此实例时,将会显示另一个具有相同名称(但实例ID不同)的实例。这很烦人,已经收取了我的一些钱。这是EC2 Web控制台的屏幕截图:
总是有一个正在运行的实例。
这是我的ECS网络控制台截图,我删除了所有群集。
此时,我在这个问题上找不到任何文档或博客。 :(
答案 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
希望有帮助!