in EC2 Auto Clean Room Forensics/Lambda-Functions/isolateInstance.py [0:0]
def lambda_handler(event, context):
instanceID = event.get('instanceID')
response = 'FAILED'
targetGroups = elbv2client.describe_target_groups()
# Iterates ELB and gets the ELB where the instance is attached
for key in targetGroups['TargetGroups']:
targetGroupArn = key.get('TargetGroupArn')
targets = elbv2client.describe_target_health(
TargetGroupArn=targetGroupArn
)
instanceIDlist = []
for instanceKey in targets['TargetHealthDescriptions']:
instanceIDlist.append(instanceKey.get('Target').get('Id'))
if instanceID in instanceIDlist:
response = isolateInstance(instanceID, targetGroupArn)
event['STATUS'] = response
event['targetGroupArn'] = targetGroupArn
return event