-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdeleteandterminate.py
34 lines (28 loc) · 2.06 KB
/
deleteandterminate.py
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
#!/usr/bin/python
######################################################################################################################
# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. #
# #
# Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance #
# with the License. A copy of the License is located at #
# #
# http://aws.amazon.com/asl/ #
# #
# or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES #
# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions #
# and limitations under the License. #
######################################################################################################################
import boto.utils, boto3
import logging
CW_REGION = "cfn_region"
DB_CLID = "cfn_db_clusteridentifier"
# Main
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s %(message)s')
logging.info("Deleting the redshift cluster")
rs = boto3.client('redshift',CW_REGION)
response = rs.delete_cluster(ClusterIdentifier=DB_CLID,SkipFinalClusterSnapshot=True)
logging.info("Terminating the EC2 instance")
ec2 = boto3.resource('ec2',CW_REGION)
instanceid = boto.utils.get_instance_metadata()['instance-id']
instance = ec2.Instance(instanceid)
response = instance.terminate(DryRun=False)