Distribución ramificada a puntos de conexión HTTP(S) - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Distribución ramificada a puntos de conexión HTTP(S)

Puede utilizar Amazon SNS para enviar mensajes de notificación a uno o varios puntos de enlace HTTP o HTTPS. Cuando suscribe un punto de enlace a un tema, puede publicar una notificación en el tema y Amazon SNS enviará una solicitud HTTP POST al entregar el contenido de la notificación al punto de enlace suscrito. Cuando suscribe el punto de enlace, indica si Amazon SNS utiliza HTTP o HTTPS para enviar la solicitud POST al punto de enlace. Si utiliza HTTPS, puede aprovechar la compatibilidad con Amazon SNS para lo siguiente:

  • Indicación de nombre de servidor (SNI): con esta, Amazon SNS puede admitir puntos de enlace HTTPS que requieren SNI, como un servidor que solicita varios certificados para alojar varios dominios. Para obtener más información sobre SNI, consulte Server Name Indication.

  • Autenticación de acceso básica abreviada: con esta, podrá especificar un nombre de usuario y contraseña en la URL HTTPS para la solicitud HTTP POST, como https://user:password@domain.com o https://user@domain.com. El nombre de usuario y la contraseña se cifran a través de la conexión SSL establecida al utilizar HTTPS. Solo el nombre de dominio se envía en texto sin cifrar. Para obtener más información sobre la autenticación de acceso básica o abreviada, consulte RFC-2617.

    importante

    Amazon SNS no admite actualmente puntos de conexión HTTP(S) privados.

    Las URL HTTPS solo se pueden recuperar desde una acción de la API GetSubscriptionAttributes de Amazon SNS, para las entidades principales a las que ha concedido acceso a la API.

    nota

    El servicio de cliente debe admitir el encabezado de respuesta HTTP/1.1 401 Unauthorized

La solicitud contiene el asunto y el mensaje que se publicaron en el tema junto con los metadatos de la notificación en un documento JSON. La solicitud tendrá un aspecto similar a la siguiente solicitud HTTP POST. Para obtener más información sobre el encabezado HTTP y el formato JSON del cuerpo de la solicitud, consulte Encabezados de HTTP/HTTPS y Formato JSON de notificación HTTP/HTTPS.

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