我想將私有 HTTP 或 HTTPS 端點訂閱至我的 Amazon Simple Notification Service (Amazon SNS) 主題。
若要將私有 HTTP 或 HTTPS 端點訂閱至 Amazon SNS 主題,請完成下列步驟。
from __future__ import print_function import json import urllib3 http = urllib3.PoolManager() def lambda_handler(event, context): url = "PRIVATE_HTTP/S_ENDPOINT_URL" sns_message_payload = event["Records"][0]["Sns"] sns_message_headers = { "x-amz-sns-message-id": sns_message_payload['MessageId'], "x-amz-sns-message-type": sns_message_payload["Type"], "x-amz-sns-subscription-arn" : event["Records"][0]["EventSubscriptionArn"], "x-amz-sns-topic-arn" : sns_message_payload["TopicArn"] } try: r = http.request('POST', url, headers=sns_message_headers, body=json.dumps(sns_message_payload)) print(r.data) except Exception as e: print(e)
如需詳細資訊,請參閱教學課程: 搭配 Amazon SNS 使用 Lambda。