Fanout agli endpoint HTTP(S) - Amazon Simple Notification Service

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 agli endpoint HTTP(S)

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 o https://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.

    Gli URL HTTPS sono recuperabili solo dall'operazione API di Amazon SNS GetSubscriptionAttributes, per le entità a cui è stato concesso l'accesso alle 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.

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" }