in backend/lambda_function.py [0:0]
def lambda_handler(event, context):
# Stores the event_id of the event
event_id = event['id']
# Debug
print('Tracking all Status')
print(event)
# This will be valid if the server transition from running to stop stage.
if (event['detail']['lastStatus'] == 'RUNNING') and (event['detail']['desiredStatus'] == 'STOPPED'):
eni_id = event['detail']['attachments'][0]['details'][1]['value']
public_dns_name = get_public_ip(eni_id)
# Calls get_values to retrive server metadata
items = get_values()
# Calls set_to_replace when a server dies
set_to_replace(items[0],items[1],public_dns_name,event_id)
# This will run if the new server comes online
elif (event['detail']['lastStatus'] == 'RUNNING') and (event['detail']['desiredStatus'] == 'RUNNING'):
eni_id = event['detail']['attachments'][0]['details'][1]['value']
public_dns_name = get_public_ip(eni_id)
# Calls get_values to retrive server metadata
items = get_values()
# Calls set_new_server function
set_new_server(items[0],items[1],public_dns_name,event_id)