GitHub - omerh/terminate-from-aws-autoscale: Python lib for terminating AWS Instance from an autoscaling group

1 min read Original article ↗

terminate-from-aws-autoscale

Python lib for terminating AWS Instance from an autoscaling group

If you want to use it as a package, build and push to private repo

Usage

Import lib from ec2terminate import terminate and call terminate.terminate_instance_from_autoscale()

See main.py for example

Instance need to have a role attached with the following policy

{
	"Version": "2012-10-17",
	"Statement": [{
			"Sid": "VisualEditor0",
			"Effect": "Allow",
			"Action": [
				"ec2:TerminateInstances",
				"autoscaling:DetachInstances"
			],
			"Resource": [
				"arn:aws:ec2:*:*:instance/*",
				"arn:aws:autoscaling:*:*:autoScalingGroup:*:autoScalingGroupName/*"
			]
		},
		{
			"Sid": "VisualEditor1",
			"Effect": "Allow",
			"Action": [
				"autoscaling:DescribeAutoScalingInstances",
				"ec2:DescribeInstances"
			],
			"Resource": "*"
		}
	]
}