Skip to content

Instantly share code, notes, and snippets.

@davidski
Created November 16, 2016 17:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save davidski/996dd48fe7212ccf9e80717f47491875 to your computer and use it in GitHub Desktop.
Save davidski/996dd48fe7212ccf9e80717f47491875 to your computer and use it in GitHub Desktop.
AWS Lambda function to disable OSHA-Challenge ML prediction endpoint
#!/bin/env python
from __future__ import print_function
import json
import boto3
#import os
import logging
# fetch environment variables
#model_id = os.environ['MLModelId']
model_id = "HARDCODEDMLID here"
# set up logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
logger.addHandler(ch)
def lambda_handler(event, context):
logger.info('Received event: ' + json.dumps(event, indent=2))
message = event['Records'][0]['Sns']['Message']
logger.info('From SNS: ' + message)
client = boto3.client('machinelearning', region_name='us-east-1')
results = client.delete_realtime_endpoint(MLModelId = model_id)
logger.info('Endpoint deleted')
return results
if __name__ == '__main__':
results = lambda_handler(event={'Records': [{'Sns': {'Message': 'foo'}}]},
context="")
print(results)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment