-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathterminate.py
More file actions
37 lines (24 loc) · 1020 Bytes
/
terminate.py
File metadata and controls
37 lines (24 loc) · 1020 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import boto3
import urllib.request
from botocore.exceptions import ClientError
ec2 = boto3.resource('ec2',
aws_access_key_id = 'AKIAJUHTJVF55A6B3TYA',
aws_secret_access_key='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',
region_name ='us-east-1')
client = boto3.client('ec2')
instance_running = ec2.instances.filter(
Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
instanceID = input ("Enter instance ID to be terminated: ")
print("\nTerminating instance...")
instance_list = []
for instance in instance_running:
instance_list.append(instance.instance_id)
if (len(instance_list) > 0 and instance_list[0] == instanceID):
try:
response = client.terminate_instances(InstanceIds=instance_list)
print(response)
print ("\nInstance termination complete!")
except ClientError as e:
print(e)
else:
print ("Error: instance ID does not exist!")