向HTTPS端點發出 Amazon SNS通知 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

向HTTPS端點發出 Amazon SNS通知

您可以使用 Amazon SNS 將通知訊息傳送至一或多個 HTTP或 HTTPS 端點。當您訂閱主題的端點時,您可以將通知發佈至主題,Amazon SNS會將通知內容的HTTPPOST請求傳送至訂閱的端點。當您訂閱端點時,您可以選擇 Amazon 是SNS使用 HTTPS HTTP還是 將POST請求傳送至端點。如果您使用 HTTPS,則可以利用 Amazon 中的支援進行下列SNS操作:

  • 伺服器名稱指示 (SNI) — 這允許 Amazon SNS支援需要 的HTTPS端點SNI,例如需要多個憑證來託管多個網域的伺服器。如需 的詳細資訊SNI,請參閱伺服器名稱指示

  • 基本和摘要存取身分驗證 — 這可讓您在 中指定HTTPPOST請求HTTPSURL的使用者名稱和密碼,例如 https://user:password@domain.comhttps://user@domain.com 使用者名稱和密碼會透過使用 時建立的SSL連線加密HTTPS。只有網域名稱是以純文字傳送。如需基本和摘要存取身分驗證的詳細資訊,請參閱 RFC-2617

    重要

    Amazon 目前SNS不支援私有 HTTP(S) 端點。

    HTTPS URLs 只能針對您授予API存取權的主體,從 Amazon SNSGetSubscriptionAttributesAPI動作中擷取。

    注意

    用戶端服務必須能夠支援 HTTP/1.1 401 Unauthorized 標頭回應

請求包含發佈至主題的主題和訊息,以及JSON文件中通知的中繼資料。請求看起來與下列HTTPPOST請求類似。如需有關請求內文的HTTP標頭和JSON格式的詳細資訊,請參閱 HTTP/HTTPS 標頭HTTP/HTTPS 通知JSON格式

POST / HTTP/1.1 x-amz-sns-message-type: Notification x-amz-sns-message-id: da41e39f-ea4d-435a-b922-c6aae3915ebe x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55 Content-Length: 761 Content-Type: text/plain; charset=UTF-8 Host: ec2-50-17-44-49.compute-1.amazonaws.com Connection: Keep-Alive User-Agent: Amazon Simple Notification Service Agent { "Type" : "Notification", "MessageId" : "da41e39f-ea4d-435a-b922-c6aae3915ebe", "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic", "Subject" : "test", "Message" : "test message", "Timestamp" : "2012-04-25T21:49:25.719Z", "SignatureVersion" : "1", "Signature" : "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=", "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55" }