fluke/devops-service/lib/sync_stack_lambda.py
2016-03-30 16:08:55 +03:00

21 lines
647 B
Python

# Is used in AWS Lambda to sync stacks when autoscaling group changes.
import base64
import json
import urllib
import urllib2
def lambda_handler(event, context):
print("Received event: " + json.dumps(event, indent=2))
stack_id = event['Records'][0]['Sns']['Message']
url = 'http://example.com/v2.0/stack/%s/sync' % stack_id
username = 'root'
password = 'pass'
request = urllib2.Request(url, '')
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header('Authorization', 'Basic %s' % base64string)
request.add_header('Content-Type', 'application/json')
urllib2.urlopen(request)