Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemberitahuan Fanout Amazon SNS ke titik akhir HTTPS
Anda dapat menggunakan Amazon SNS untuk mengirimkan pesan notifikasi ke satu atau lebih titik akhir HTTP atau HTTPS. Saat Anda melanggankan titik akhir ke topik, Anda dapat memublikasikan notifikasi ke topik dan Amazon SNS mengirimkan permintaan HTTP POST yang mengirimkan isi notifikasi ke titik akhir yang dilanggankan. Saat Anda melanggankan titik akhir, Anda memilih apakah Amazon SNS menggunakan HTTP atau HTTPS untuk mengirimkan permintaan POST ke titik akhir. Jika Anda menggunakan HTTPS, maka Anda dapat mengambil keuntungan dari dukungan di Amazon SNS untuk hal berikut ini:
-
Indikasi Nama Server (SNI)—Hal ini mengizinkan Amazon SNS untuk mendukung titik akhir HTTPS yang memerlukan SNI, seperti server yang memerlukan beberapa sertifikat untuk meng-host beberapa domain. Untuk informasi lebih lanjut tentang SNI, lihat Indikasi Nama Server
.
-
Autentikasi Akses Dasar dan Digest—Hal ini mengizinkan Anda untuk menentukan nama pengguna dan kata sandi di URL HTTPS untuk permintaan HTTP POST, seperti
https://user:password@domain.comatauhttps://user@domain.com. Nama pengguna dan kata sandi dienkripsi melalui koneksi SSL yang dibuat saat menggunakan HTTPS. Hanya nama domain yang dikirim dalam plaintext. Untuk informasi selengkapnya tentang Autentikasi Akses Dasar dan Intisari, lihat. RFC-2617penting
Amazon SNS saat ini tidak mendukung titik akhir HTTP (S) pribadi.
URL HTTPS hanya dapat diambil dari tindakan
GetSubscriptionAttributesAPI Amazon SNS, untuk prinsipal yang telah Anda berikan akses API.catatan
Layanan klien harus dapat mendukung respons header
HTTP/1.1 401 Unauthorized
Permintaan berisi subjek dan pesan yang dipublikasikan untuk topik bersama dengan metadata tentang notifikasi dalam dokumen JSON. Permintaan akan terlihat serupa dengan permintaan HTTP POST berikut. Untuk detail tentang header HTTP dan format JSON dari isi permintaan, lihat Header HTTP/HTTPS dan Format JSON notifikasi HTTP/HTTPS.
catatan
Amazon SNS menganggap semua kesalahan 5XX dan kesalahan 429 (terlalu banyak permintaan yang dikirim) sebagai dapat dicoba ulang. Kesalahan ini tunduk pada kebijakan pengiriman. Semua kesalahan lain dianggap sebagai kegagalan permanen dan percobaan ulang tidak akan dicoba. Namun, pesan bahwa Amazon SNS self-throttles karena maxReceivesPerSecond pengaturan tidak tunduk pada kebijakan coba lagi pengiriman. Self-throttled pesan diantrian ulang dan terus dikirimkan sesuai kapasitas memungkinkan, tanpa menggunakan upaya coba lagi.
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" }