def lambda_handler()

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)