Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fanout delle notifiche Amazon SNS agli endpoint HTTPS
Puoi utilizzare Amazon SNS per inviare messaggi di notifica a uno o più endpoint HTTP o HTTPS. Quando effettui la sottoscrizione di un endpoint a un argomento, puoi pubblicare una notifica nell'argomento e Amazon SNS provvederà a inviare una richiesta HTTP POST per consegnare il contenuto della notifica all'endpoint dotato di sottoscrizione. Quando effettui la sottoscrizione dell'endpoint, scegli se Amazon SNS deve utilizzare HTTP o HTTPS per inviare la richiesta POST all'endpoint. Se utilizzi HTTPS, puoi sfruttare il supporto di Amazon SNS per quanto segue:
-
Server Name Indication (SNI): consente a Amazon SNS di supportare gli endpoint HTTPS che richiedono l'estensione di protocollo SNI, ad esempio un server che richiede più certificati per ospitare più domini. Per ulteriori informazioni sull'uso di SNI, consulta Server Name Indication (SNI)
.
-
Autenticazione di accesso di base e digest— Questo consente di specificare un nome utente e una password nell'URL HTTPS della richiesta HTTP POST, come
https://user:password@domain.com
ohttps://user@domain.com
Il nome utente e la password vengono crittografati nella connessione SSL stabilita quando usi HTTPS. Solo il nome di dominio viene inviato come testo normale. Per ulteriori informazioni su Basic e Digest Access Authentication, consulta RFC-2617. Importante
Amazon SNS attualmente non supporta endpoint HTTP(S) privati.
URLs Gli HTTPS sono recuperabili solo dall'azione dell'API Amazon
GetSubscriptionAttributes
SNS, per i principali a cui hai concesso l'accesso all'API.Nota
Il servizio client deve essere in grado di supportare la risposta con intestazione
HTTP/1.1 401 Unauthorized
.
La richiesta contiene l'oggetto e il messaggio pubblicati nell'argomento insieme ai metadati relativi alla notifica in un documento JSON. La richiesta risulterà simile alla richiesta HTTP POST seguente. Per i dettagli sull'intestazione HTTP e il formato JSON del corpo della richiesta, consulta Intestazioni HTTP/HTTPS e Notifica HTTP/HTTPS in formato JSON.
Nota
Amazon SNS considera risolvibili tutti gli errori 5XX e 429 (troppe richieste inviate) errori. Questi errori sono soggetti alla politica di consegna. Tutti gli altri errori sono considerati errori permanenti e non verranno tentati nuovi tentativi.
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" }