2016-03-30 16:05:12 +03:00
|
|
|
# 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))
|
|
|
|
|
|
2018-04-04 22:44:39 +03:00
|
|
|
host = 'http://CHANGE_ME'
|
2016-04-04 13:17:07 +03:00
|
|
|
group_name = event['detail']['AutoScalingGroupName']
|
2018-04-04 22:44:39 +03:00
|
|
|
url = '%s/v2.0/provider_notifications/aws/first/autoscaling_groups/%s/changes' % (host, group_name)
|
2016-04-04 13:17:07 +03:00
|
|
|
username = 'CHANGE_ME'
|
|
|
|
|
password = 'CHANGE_ME'
|
2016-03-30 16:05:12 +03:00
|
|
|
|
|
|
|
|
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')
|
|
|
|
|
|
2018-04-04 22:44:39 +03:00
|
|
|
urllib2.urlopen(request)
|