P: ¿En qué consiste Amazon Simple Notification Service (Amazon SNS)?

Amazon Simple Notification Service (Amazon SNS) es un servicio web que facilita las tareas de configuración, utilización y envío de notificaciones desde la nube. Ofrece a los desarrolladores una funcionalidad muy escalable, flexible y rentable para publicar mensajes desde una aplicación y entregarlos inmediatamente a suscriptores o a otras aplicaciones. Está diseñado para facilitar a los desarrolladores recursos informáticos escalables basados en web. Amazon SNS sigue el paradigma de mensajería "publicación-suscripción" (pub-sub), con notificaciones que se envían a los clientes con un mecanismo "push" que elimina la necesidad de verificar o "sondear" regularmente información o actualizaciones nuevas. Con API simples que requieren un esfuerzo de desarrollo inicial mínimo, sin mantenimiento ni sobrecarga administrativa y con un esquema de pago por uso, Amazon SNS proporciona a los desarrolladores un mecanismo fácil para incorporar un sistema de notificaciones eficaz a sus aplicaciones.

P: ¿Cómo puedo comenzar a utilizar Amazon SNS?

Complete nuestro tutorial de 10 minutos, Send Fanout Notifications, para crear un tema de Amazon SNS y publicar mensajes en pocos pasos.

Para obtener más información, consulte la Guía para desarrolladores de Amazon SNS y el código de muestra en el centro de recursos.

P: ¿Qué beneficios aporta el uso de Amazon SNS?

Amazon SNS ofrece diversos beneficios que lo convierten en una opción versátil para la creación e integración de aplicaciones distribuidas estrechamente vinculadas:

  • Entrega instantánea basada en push (sin sondeo)
  • API sencillas y fácil integración con aplicaciones
  • Entrega de mensajes flexible a través de varios protocolos de transporte
  • Económico modelo de pago según consumo sin costos iniciales
  • La consola de administración de AWS basada en web ofrece la simplicidad de una interfaz interactiva

P: ¿Cuáles serían ejemplos de uso de las notificaciones de Amazon SNS?

El servicio Amazon SNS puede satisfacer una amplia variedad de necesidades, entre las que se incluyen notificación de eventos, aplicaciones de monitorización, sistemas de flujo de trabajo, actualizaciones de información sujetas a limitaciones temporales, aplicaciones para dispositivos móviles y cualquier otra aplicación que genere o consuma notificaciones. Por ejemplo, Amazon SNS puede utilizarse en sistemas de flujo de trabajo para transmitir eventos entre aplicaciones informáticas distribuidas, trasladar datos entre almacenes de datos o actualizar registros de sistemas empresariales. Las notificaciones y actualizaciones de eventos relacionadas con validación, aprobación, cambios de inventario y estado de envío se envían inmediatamente a los componentes del sistema correspondientes y a los usuarios finales. Un patrón común es usar SNS para publicar mensajes en colas de mensajes de Amazon SQS para enviar mensajes de manera fiable a uno o más componentes de sistemas de manera asíncrona. Otro ejemplo de uso de Amazon SNS es la posibilidad de retransmitir eventos urgentes a dispositivos o aplicaciones móviles. Como Amazon SNS es muy confiable y escalable, proporciona importantes ventajas a los desarrolladores que compilan aplicaciones que se basan en eventos en tiempo real.

P: ¿Cómo funciona Amazon SNS?

Comenzar a utilizar Amazon SNS es muy sencillo. Los desarrolladores deben crear primero un “tema” que realiza las funciones de “punto de acceso” (que identifica un asunto o tipo de evento concreto) para la publicación de mensajes y permitir que los clientes se suscriban a las notificaciones. En cuanto se crea un tema, el propietario puede definir sus políticas, como por ejemplo, limitar quién puede publicar mensajes o suscribirse a notificaciones, o especificar qué protocolos de notificación se soportarán (por ejemplo, HTTP/HTTPS, email o SMS). Los suscriptores son clientes interesados en recibir notificaciones de temas de interés; pueden suscribirse a un tema o el propietario del tema puede suscribirlos. Los suscriptores especifican el protocolo y el punto de enlace (URL, direcciones de email, etc.) para que las notificaciones se entreguen. Cuando los publicadores tienen información o actualizaciones sobre las cuales notificar a los suscriptores, pueden publicar un mensaje en el tema, lo que hace que Amazon SNS envíe el mensaje a todos los suscriptores correspondientes inmediatamente.

P: ¿En qué se diferencia Amazon SNS de Amazon SQS?

Amazon Simple Queue Service (SQS) y Amazon SNS son dos servicios de mensajería de AWS, que ofrecen a los desarrolladores diferentes beneficios. Amazon SNS permite a las aplicaciones enviar mensajes en los que el tiempo es esencial a varios suscriptores a través del mecanismo "push", lo que elimina la necesidad de comprobar o “sondear” de forma periódica en busca de actualizaciones. Amazon SQS es un servicio de cola de mensajes que utilizan aplicaciones distribuidas para intercambiar mensajes a través del modelo de sondeo y se puede utilizar para desacoplar el envío y la recepción de componentes. Amazon SQS proporciona flexibilidad a los componentes distribuidos de aplicaciones para enviar y recibir mensajes sin la necesidad de que cada componente esté disponible simultáneamente.

Un patrón común es usar SNS para publicar mensajes en colas de Amazon SQS para enviar mensajes de manera fiable a uno o más componentes de sistemas de manera asíncrona.

P: ¿En qué se diferencia Amazon SNS de Amazon MQ?

Amazon MQ, Amazon SQS y Amazon SNS son servicios de mensajería adecuados para cualquier destinatario, desde startups a corporaciones. Si utiliza mensajería con aplicaciones existentes y desea migrar sus mensajes a la nube de manera rápida y sencilla, recomendamos utilizar Amazon MQ. Es compatible con protocolos y API estándares del sector, por lo que puede cambiar de cualquier agente de mensajes basado en estándares a Amazon MQ sin tener que volver a escribir código de mensajería en sus aplicaciones. Si está creando aplicaciones totalmente nuevas en la nube, recomendamos utilizar Amazon SQS y Amazon SNS. Amazon SQS y SNS son servicios de temas y colas de mensajes completamente administrados y ligeros que ajustan su escala sin límites y suministran API simples y fáciles de usar. Puede usar Amazon SQS y SNS para desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones sin servidor, y para mejorar el nivel de fiabilidad.

P: ¿Cómo puedo comenzar a utilizar Amazon SNS?

Para inscribirse en Amazon SNS, haga clic en el botón “Sign up for Amazon SNS” que se encuentra en la página de detalles de Amazon SNS. Necesita una cuenta de Amazon Web Services para poder obtener acceso a este servicio. Si todavía no tiene una, deberá crearla cuando comience el proceso de inscripción a Amazon SNS. Cuando haya completado el proceso de inscripción, consulte la documentación de Amazon SNS y su Guía de introducción para empezar a utilizar Amazon SNS. Con la consola de administración de AWS puede crear temas, añadir suscriptores, enviar notificaciones y editar políticas de tema fácilmente, todo desde su navegador.

P: ¿Amazon SNS es compatible con la consola de administración de AWS?

Amazon SNS es compatible con la consola de administración de AWS, que proporciona una interfaz web interactiva para administrar Amazon SNS y obtener acceso a este servicio. Con la consola de administración de AWS puede crear temas, añadir suscriptores y enviar notificaciones, todo desde su navegador. Además, la consola de administración de AWS facilita la publicación de mensajes en el punto de conexión de su preferencia (HTTP, SQS, Lambda, Mobile Push, email o SMS) y la edición de las políticas de temas para controlar el acceso para publicación y suscripción. 

P: ¿Cuáles son los puntos de acceso al servicio Amazon SNS en cada región?

Consulte la sección puntos de enlace y regiones de AWS de la documentación de AWS para obtener la lista más reciente de todos los puntos de acceso al servicio Amazon SNS.

P: ¿Puedo obtener un historial de todas las llamadas al API SNS realizadas en mi cuenta con fines de análisis de seguridad y de solución de problemas operativos?

Sí. SNS soporta AWS CloudTrail, un servicio web que registra las llamadas a las API de AWS para su cuenta y le entrega los logs. CloudTrail le permite obtener un historial con dicha información, como la identidad del intermediario del API, la hora de la llamada, la dirección IP de origen del intermediario del API, los parámetros de solicitud y los elementos de respuesta enviados por SNS.

En la actualidad, SNS soporta la auditoría de CloudTrail solo para las llamadas autenticadas. Los logs de CloudTrail Audit para llamadas de tipo ConfirmSubscription y Unsubscribe no se encuentran disponibles en este momento. Para obtener más información, consulte la sección CloudTrail de la Guía para desarrolladores de SNS.

Para recibir un historial de todas las llamadas al API de SNS realizadas en su cuenta, solo tiene que activar AWS CloudTrail en la consola de administración de AWS. Para obtener más información sobre AWS CloudTrail, haga clic aquí.


P: ¿Cuánto cuesta Amazon SNS?

Amazon SNS no presenta tarifas mínimas y únicamente pagará por lo que utilice. Los usuarios abonan 0,50 USD por cada millón de solicitudes de Amazon SNS, 0,06 USD por 100 000 entregas de notificaciones a través de HTTP y 2,00 USD por 100 000 entregas de notificaciones a través del email. Para mensajes SMS, los usuarios pueden enviar 100 entregas de notificación gratuitas y, para los siguientes mensajes, los cargos varían según el país de destino.

Además, Amazon SNS incluye una capa gratuita en la que los usuarios pueden comenzar a utilizar Amazon SNS de forma gratuita. Los clientes de Amazon SNS reciben mensualmente de manera gratuita el primer millón de solicitudes de Amazon SNS, las primeras 100 000 notificaciones a través de HTTP, las primeras 100 notificaciones a través de SMS y las primeras 1 000 notificaciones a través del email.

Consulte la página de detalles de Amazon SNS para obtener más información sobre el esquema de precios y los costos de transferencia de datos.

P: ¿Cómo se me cobrará y facturará por utilizar Amazon SNS?

No existe ningún tipo de costo de configuración para empezar a utilizar este servicio. A final de mes, se le cobrará automáticamente en su tarjeta de crédito el uso de ese mes. Puede ver los cargos del periodo de facturación actual en cualquier momento en el sitio web de Amazon Web Services si inicia sesión en su cuenta de Amazon Web Services y hace clic en “Actividad de la cuenta”, debajo de “Su cuenta de servicios web”.

P: ¿Cuándo comienza y finaliza la facturación del uso que haga de Amazon SNS?

El ciclo de facturación de Amazon SNS comienza el primer día de cada mes y finaliza el último día de cada mes. Los cargos mensuales se sumarán al finalizar cada mes.

P: ¿Los precios incluyen impuestos?

Si no se especifica lo contrario, nuestros precios no incluyen los impuestos ni gravámenes correspondientes, como el IVA y cualquier otro impuesto sobre las ventas. En el caso de los clientes con una dirección de facturación de Japón, el uso de los servicios de AWS está sujeto al impuesto de consumo nipón. Más información.


P: ¿Qué formato tiene un tema de Amazon SNS?

Los nombres de los temas tienen un límite de 256 caracteres. Se permiten tanto caracteres alfanuméricos como guiones (-) y guiones bajos (_). Los nombres de los temas deben ser únicos dentro de una cuenta de AWS. Después de eliminar un tema, puede reutilizar el nombre del tema. Cuando se cree un tema, Amazon SNS asignará un ARN (nombre de recurso de Amazon) único para el tema, que incluirá el nombre del servicio (SNS), la región, el ID de AWS del usuario y el nombre del tema. El ARN se devolverá como parte de la llamada a la API para crear el tema. Siempre que un publicador o suscriptor necesite realizar cualquier acción en el tema, debe referirse al ARN único del tema.

El siguiente es un ARN de un tema llamado “mytopic” creado por un usuario con el ID de cuenta de AWS “123456789012” y alojado en la región EE.UU. Este:

arn:aws:sns:us-east-1:1234567890123456:mytopic Nota: Los usuarios NO deben intentar crear el ARN del tema a partir de sus componentes independientes, deben utilizar siempre el nombre que devuelve la llamada a API para crear el tema.

P: ¿Cuáles son las operaciones disponibles para Amazon SNS y quién puede realizar estas operaciones?

Amazon SNS proporciona un conjunto de API simples para habilitar notificaciones de eventos para propietarios, suscriptores y publicadores de temas.

Operaciones del propietario:

  • CreateTopic – Crear un nuevo tema.
  • DeleteTopic – Eliminar un tema anteriormente creado.
  • ListTopics – Lista de temas propiedad de un usuario determinado (Id. de AWS).
  • ListSubscriptionsByTopic: lista de suscripciones de un tema determinado
  • SetTopicAttributes – Establecer/modificar atributos de tema, incluidos el establecimiento y la modificación de permisos de publicador/suscriptor, transportes soportados, etc.
  • GetTopicAttributes – Obtener/ver los atributos existentes de un tema
  • AddPermission: Otorgar acceso a usuarios seleccionados para las acciones especificadas
  • RemovePermission – Eliminar permisos para usuarios seleccionados de las acciones especificadas

Operaciones del suscriptor:

  • Subscribe – Registrar una nueva suscripción sobre un tema determinado, que generará un mensaje de confirmación de Amazon SNS
  • ConfirmSubscription – Responda a un mensaje de confirmación de suscripción. Confirme así la solicitud de suscripción para recibir notificaciones del tema suscrito
  • UnSubscribe: Cancelar una suscripción previamente registrada
  • ListSubscriptions: muestre una lista de las suscripciones propiedad de un determinado usuario (Id. de AWS)

Operaciones del publicador:

  • Publish: Publicar un nuevo mensaje en el tema.

P: ¿Por qué hay dos API diferentes para mostrar las suscripciones?

Las dos API para enumerar suscripciones realizan distintas funciones y proporcionan resultados diferentes:

  • La API ListSubscriptionsByTopic permite al propietario de un tema ver la lista de todos los suscriptores registrados de forma activa a un tema.
  • La API ListSubscriptions permite a un usuario obtener una lista de todas sus suscripciones activas (a uno o más temas).

P: ¿Cuáles son los formatos o transportes de distribución diferentes para recibir notificaciones?

Para que los clientes tengan una amplia flexibilidad de mecanismos de entrega, Amazon SNS soporta notificaciones a través de varios protocolos de transporte. Los clientes pueden seleccionar uno de los siguientes transportes como parte de las solicitudes de suscripción:

  • “HTTP”, “HTTPS”: los suscriptores especifican una URL como parte del registro de suscripción; las notificaciones se entregarán a través de un POST de HTTP a la URL especificada.
  • “Email”, “Email-JSON”: los mensajes se envían a las direcciones registradas en forma de email. Email-JSON envía notificaciones a un objeto JSON, mientras que Email envía un email basado en texto.
  • "SQS": los usuarios pueden especificar una cola SQS estándar como punto de enlace. Amazon SNS colocará en cola un mensaje de notificación en la cola especificada (que posteriormente los suscriptores podrán procesar utilizando API de SQS, como ReceiveMessage, DeleteMessage, etc.). Tenga en cuenta que, en la actualidad, no se admiten las colas FIFO.
  • "SMS": mensajes que se envían a números de teléfono registrados, como mensajes de texto SMS.

P: ¿Pueden los propietarios de los temas controlar los transportes que se les permiten en los temas que crean o de los que son propietarios?

Los propietarios del tema pueden configurar transportes específicos en sus temas mediante la configuración de los permisos pertinentes mediante políticas de control de acceso.

P: ¿Cómo puede definir un propietario políticas de control de acceso?

Consulte la guía de introducción de Amazon SNS para obtener información general sobre la configuración de políticas de control de acceso.

P: ¿Puede un único tema soportar suscripciones a través de varios protocolos/transportes?

Los suscriptores a un tema de Amazon SNS pueden recibir notificaciones en cualquiera de los transportes compatibles con el tema. Un tema puede soportar suscripciones y entregas de notificaciones a través de varios transportes.

P: ¿Los suscriptores pueden recibir de manera selectiva solo un subconjunto de mensajes publicados en un tema?

Sí, ahora puede utilizar el filtrado de mensajes de Amazon Simple Notification Service (SNS) para crear arquitecturas de publicación/suscripción más sencillas y optimizadas. El filtrado de mensajes permite a los suscriptores de temas de Amazon SNS recibir de manera selectiva solo un subconjunto de mensajes de su interés, en lugar de recibir todos los mensajes publicados en un tema. Para obtener más información, consulte el tutorial de 10 minutos, Filtrar mensajes publicados en temas o lea la documentación.

P: ¿Puede utilizarse Amazon SNS con otros servicios de AWS?

Es posible utilizar Amazon SNS con otros servicios de AWS como Amazon SQS, Amazon EC2 y Amazon S3. A continuación, se presenta un ejemplo de la manera en la que un sistema de flujo de trabajo de procesamiento de pedidos utiliza Amazon SNS con Amazon EC2, SQS y SimpleDB. En este sistema de flujo de trabajo, los mensajes se envían entre componentes de la aplicación cuando ocurre una transacción o un pedido avanza por el canal de procesamiento de pedidos. Cuando un cliente realiza inicialmente un pedido, la transacción se registra primero en Amazon SimpleDB, y una aplicación que se encuentra en ejecución en Amazon EC2 reenvía la solicitud de pedido a un procesador de pago que realiza el cargo en la tarjeta de crédito o la cuenta bancaria del cliente. Una vez que se aprueba, se publica un mensaje de confirmación de pedido en un tema de Amazon SNS. En este caso, el tema tiene varios suscriptores por Email/HTTP, minorista, cliente y proveedores de la cadena de suministro, y las notificaciones enviadas por Amazon SNS para ese tema los actualizará a todos de manera instantánea acerca del procesamiento de pago correcto. Las notificaciones también se pueden utilizar para organizar un sistema de procesamiento de pedidos en EC2, donde las notificaciones enviadas a través de HTTP pueden desencadenar procesamientos en tiempo real relacionados con componentes como un sistema de inventarios o un servicio de envío. A través de la integración de Amazon SNS con Amazon SQS, todas las notificaciones enviadas también se conservan en una cola de Amazon SQS, donde se las procesa a través de una aplicación de auditoria más adelante.

P: ¿Amazon SNS está disponible en todas las regiones en las que están disponibles los servicios de AWS?

Consulte la sección puntos de enlace y regiones de AWS de la documentación de AWS para obtener la información más actualizada sobre la disponibilidad de Amazon SNS.

P: ¿En qué plazo podrán los clientes volver a crear temas con nombres de tema utilizados previamente?

Los nombres de los temas suelen estar disponibles para volver a utilizarlos entre aproximadamente 30 y 60 segundos después de que se haya eliminado el tema anterior con el mismo nombre. El tiempo exacto dependerá del número de suscripciones activas en el tema. Aquellos temas que cuenten con pocos suscriptores estarán disponibles de forma inmediata para su reutilización, mientras que los temas con listas de suscriptores más grandes podrían tardar más.


P: ¿Cómo puede suscribirse un usuario para que las notificaciones se entreguen por email?

Para recibir notificaciones por email de un tema determinado, el suscriptor debe especificar "Email" o "Email-JSON" como protocolo y proporcionar una dirección de email válida como punto de conexión. Esto se puede realizar con la consola de administración de AWS o con una llamada a la API de Amazon SNS directamente. A continuación, Amazon SNS enviará un email con un enlace de confirmación a la dirección de email especificada y solicitará al usuario que monitorea la dirección de email que elija explícitamente recibir notificaciones por email para ese tema en particular. Una vez que el usuario confirme la suscripción haciendo clic en el enlace proporcionado, todos los mensajes publicados en ese tema se enviarán a esa dirección de email.

P: ¿Por qué proporciona Amazon SNS dos transportes diferentes para recibir las notificaciones por email?

Los dos transportes mediante email se incluyen para dos tipos distintos de cliente o usuario final. “Email-JSON” envía notificaciones a un objeto JSON y está pensado para que las aplicaciones procesen los emails mediante programación. El transporte ”Email” está pensado para usuarios finales/consumidores y las notificaciones son mensajes comunes basados en texto que son fáciles de leer.

P: ¿Puede cambiar un usuario el Asunto y el Nombre de visualización de las notificaciones enviadas a través de Email/Email-JSON?

Amazon SNS permite a los usuarios especificar el campo Asunto de los emails como parámetro que se transfiere a la llamada a API Publish y puede ser diferente en cada mensaje publicado. El nombre de visualización de los temas puede establecerse mediante el API SetTopicAttributes: este nombre se aplica a todos los emails que se envían desde este tema.

P: ¿Tienen que configurar de forma específica los suscriptores su configuración de email para recibir notificaciones de Amazon SNS?

En la mayoría de los casos, los usuarios deberían tener la posibilidad de recibir confirmaciones de suscripción y notificaciones de Amazon SNS sin realizar ninguna acción concreta. Sin embargo, puede haber casos en los cuales las configuraciones predeterminadas del proveedor de email u otras especificadas por el usuario redirijan por error los emails a las carpetas de correo basura/spam. Para asegurarse de ver los mensajes de confirmación y las notificaciones enviadas desde Amazon SNS, los usuarios pueden añadir “no-reply@sns.amazonaws.com” a su lista de contactos y revisar sus carpetas de correo basura/spam en busca de mensajes enviados por Amazon SNS.

P: En el caso de transferir una cola SQS como punto de conexión, ¿los usuarios tendrán que crear la cola antes de suscribirse? ¿Qué permisos necesitará la cola?

A través de la consola de SQS, los usuarios deben crear la cola de SQS antes de suscribirla a un tema. Seleccione esta cola en la consola y, en la barra de menús "Queue Actions", seleccione "Subscribe Queue to SNS Topic" en la lista desplegable. En el cuadro de diálogo Subscribe, seleccione el tema en la lista desplegable “Choose a Topic” y, a continuación, haga clic en el botón “Subscribe”. Para conocer las instrucciones paso a paso, consulte la documentación de Amazon SNS.

P: ¿Son compatibles las colas FIFO de Amazon SQS con Amazon Simple Notification Service (SNS)?

Amazon SNS no admite actualmente el reenvío de mensajes a las colas FIFO de Amazon SQS. Puede usar SNS para reenviar mensajes a las colas estándar.

P: ¿Cómo puede configurar un desarrollador una cola de Amazon SQS para recibir notificaciones de Amazon SNS?

Para que Amazon SNS entregue las notificaciones a una cola de SQS, el desarrollador deberá suscribirse a un tema especificando “SQS” como el transporte y una cola de SQS estándar válida como punto de enlace. A fin de permitir que la cola de SQS reciba notificaciones de Amazon SNS, su propietario debe suscribirla al tema de Amazon SNS para que los mensajes lleguen correctamente a ella.

Si el usuario es el propietario del tema de Amazon SNS al que se suscribe y de la cola de SQS que recibe las notificaciones, no es necesario realizar nada más. Cualquier mensaje publicado en el tema se enviará automáticamente a la cola de SQS especificada. Si el usuario que es propietario de la cola de SQS no es el propietario del tema, Amazon SNS solicitará una confirmación explícita para la solicitud de suscripción.

Consulte la documentación de Amazon SNS para obtener más información sobre cómo suscribir una cola de SQS a un tema y definir las políticas de control de acceso a colas de SQS.

P: ¿Cómo puedo distribuir mensajes idénticos en varias colas de SQS?

Primero cree un tema de SNS con SNS. A continuación, cree y suscriba varias colas de SQS estándar a un tema de SNS. Ahora, siempre que se envíe un mensaje al tema de SNS, el mensaje se distribuirá en las colas de SQS, por ejemplo, SNS enviará el mensaje a todas las colas de SQS que están suscritas al tema.

P: ¿Qué formato tienen los mensajes de notificación estructurados que envía Amazon SNS?

El mensaje de notificación enviado por Amazon SNS para entregas a través de los protocolos de transporte HTTP, HTTPS, Email-JSON y SQS se compondrá de un objeto JSON simple, que incluirá la siguiente información:

  • MessageId: un identificador universalmente único, exclusivo para cada notificación publicada.
  • Timestamp: la hora (GMT) a la que se publicó la notificación.
  • TopicArn: El tema en el que se ha publicado este mensaje
  • Type: El tipo de mensaje de entrega, establecido en "Notification" para entregas de notificación.
  • UnsubscribeURL: Vínculo a un extremo de cancelación de suscripción a este tema, que dejará de enviarle notificaciones.
  • Message: el cuerpo del mensaje, tal como se recibe del publicador.
  • Subject: el campo Asunto – Si se ha incluido uno como parámetro opcional con la llamada al API Publish junto con el mensaje.
  • Signature: Firma "SHA1withRSA" codificada en Base64 de los valores Message, MessageId, Subject (en caso de incluirse), Type, Timestamp y Topic.
  • SignatureVersion: Versión de la firma Amazon SNS utilizada.

Los mensajes de notificaciones enviados a través del transporte “Email” solo tienen la carga (cuerpo del mensaje) como se recibió del publicador.

P: ¿Cómo puede suscribirse un usuario para que las notificaciones se entreguen por SMS?

Consulte la sección “Preguntas relacionadas con SMS” más adelante.


P: ¿Cómo pueden los usuarios proteger los mensajes que se envían a Mis temas?

Todas las llamadas a API que se realizan a Amazon SNS se validan con el ID de AWS y la firma del usuario. Además, recomendamos que los usuarios protejan sus datos conectándose a nuestros puntos de enlace SSL.

P: ¿Quién puede crear un tema?

Los temas pueden crearlos únicamente aquellos usuarios con ID de AWS válidos que se hayan inscrito en Amazon SNS. La manera más fácil de crear un tema es utilizar la consola de administración de AWS. También es posible crearlo a través de la API CreateTopic. La consola de administración de AWS está disponible en: http://aws.amazon.com/console

P: ¿Pueden varios usuarios publicar en un único tema?

El propietario de un tema puede definir permisos explícitos para permitir que varios usuarios (con un ID de AWS válido) publiquen en un tema. De forma predeterminada, únicamente los propietarios del tema tienen permisos para publicar en un tema.

P: ¿Cómo puede el propietario conceder o revocar permisos de publicación o de suscripción a un tema?

Las API AddPermission y RemovePermission ofrecen una interfaz sencilla para que los desarrolladores añadan y supriman permisos sobre un tema. Sin embargo, para acceso condicional y más casos de uso avanzado, los usuarios deben obtener acceso a las políticas de control para administrar los permisos. La manera más fácil de administrar permisos es utilizar la consola de administración de AWS. La consola de administración de AWS está disponible en: http://aws.amazon.com/console

P: ¿Cómo proporciona el propietario del tema acceso a los suscriptores? ¿Es necesario que los suscriptores tengan identificadores de AWS válidos?

Amazon SNS facilita que los usuarios con o sin ID de AWS reciban notificaciones. El propietario del tema puede otorgar/restringir acceso a los suscriptores a través de la configuración de los permisos correspondientes para el tema con las políticas de control de acceso. Los usuarios pueden recibir notificaciones de Amazon SNS de dos maneras:

  • Usuarios con Id. de AWS: Los suscriptores que cuenten con Id. de AWS válidas (consulte este vínculo para obtener más detalles sobre cómo obtener Id. de AWS) pueden suscribirse a cualquier tema directamente, siempre que el propietario del tema les haya concedido los permisos suficientes para hacerlo. Los identificadores de AWS se validarán como parte del registro de la suscripción.
  • Otros usuarios: los propietarios del tema pueden registrar y suscribir extremos en nombre de los usuarios sin ID de AWS.

En ambos casos, el propietario del punto enlace de suscripción deberá confirmarla de forma explícita respondiendo al mensaje de confirmación enviado por Amazon SNS.

P: ¿Cómo autenticará Amazon SNS las llamadas a API?

Todas las llamadas a API realizadas a Amazon SNS validarán la autenticidad exigiendo que las solicitudes se firmen con la clave secreta de la cuenta del ID de AWS y verificando la firma incluida en las solicitudes.

P: ¿Cómo valida Amazon SNS una solicitud de suscripción para asegurarse de que las notificaciones no se enviarán a los usuarios como spam?

Como parte del registro de suscripción, Amazon SNS garantizará que las notificaciones se envíen únicamente a puntos de enlace o suscriptores registrados válidos. Para evitar spam y asegurar que un punto de enlace de suscriptor esté realmente interesado en recibir notificaciones de un tema en particular, Amazon SNS requiere una confirmación explícita de los suscriptores mediante un intercambio de 2 partes:

i. Cuando un usuario llama por primera vez a la API de suscripción y suscribe un punto de enlace, Amazon SNS enviará un mensaje de confirmación al punto de enlace especificado.

ii. Cuando el suscriptor reciba el mensaje de confirmación en el punto de enlace, debe confirmar la suscripción enviando una respuesta válida. Solo entonces Amazon SNS considerará que la solicitud de suscripción es válida. Si no se responde al mensaje, Amazon SNS no enviará ninguna notificación a dicho punto de enlace. El mismo mecanismo de confirmación de suscripción varía según el protocolo de transporte seleccionado:

  • Para las notificaciones por HTTP/HTTPS, Amazon SNS primero PUBLICARÁ el mensaje de confirmación (que tiene el token) en la URL especificada. La aplicación que monitorea la URL tendrá que llamar a la API ConfirmSubscription con el token incluido.
  • Para las notificaciones Email e Email-JSON, Amazon SNS enviará un email a la dirección especificada que contendrá un enlace insertado. El usuario tendrá que hacer clic en el enlace insertado para confirmar la solicitud de suscripción.
  • Para las notificaciones de SQS, Amazon SNS pondrá en la cola un mensaje de confirmación con un token de la cola especificada. La aplicación que monitorea la cola tendrá que llamar a la API ConfirmSubscription con el token.

Nota: Los pasos de confirmación explícita descritos anteriormente no son obligatorios en el caso específico de que suscriba la cola Amazon SQS al tema Amazon SNS y ambos sean propiedad de la misma cuenta de AWS.

P: ¿Durante cuánto tiempo permanecerán pendientes las solicitudes de suscripción mientras esperan su confirmación?

El token incluido en el mensaje de confirmación que se envía a los puntos de enlace en una solicitud de suscripción tiene una validez de tres días.

P: ¿Quién puede cambiar los permisos de un tema?

El único usuario que puede modificar los permisos del tema es el propietario del mismo.

P: ¿Cómo pueden comprobar los usuarios que los mensajes de notificación se envían desde Amazon SNS?

Para garantizar la autenticación de las notificaciones, Amazon SNS firmará todas las entregas de notificaciones utilizando un mecanismo asimétrico (par de claves privada-pública basado en certificados) seguro desde un punto de vista criptográfico. Amazon SNS publicará su certificado en una ubicación conocida (por ejemplo http://sns.us-east-1.amazonaws.com/SimpleNotificationService.pem para la región EE.UU. Este) y firmará mensajes con la clave privada de dicho certificado. Los desarrolladores y las aplicaciones pueden obtener el certificado y validar la firma de las notificaciones con la clave pública del certificado para asegurarse de que la notificación fue realmente enviada por Amazon SNS. Para obtener más información acerca de las ubicaciones de los certificados, consulte la página de información de Amazon SNS.

P: ¿Los publicadores también tienen que firmar los mensajes?

Amazon SNS exige a los publicadores que cuentan con ID de AWS que validen sus mensajes firmándolos con la clave de AWS secreta. Posteriormente, Amazon SNS validará la firma.

P: ¿Puede un publicador o suscriptor utilizar SSL para proteger los mensajes?

Sí, tanto los publicadores como los suscriptores pueden utilizar SSL para ayudar a proteger el canal para enviar y recibir mensajes. Los publicadores se pueden conectar a Amazon SNS a través de HTTPS y publicar mensajes a través del canal de SSL. Los suscriptores deben registrar un punto de enlace habilitado para SSL como parte del registro de suscripción y las notificaciones se enviarán a través de un canal de SSL hasta ese punto de enlace.

P: ¿Qué permisos necesita un suscriptor para permitir que Amazon SNS envíe notificaciones a un punto de enlace registrado?

El propietario del punto de enlace que recibe las notificaciones debe conceder permisos para que Amazon SNS envíe mensajes a dicho punto de enlace.

P: ¿Cómo pueden cancelarse las suscripciones?

La cancelación de los suscriptores puede realizarla el propietario del tema, el propietario de la suscripción u otras personas, según el mecanismo empleado para confirmar la solicitud de suscripción.

  • Una suscripción que se confirmó con el marcador AuthenticateOnUnsubscribe configurado como True en la llamada a la llamada a la API ConfirmSubscription solo se puede cancelar a través del propietario del tema o del propietario de la suscripción.
  • Si la suscripción se confirmó de manera anónima sin el marcador AuthenticateOnUnsubscribe configurado como True, entonces se puede cancelar de forma anónima.

En todos los casos excepto cuando se cancela la suscripción a través del propietario de la suscripción, se enviará un mensaje de cancelación final al punto de enlace, lo que permite al propietario del punto de enlace suscribirse nuevamente al tema de manera fácil (si la solicitud de cancelación de suscripción no fue voluntaria o fue un error). Para obtener más información acerca de la API ConfirmSubscription, consulte la documentación de Amazon SNS.


P: ¿Amazon SNS cumple con la normativa HIPAA?

Sí, el programa de AWS de conformidad con la HIPAA incluye Amazon SNS. Si tiene formalizado un acuerdo para socios empresariales (BAA) con AWS, ahora puede utilizar Amazon SNS para crear aplicaciones conformes con la HIPAA. Si no tiene formalizado ningún BAA o si tiene otras preguntas acerca del uso de AWS en sus aplicaciones conformes con la HIPAA, contacte con nosotros para obtener más información.

Para obtener más información, consulte los siguientes recursos:

Para consultar la lista actual de programas de conformidad en los que se incluye Amazon SNS, consulte Servicios de AWS en el ámbito del programa de conformidad.

P: ¿Con qué otros estándares está en conformidad Amazon SNS?

Consulte la página Servicios de AWS en el ámbito del programa de conformidad para obtener la información más actualizada acerca de SNS y otros servicios de AWS.


P: ¿Qué nivel de confianza ofrecen los datos cuando los publico en Amazon SNS?

Amazon SNS almacena toda la información de los temas y los mensajes dentro de la infraestructura de red y de los centros de datos probados de Amazon. Se almacenan al menos tres copias de datos en varias zonas de disponibilidad, lo que significa que ningún error de equipo ni red puede provocar la inaccesibilidad a Amazon SNS.

P: ¿Contendrá una notificación más de un mensaje?

No, todos los mensajes de notificación contendrán únicamente un mensaje publicado.

P: ¿Cuántas veces recibirá un suscriptor cada mensaje?

Si bien la mayoría de las veces cada mensaje se enviará a su aplicación una única vez, la naturaleza distribuida de Amazon SNS y las condiciones de red temporales podrían resultar en mensajes duplicados ocasionales al suscriptor. Los desarrolladores deben diseñar sus aplicaciones de manera tal que el procesamiento de un mensaje más de una vez no cree ningún error o inconsistencias.

P: ¿Se me entregarán los mensajes en el orden exacto en el que se publicaron?

El servicio Amazon SNS intentará enviar los mensajes del publicador en el orden en el se publicaron en el tema. Sin embargo, ciertos problemas de la red podrían provocar que el suscriptor recibiera los mensajes desordenados.

P: ¿Puede eliminarse un mensaje después de publicarlo?

No, en cuanto un mensaje se publique correctamente en un tema no podrá recuperarse.

P: ¿Garantiza Amazon SNS que los mensajes se entreguen al punto de enlace suscrito?

Cuando se publica un mensaje en un tema, Amazon SNS intentará entregar notificaciones a todos los suscriptores registrados en dicho tema. Debido a posibles problemas de Internet o a restricciones de entrega a través email, existe la posibilidad de que algunas veces la notificación no llegue correctamente a un punto de enlace de email o HTTP. En el caso de HTTP, se puede utilizar una Política de entrega de SNS para controlar el patrón de reintento (retardo de envío lineal, geométrico o exponencial), los retrasos de reintento mínimos y máximos y otros parámetros. Si es fundamental que todos los mensajes publicados se procesen correctamente, los desarrolladores deberían hacer que las notificaciones se entreguen a una cola SQS (además de las notificaciones a través de otros transportes).

P: ¿Qué sucede con los mensajes de Amazon SNS si el punto de conexión suscripto no se encuentra disponible?

Todos los mensajes de SNS se procesan y entregan inmediatamente. Si no es posible entregar un mensaje correctamente en el primer intento, SNS implementa una política de reintento de 4 etapas: 1) reintenta sin demora entre intentos, 2) reintenta con una demora mínima entre intentos, 3) reintenta con algún modelo de interrupción (lineal o exponencial), y 4) reintenta con alguna demora máxima entre intentos. 

Las políticas de cada punto de conexión varían y se incluyen a continuación.

  • SQS: si una cola de SQS no se encuentra disponible, SNS reintentará inmediatamente 10 veces. A continuación, 100 000 veces cada 20 segundos para lograr un total de 100 010 intentos durante más de 23 días antes de que el mensaje se elimine de SNS.
  • Lambda: si Lambda no se encuentra disponible, SNS reintentará 2 veces con un intervalo de 1 segundo, luego 10 veces alejándose exponencialmente de 1 segundo a 20 minutos y, finalmente, 38 veces cada 20 minutos hasta lograr un total de 50 intentos durante más de 13 horas antes de que el mensaje se elimine de SNS. 
  • HTTP/S: las políticas de entrega se pueden definir para puntos de conexión HTTP/S asociados con un tema específico. Cada política de entrega conserva una política de reintento y una política de limitación. Por ejemplo, una política de reintento puede especificar una demora mínima/máxima para un intento, el número de reintentos a realizar antes de una demora y el tipo de retroceso (lineal, exponencial o aritmético) a utilizar para los reintentos.  Una vez concretado el número de reintentos, el mensaje se elimina de SNS. La política de limitación se define por el número máximo de intentos de entrega por segundo por suscripción.  Es posible encontrar más información en la página Definición de políticas de reintento de entrega de Amazon SNS para puntos de conexión HTTP/HTTPS.
  • Email: si un punto de conexión de email no se encuentra disponible, SNS reintentará 1 vez inmediatamente, 1 vez con un intervalo de 10 segundos, luego 10 veces alejándose linealmente de 10 segundos a 5 minutos y, finalmente, 90 veces cada 5 minutos hasta lograr un total de 102 intentos durante más de 7 horas antes de que el mensaje se elimine de SNS.
  • Mobile Push: si el punto de conexión móvil no se encuentra disponible, SNS reintentará 2 veces inmediatamente, 5 veces con un intervalo de 20 segundos, luego 31 veces alejándose exponencialmente de 20 segundos a 20 minutos y, finalmente, 12 veces cada 20 minutos hasta lograr un total de 50 intentos durante más de 4 horas antes de que el mensaje se elimine de SNS.
  • SMS: si el punto de conexión de SMS no se encuentra disponible, SNS reintentará 2 veces con un intervalo de 1 segundo, luego 10 veces alejándose exponencialmente de 1 segundo a 10 minutos y, finalmente, 38 veces cada 10 minutos hasta lograr un total de 50 intentos durante más de 6 horas antes de que el mensaje se elimine de SNS.

P: ¿Qué características forman parte de la nueva capacidad Worldwide SMS?

Puede utilizar Amazon SNS para entregar mensajes SMS (de texto) a más de 200 países. A diferencia de antes, no es necesario que los usuarios opten por inscribirse al servicio. Para enviar mensajes SMS a los números de teléfono de los destinatarios, primero debe obtener su permiso, siempre que así lo exijan la ley y los reglamentos locales. Además, ya puede marcar los mensajes SMS como transaccionales para maximizar la fiabilidad de la entrega, o como promocionales para optimizar los ahorros de costos. Asimismo, puede configurar límites de gasto a nivel de cuenta o mensaje para evitar exceder el presupuesto de forma involuntaria.

P: ¿Cuándo debería marcar los mensajes SMS como transaccionales?

Debería marcar como transaccionales los mensajes SMS de gran prioridad para su empresa. De este modo, se garantiza que mensajes como los que contienen contraseñas de uso único (OTP) o PIN se entregan mediante rutas de la mayor fiabilidad. El precio de estas rutas suele ser superior al de las rutas de mensajes promocionales en países fuera de los EE.UU. Nunca debería marcar los mensajes de marketing como transaccionales, ya que esto constituye una infracción de las políticas locales en ciertos países y su cuenta podría ser calificada como abusiva y suspendida.

P: ¿Cuándo debería marcar los mensajes SMS como promocionales?

Debería marcar como promocionales los mensajes SMS que contienen mensajes de marketing. Amazon SNS se asegura de enviar estos mensajes a través de rutas con un nivel razonable de fiabilidad en la entrega, pero que son más económicas que las rutas más fiables. De este modo, Amazon SNS puede administrar y entregar sus mensajes de acuerdo con las leyes y los reglamentos locales.

P: ¿Qué son los límites de gasto a nivel de cuenta o mensaje y cómo se utilizan?

Pueden configurarse límites de gasto para una cuenta de AWS específica y para mensajes individuales. El límite solamente se aplica al costo de enviar mensajes SMS.

El límite de gasto por defecto a nivel de cuenta (si no se especifica) es de 1,00 USD al mes. Si desea aumentar el límite, envíe un caso de aumento de límite de SMS. Para definir un nuevo valor límite, ingrese el límite de gasto mensual que desea en el campo New limit value. En el campo Use Case Description, explique que está solicitando un aumento del límite de gasto mensual de SMS.

Amazon SNS envía los mensajes SMS que publica siempre y cuando el costo total incurrido por el tráfico de SMS sea inferior al límite de gasto de ese mes natural. Si excede el límite de gasto, Amazon SNS dejará de enviar mensajes hasta que incremente el límite o comience un nuevo mes natural. Del mismo modo, también puede configurar un límite de gasto para un mensaje individual, y Amazon SNS enviará el mensaje únicamente si el costo del mismo es inferior al límite. Amazon SNS no enviará los mensajes SMS si se excede el límite de gasto a nivel de cuenta, independientemente de si se ha excedido o no el límite de gasto a nivel de mensaje.

P: ¿Es posible el envío bidireccional de mensajes SMS?

En la actualidad, Amazon SNS no es compatible con el envío bidireccional de mensajes SMS, excepto para mensajes de cancelación de la suscripción, tal y como exigen los reglamentos locales.

P: ¿Tengo que suscribir un número de teléfono a un tema SNS antes de enviar un mensaje SMS a este?

Ya no es necesario que suscriba un número de teléfono a un tema de Amazon SNS para publicar mensajes en este. Ahora puede publicar mensajes directamente en un número de teléfono mediante la consola de Amazon SNS o la solicitud Publish de la API de Amazon SNS.

P: ¿AWS ofrece códigos cortos para comprar?

Sí. Puede reservar un código corto dedicado que se asigna a su cuenta y que queda disponible exclusivamente para usted.

Para reservar un código corto, cree un caso mediante el AWS Support Center. Para obtener más información consulte Reserving a Dedicated Short Code for SMS Messaging en la Amazon SNS Developer Guide.

Para obtener información de precios, consulte Worldwide SMS Pricing.

P: ¿AWS ofrece códigos largos para comprar?

No. En la actualidad, AWS no ofrece códigos largos.

P: ¿Las notificaciones por SMS procederán de un número específico de códigos cortos o largos?

Amazon SNS utiliza un grupo de códigos cortos o largos para enviar notificaciones por SMS. Por ese motivo, si bien existe la posibilidad de que las notificaciones por SMS procedan de varios números, Amazon SNS se asegura de que los mensajes enviados desde una cuenta de AWS a un número de teléfono específico siempre procedan del mismo código corto o largo. Esto se conoce como "ID de remitente adhesiva".

Puede reservar un código corto dedicado para garantizar que todos los mensajes por SMS que envíe mediante Amazon SNS tengan el mismo código corto. Si reserva un código corto, será más fácil para los destinatarios identificar que su organización es el remitente de los mensajes. Para obtener más información consulte Reserving a Dedicated Short Code for SMS Messaging en la Amazon SNS Developer Guide.

P: ¿En qué países permite Amazon SNS utilizar Worldwide SMS?

Amazon SNS es compatible con más de 200 países, y nuestro alcance sigue ampliándose. Consulte la lista de países compatibles con SMS para ver un listado exhaustiva de los países a los que puede enviar SMS.

P: ¿Qué regiones de AWS son compatibles con Worldwide SMS?

1) EE.UU. Este 1 (Virginia), 2) EE.UU. Oeste 2 (Oregón), 3) UE Oeste 1 (Dublín), 4) Asia Pacífico (Tokio), 5) Asia Pacífico (Singapur) y 6) Asia Pacífico (Sídney).

P: ¿Cambian los números de teléfono de AWS?

Sí. Amazon SNS utiliza un conjunto de códigos cortos o largos para enviar notificaciones SMS. Por ello, aunque existe la posibilidad de que las notificaciones SMS procedan de varios números, Amazon SNS se asegura de que los mensajes enviados de una cuenta de AWS a un número de teléfono específico siempre procedan del mismo código corto o largo. Esto se conoce como "ID de remitente adhesiva".

P: ¿Por qué algunos dispositivos del mismo operador reciben mensajes de distintos números de teléfono?

Amazon SNS utiliza un conjunto de códigos cortos o largos para enviar notificaciones SMS. Por ello, aunque existe la posibilidad de que las notificaciones SMS procedan de varios números, Amazon SNS se asegura de que los mensajes enviados de una cuenta de AWS a un número de teléfono específico siempre procedan del mismo código corto o largo. Esto se conoce como "ID de remitente adhesiva".

P: ¿Cuál es el formato de número de teléfono para enviar mensajes a otros países?

AWS recomienda encarecidamente el formato de números E.164 para todos los números de teléfono en los campos "a" y "desde" (cuando proceda). Consulte la lista de países compatibles con SMS para ver un listado exhaustivo de los países compatibles.

P: ¿Determina Amazon SNS si un número de teléfono es de un móvil, teléfono fijo o servicio VoIP?

No. En la actualidad, Amazon SNS no detecta si un número de teléfono es de un móvil, teléfono fijo o servicio VoIP.

P: ¿Se admite la entrega de mensajes SMS programada o determinada por la hora?

No. En la actualidad, Amazon SNS no es compatible con la entrada programada o determinada por la hora.

P: ¿Cómo puedo monitorizar el estado de entrega de los mensajes SMS?

Al activar la característica de estado de la entrega en Amazon SNS, puede obtener la siguiente información de cada mensaje: ID de mensaje, hora de envío, número de teléfono de destino, disposición, razón de la disposición (si procede), premio y tiempo de espera.

P: ¿Se admiten los mensajes MMS?

No. En la actualidad, Amazon SNS no es compatible con los mensajes MMS.

P: ¿Cuál es el costo del envío de mensajes SMS desde Amazon SNS?

El costo de recibir mensajes SMS depende del plan de datos y mensajes del operador móvil/inalámbrico del destinatario.

P: ¿Cómo pueden los destinatarios cancelar la suscripción a los mensajes SMS de AWS?

Los destinatarios pueden utilizar sus dispositivos para cancelar la suscripción respondiendo al mensaje con cualquiera de las siguientes opciones:

  • ARRET (francés)
  • CANCEL
  • END
  • OPT-OUT
  • OPTOUT
  • QUIT
  • REMOVE
  • STOP
  • TD
  • UNSUBSCRIBE
Para cancelar la suscripción, el destinatario debe responder al mismo código largo o corto que Amazon SNS ha utilizado para enviar el mensaje. Una vez cancelada la suscripción, el destinatario ya no recibirá mensajes SMS de su cuenta de AWS a menos que suscriba el número de teléfono.

P: ¿Cómo puedo saber si el dispositivo de un destinatario ha cancelado la suscripción a Global SMS?

La consola SNS muestra la lista de números que han cancelado la suscripción en su cuenta. Además, la API de Amazon SNS proporciona la solicitud ListPhoneNumbersOptedOut, que ofrece una lista de los números que han cancelado la suscripción.

P: Si un usuario cancela la suscripción, ¿dejará de estar suscrito al tema de SNS de forma automática?

No. Las cancelaciones no hacen que un número deje de estar suscrito a un tema de Amazon SNS, sino que desactivan la suscripción. Eso significa que si suscribe un número, no hace falta que lo vuelva a suscribir al tema.

P: ¿Cómo puedo confirmar que el usuario final ha recibido el mensaje SMS?

Puede utilizar nuestra característica de estado de la entrega para obtener información sobre la disposición final del mensaje SMS. Para obtener más información sobre la característica y cómo utilizarla, consulte nuestra documentación.

P: ¿Proporciona Amazon SNS recibos de entrega para los mensajes SMS?

Nuestra característica de estado de la entrega proporciona información a partir de los recibos de entrega obtenidos del operador de destino. Para obtener más información sobre la característica de estado de la entrega y cómo utilizarla, consulte nuestra documentación.

P: ¿Son compatibles los mensajes SMS con la entrega a servicios de VoIP como Google Voice o Hangouts?

Sí. Amazon SNS es compatible con la entrega a servicios de VoIP capaces de recibir mensajes SMS.


P: ¿Dónde puedo encontrar los precios actuales de los mensajes SMS por país?

Nuestros precios dependen del país de destino y el operador, y puede encontrarlos aquí

P: ¿Por qué cambian los precios de los mensajes SMS al mismo país de destino y operador?

Los precios en el sector de los mensajes SMS no se mantienen estables. El costo de enviar mensajes a distintos países y a operadores en esos países suele cambiar con el tiempo. Amazon SNS ha adoptado un enfoque transparente y muestra las variaciones en los precios a los clientes, para que pueda obtener los mayores beneficios en materia de costos.

P: ¿Se me cobrará por las entregas fallidas o los mensajes que el operador rechace?

Es posible que se le cobre por las entregas fallidas si el operador de destino informa de que ha intentado enviar mensajes a un número no válido. Los números pueden ser no válidos por varias razones, por ejemplo que el número de teléfono no exista, que la cuenta del propietario del teléfono no tenga suficiente crédito o si el número de destino es un teléfono fijo.

P: ¿Existe alguna bonificación de la capa gratuita para los mensajes SMS?

Existe una bonificación de capa gratuita mensual para los mensajes SMS. Los primeros 100 mensajes SMS enviados a números de teléfono de EE.UU. cada mes son gratuitos. Cualquier mensaje SMS adicional enviado a los EE.UU. o cualquier mensaje enviado a números que no sean de los EE.UU. se cobran de acuerdo con los precios actuales, que puede consultar aquí.


P: ¿Hay límites en lo que respecta al número de temas o al número de suscriptores por tema?

De manera predeterminada, SNS ofrece 10 millones de suscripciones por tema y 100 000 temas por cuenta.  Para solicitar un incremento del límite, contacte con Soporte.

P: ¿Qué cantidad y qué tipo de datos pueden incluirse en un mensaje?

A excepción de los mensajes SMS, los mensajes de Amazon SNS pueden contener hasta 256 KB de datos de texto, incluido texto XML, JSON y sin formatear.

Se aceptan los siguientes caracteres Unicode:

#x9 | #xA | #xD | [#x20 a #xD7FF] | [#xE000 a #xFFFD] | [#x10000 a #x10FFFF]

(de acuerdo con http://www.w3.org/TR/REC-xml/#charsets).

Cada porción de 64 KB de datos publicados se factura como 1 solicitud. Por ejemplo, una sola llamada a API con una carga de 256 KB se facturará como cuatro solicitudes.

Mensajes SMS

Cada mensaje SMS puede contener hasta 140 bytes, y el límite de caracteres depende del esquema de codificación. Por ejemplo, un mensaje SMS puede contener:

  • 160 caracteres GSM
  • 140 caracteres ASCII
  • 70 caracteres USC-2

Si publica un mensaje que exceda el límite de tamaño, Amazon SNS lo envía como varios mensajes, cada uno de los cuales respetará el límite. Los mensajes no se dividen en mitad de una palabra, sino en el espacio entre palabras. El límite de tamaño total de una acción de publicación SMS es 1600 bytes.

P: ¿Cuántos filtros de mensaje es posible implementar a un tema?

De manera predeterminada, es posible implementar 100 políticas de filtro por cuenta por región a un tema. Contacte con nosotros si necesita un volumen mayor.

P: ¿Hay puertos TCP que deban utilizarse para las comunicaciones interregionales entre SNS y EC2? 

Sí, la comunicación interregional entre SNS y EC2 en puertos que no sean 80/443/4080/8443 no se garantiza en el trabajo, por lo que ha de evitarse.


P: ¿Qué es la entrega de mensajes sin procesar?

Puede elegir que los mensajes se entreguen sin procesar, es decir, exactamente como los haya publicado. De forma predeterminada, los mensajes se envían con codificación JSON, que proporciona metadatos sobre el mensaje y el tema. La entrega de mensajes sin procesar se puede habilitar al establecer la propiedad “RawMessageDelivery” en las suscripciones. Esta propiedad se puede establecer con la consola de administración de AWS o con la función SetSubscriptionAttributes del API.

P: ¿Cuál es el comportamiento predeterminado si no se establece la propiedad de entrega de mensajes sin procesar en la suscripción?

De forma predeterminada, si no se establece esta propiedad, los mensajes se entregarán con formato JSON (el comportamiento actual). Esto garantiza que las aplicaciones existentes sigan funcionando con normalidad.

P: ¿Qué tipos de puntos de enlace son compatibles con la entrega de mensajes sin procesar?

La compatibilidad con la entrega de mensajes sin procesar se encuentra disponible para puntos de enlace SQS y HTTP(S). Las entregas a los puntos de enlace de Lambda, email y SMS mostrarán la misma independencia de la propiedad “RawMessageDelivery”.

P: ¿Cómo se entregarán los mensajes sin procesar a los puntos de enlace HTTP?

Cuando los mensajes sin procesar se entreguen a puntos de enlace HTTP/HTTPS, el cuerpo del mensaje se incluirá en el cuerpo de HTTP POST.


P: ¿Qué son las notificaciones push móviles de SNS?

SNS Mobile Push le permite utilizar Simple Notification Service (SNS) para entregar notificaciones automáticas a dispositivos de Apple, Google, Fire OS y Windows, así como a dispositivos Android en China con Baidu Cloud Push. Gracias a las notificaciones push, una aplicación móvil instalada puede notificar inmediatamente algún evento a los usuarios mediante una notificación emergente, sin necesidad de que tengan que abrir la aplicación. Por ejemplo, si instala una aplicación sobre deportes y habilita las notificaciones push, la aplicación puede enviarle el último resultado de su equipo favorito incluso aunque la aplicación no se esté ejecutando. La notificación aparece en el dispositivo y, tras aceptarla, la aplicación se lanza para mostrar más información. La experiencia de usuario es similar a la recepción de SMS, pero con una funcionalidad mejorada y por una fracción del costo.

P: ¿Cómo puedo comenzar a enviar notificaciones push?

Las notificaciones push solo se pueden enviar a los dispositivos que tengan instalada la aplicación, siempre que los usuarios hayan aceptado recibirlas. Las notificaciones push móviles de SNS no precisan de ninguna confirmación explícita para enviar notificaciones push, pero sí los sistemas operativos iOS, Android y Kindle Fire. Para enviar notificaciones push con SNS, también debe registrar la aplicación y cada dispositivo que tenga instalado SNS. Para obtener más información, consulte Using Amazon SNS Mobile Push Notifications.

P: ¿Qué plataformas de notificaciones push se soportan?

Actualmente, se soportan las siguientes plataformas de notificaciones push:

  • Amazon Device Messaging (ADM)
  • Apple Push Notification Service (APNS)
  • Google Cloud Messaging (GCM)
  • Servicio de notificaciones push de Windows (WNS) para Windows 8+ y Windows Phone 8.1+
  • Servicio de notificaciones push de Microsoft (MPNS) para Windows Phone 7+
  • Baidu Cloud Push para dispositivos Android en China

P: ¿Cuántas notificaciones push puedo enviar con la capa gratuita de SNS?

La capa gratuita de SNS comprende 1 millón de publicaciones, además de 1 millón de entregas push a móviles. Por tanto, puede enviar 1 millón de notificaciones push gratuitas al mes. Las notificaciones a todos los puntos de enlace push móviles se contabilizan conjuntamente dentro del millón de entregas de mensajes push móviles gratuitas.

P: ¿Es necesario obtener alguna confirmación especial de las notificaciones push móviles de SNS para habilitar las notificaciones push?

No, no es necesario. Los usuarios finales aceptan recibir notificaciones push la primera vez que ejecutan una aplicación, independientemente de que SNS entregue o no notificaciones push.

P: ¿Tengo que modificar mi aplicación cliente para usar las notificaciones push móviles de SNS?

SNS no requiere que modifique la aplicación cliente.  Baidu Cloud Push requiere componentes específicos de Baidu para que se añadan al código de cliente para funcionar correctamente, tanto si elige SNS como si no.

P: ¿Qué relación guardan los temas de SNS con las notificaciones push móviles?

Los temas de SNS pueden tener suscriptores de cualquier plataforma compatible de notificaciones push, así como cualquier otro tipo de punto de enlace, como SMS o email. Al publicar una notificación en un tema, SNS enviará copias idénticas de dicho mensaje a cada punto de enlace suscrito al tema. Si utiliza cargas específicas de plataforma para definir la carga exacta enviada a cada plataforma push, la publicación no se realizará correctamente si excede el tamaño de carga máximo impuesto por la plataforma de notificaciones push de que se trate.

P: ¿Qué carga se soporta para las distintas plataformas de destino?

SNS soportará el tamaño de carga máximo que soporte la plataforma nativa subyacente. Los clientes pueden utilizar un objeto JSON para enviar mensajes específicos de plataforma. Consulte Using SNS Mobile Push API para obtener información adicional.

P: ¿Cómo funcionan las cargas específicas de plataforma?

Si publica en un tema y desea que se envíen mensajes personalizados a los puntos de enlace para las diferentes plataformas de notificaciones push, debe seleccionar la opción “Use different message body for different protocols” en el cuadro de diálogo Publish y, a continuación, actualizar los mensajes. Puede utilizar cargas específicas de plataforma para definir la cadena de API exacta que se transmite a cada servicio de notificaciones push. Por ejemplo, puede utilizar cargas específicas de plataforma para manipular el recuento distintivo de la aplicación iOS a través de APNS. Para obtener más información, consulte Using Amazon SNS Mobile Push Notifications.

P: ¿Se puede suscribir un token a varios temas?

Sí. Cada token puede suscribirse a un número ilimitado de temas de SNS.

P: ¿Qué es el direccionamiento directo? ¿Cómo funciona?

El direccionamiento directo le permite envíar notificaciones directamente a un punto de enlace único en vez de enviar mensajes idénticos a todos las personas que estén suscritas a un tema. Esto resulta útil si desea entregar mensajes adaptados a cada destinatario. Al registrar tokens de dispositivo en SNS, SNS crea un punto de enlace que se corresponde con el token. Puede publicar en un punto de enlace de token de la misma forma que publicaría en un tema. Puede publicar directamente el texto de la notificación o una carga específica de plataforma que se beneficie de las características específicas de cada plataforma, como la actualización del recuento distintivo de la aplicación. El direccionamiento directo actualmente solo está disponible para puntos de enlace de notificaciones push.

P: ¿SNS soporta el direccionamiento directo para SMS o email?

En este momento, el direccionamiento directo solo es compatible para puntos de enlace push móviles (APNS, GCM, ADM, WNS, MPNS y Baidu) y SMS. La mensajería por correo electrónico requiere el uso de temas.

P: ¿Cómo administran las notificaciones push móviles de SNS la respuesta de token de los servicios de notificaciones?

Los servicios de notificaciones push, como APNS y GCM, ofrecen información sobre los tokens que pueden haber vencido o haber sido reemplazados por tokens nuevos. Si APNS o GCM informa que un determinado token ha vencido o no es válido, SNS automáticamente "deshabilita" el punto de enlace de la aplicación asociado con el token y le notifica de este cambio a través de un evento GCM específicamente. A veces, no solo indica que un token no es válido, sino que proporciona un token nuevo asociado con un punto de enlace de aplicación en su respuesta a SNS. Cuando esto sucede, SNS automáticamente actualiza el punto de enlace asociado con el nuevo valor de token, lo que deja habilitado el punto de enlace y, a continuación, le notifica acerca de este cambio a través de un evento.

P: ¿Puedo migrar las aplicaciones existentes a las notificaciones push móviles de SNS?

Sí. Puede realizar una carga masiva de los tokens de dispositivo existentes en Amazon SNS a través de la interfaz de la consola o del API. También puede registrar su aplicación con SNS si carga las credenciales en los servicios de notificaciones push correspondientes, así como configurar el proxy o la aplicación para registrar otros tokens nuevos con SNS en un futuro.

P: ¿Puedo monitorear las notificaciones push con Amazon CloudWatch?

Sí. SNS publica métricas de CloudWatch relativas al número de mensajes publicados, el número de notificaciones satisfactorias, el número de notificaciones sin éxito y el volumen de los datos publicados. Las métricas están disponibles según la aplicación de que se trate. Puede obtener acceso a las métricas de CloudWatch a través de la consola de administración de AWS o las API de CloudWatch.

P: ¿Qué tipos de notificaciones push de Windows soporta Amazon SNS?

SNS soporta todos los tipos de notificaciones push ofrecidos por Microsoft WNS y MPNS, entre otras: notificaciones del sistema, notificación de icono, notificación de rótulo informativo y notificación sin procesar.  Utilice el atributo de mensaje TYPE para especificar qué tipo de notificación desea usar.  Cuando utilice las cargas útiles predeterminadas para enviar el mismo mensaje a todas las plataformas móviles, SNS seleccionará las notificaciones del sistema de manera predeterminada para las plataformas de Windows.  Se requiere la especificación de un tipo de notificación para plataformas de Windows cuando utilice cargas útiles específicas de la plataforma.

P: ¿Soporta SNS notificaciones push de Windows sin procesar?

Sí.  Debe codificar como texto la carga útil de notificación para enviar notificaciones sin procesar a través de SNS.

P: ¿Qué es Baidu Cloud Push?

Baidu Cloud Push es un servicio de terceros alternativo de retransmisión de notificaciones push para dispositivos Android.  Puede utilizar Baidu Cloud Push para contactarse con clientes de Android en China, sin importar qué almacenamiento de la aplicación Android elijan aquellos clientes para descargar la aplicación.  Para obtener más información sobre Baidu Cloud Push, visite: http://developer.baidu.com/cloud/push.

P: ¿Puedo publicar notificaciones de Baidu desde todas las regiones públicas de AWS?

Sí, SNS soporta las notificaciones push de Baidu desde todas las regiones públicas de AWS.

P: ¿Puedo utilizar notificaciones Baidu para cualquier tienda de aplicaciones de Android?

Sí, las notificaciones push de Baidu funcionan en aplicaciones instaladas por medio de la tienda de aplicaciones de Android.

P: ¿Qué son los atributos de los mensajes?

Los atributos de los mensajes le permiten proporcionar elementos de metadatos (como, por ejemplo, marcas horarias, datos geoespaciales, firmas e identificadores) sobre el mensaje. Los atributos de los mensajes son opcionales y están separados del cuerpo del mensaje pero adjuntos a este. El receptor del mensaje puede usar esta información como ayuda para decidir cómo gestionar el mensaje sin tener que procesar primero el cuerpo del mensaje.

Puede usar los atributos de los mensajes de SNS junto con SQS y los puntos de enlace push móviles.  Para obtener más información sobre los atributos de los mensajes, consulte la guía SNS Getting Started Guide.

P: ¿Qué atributos de los mensajes se soportan en SNS?

SNS soporta diferentes atributos de mensajes para cada tipo de punto de enlace, lo que dependerá de los elementos que soporte cada tipo de punto de enlace.

  • Para puntos de enlace de SQS, puede especificar hasta 10 atributos triples nombre-tipo-valor por cada mensaje. Los tipos admitidos son: cadena, binario y número (incluidos los enteros, los puntos flotantes y los dobles).
  • Para puntos de enlace push móviles, puede beneficiarse de los atributos de mensaje específicos que soporta cada plataforma móvil (como tipo de notificación).
P: ¿Qué es el periodo de vida (TTL)?
 
Algunos mensajes que puede enviar con SNS son importantes o útiles solo por un periodo limitado de tiempo. Amazon SNS permite ahora que configure un valor TTL (periodo de vida) para cada mensaje. Cuando el TTL vence para un determinado mensaje que un usuario final no recibió ni leyó, el mensaje se elimina. El TTL se especifica en segundos y es relativo respecto al momento en que se realiza la llamada.
 
P: ¿Cómo puedo especificar un TTL para mis mensajes?
 
Puede especificar un TTL mediante el uso de la consola o del API.  El TTL se puede especificar en el momento de edición de un mensaje a través del siguiente atributo de mensaje. Existe un atributo diferente para cada plataforma. Un atributo especificado para una plataforma se aplica solamente a las entregas de notificaciones a esa plataforma.
 
P: ¿Qué es el TTL predeterminado?
 
SNS utiliza un periodo de vida (TTL) de 4 semanas de forma predeterminada para todas las plataformas móviles.
 
P: ¿Anulan los atributos de mensaje los TTL especificados en una carga útil de mensaje?
 
Sí.  Google GCM y Amazon ADM le permiten especificar un TTL dentro de la carga útil de mensaje.  Si especifica un TTL dentro de la carga útil de mensaje y también dentro del atributo de mensaje, SNS seguirá el atributo del mensaje.
 
P: ¿Qué sucede si especifico un TTL=0?
 
Algunas plataformas tratan un TTL = 0 como un caso especial e intentan enviar el mensaje inmediatamente o, en su defecto, dejan que venza.  Si especifica TTL = 0, SNS transmitirá el mensaje al servicio apropiado con TTL = 0 para beneficiarse de este caso especial.
 
P: ¿Qué puntos de enlace de SNS soportan TTL?
 
Puede usar TTL con los siguientes puntos de enlace push móviles: APNS, APNS_Sandbox, GCM, ADM, Baidu y WNS.  Microsoft MPNS actualmente no soporta TTL.  TTL tampoco es soportado por SQS, HTTP, email o extremos de SMS.
 
P: ¿De qué se encarga la característica de estado de entrega de Amazon SNS?
 
La característica de estado de entrega le permite recopilar información sobre índices de éxito, índices de error y tiempos de permanencia de las notificaciones push para las plataformas de notificación móviles soportadas. Las plataformas compatibles actualmente incluyen Apple (APNS), Google (GCM), Windows (WNS y MPNS), Amazon (ADM) y Baidu. La información de estado se captura en los grupos de logs de Amazon CloudWatch creados por Amazon SNS en nombre del usuario. Además, puede crear métricas útiles en Amazon CloudWatch y activar alarmas que se basan en modelos en los que está interesado.
 
P: ¿La característica de estado de entrega solo disponible está para notificaciones push móviles? ¿Está previsto soportar esta característica para otros tipos de puntos de enlace?
 
Actualmente, la característica de estado de envío está disponible para notificaciones push móviles y SMS. Evaluaremos la posibilidad de extenderla a otros tipos de puntos de enlace en función de los comentarios de los clientes.
 
P: ¿Cómo puedo activar la característica de estado de entrega?
 
Puede activar la característica de estado de entrega en la consola de Amazon SNS. En la aplicación, seleccione la opción Delivery Status en el menú desplegable Application Actions. Para obtener más detalles, consulte nuestra documentación.
 
P: ¿Puedo activar la característica de estado de entrega desde las API de Amazon SNS?
 
Sí, puede activar estar característica desde las API de Amazon SNS mediante la incorporación de los atributos pertinentes a nivel de aplicación. Nuestra documentación revisa los atributos a nivel de aplicación que necesita añadir, así como las llamadas de API que se tienen que realizar para habilitar esta característica.
 
P: ¿Cuánto cuesta la característica de estado de entrega?
 
Actualmente, Amazon SNS no aplica ningún cargo adicional por el uso de la característica de estado de entrega. Sin embargo, dependiendo del uso que haga, es posible que se apliquen cargos por usar CloudWatch, dado que esta característica crea grupos de log de Amazon CloudWatch. Lea nuestra página de precios para obtener más información sobre la capa gratuita y los precios de CloudWatch.
 
P: ¿Por qué puede elegir solamente un porcentaje de muestra para intentos de entrega satisfactorios y no se puede elegir un porcentaje de muestra de intentos de entrega fallidos?
 
Basándonos en los comentarios que recibimos de nuestros clientes, concluimos que la mayoría de los desarrolladores están interesados en conocer todos los intentos de entrega fallidos de sus aplicaciones y prefieren almacenar solamente las entregas de muestra satisfactorias, en lugar de registrarlas todas.
 
P: ¿Cómo puedo configurar alarmas basadas en métricas de error o en métricas de tiempo de permanencia?
 
Después de activar la característica de estado de entrega, es necesario que defina un filtro de log de métricas en los logs de Amazon CloudWatch para el grupo de log que Amazon SNS crea en nombre del usuario. Este filtro de métricas se puede definir para extraer información en la que esté interesado, como por ejemplo, el índice de error y el tiempo de permanencia. Una vez que se define el filtro de métricas, puede crearlo y asignarlo a una métrica. Esta métrica se puede usar para configurar alarmas o para enviar notificaciones basadas en los umbrales que defina. Para obtener más información, eche un vistazo a nuestra documentación o a nuestro blog.
 

P: ¿Qué significa el soporte de los puntos de enlace de AWS Lambda en Amazon SNS?

Puede invocar las funciones de AWS Lambda publicando mensajes en los temas de Amazon SNS a los que se han suscrito funciones de AWS Lambda. Como Amazon SNS admite la distribución de mensajes, publicar un solo mensaje puede invocar distintas funciones de AWS Lambda o invocar funciones de Lambda además de entregar notificaciones a destinos de Amazon SNS soportados, como push móviles, puntos de enlace HTTP, SQS, email y SMS.

P: ¿Qué es AWS Lambda?

AWS Lambda es un servicio informático que se encarga de ejecutar su código en respuesta a diferentes eventos y administra los recursos de informática de forma automática por usted, lo que facilita la creación de aplicaciones que responden rápidamente a nueva información. Puede encontrar más información sobre AWS Lambda y cómo crear funciones de AWS Lambda aquí.

P: ¿Qué puedo hacer con las funciones de AWS Lambda y Amazon SNS?

Si suscribe funciones de AWS Lambda a temas de Amazon SNS, podrá realizar la administración de mensajes personalizados. Puede invocar una función de AWS Lambda para facilitar la administración de la entrega de mensajes personalizados si primero publica un mensaje en una función de AWS Lambda , configura la función de Lambda modifique el mensaje (p. ej., localizar el idioma) y, a continuación, filtre y redirija esos mensajes a otros temas y puntos de enlace. Las aplicaciones y servicios que ya envían notificaciones de Amazon SNS, como Amazon CloudWatch, pueden beneficiarse a partir de ahora de AWS Lambda sin tener que aprovisionar ni administrar ninguna infraestructura para la gestión de mensajes personalizados. También puede utilizar la entrega a una función de AWS Lambda para publicar en otros servicios de AWS, como Amazon Kinesis o Amazon S3. Puede suscribir una función de AWS Lambda al tema de Amazon SNS y, a continuación, hacer que la función de Lambda escriba en otro servicio.

P: ¿Cómo se activa el soporte los puntos de enlace de AWS Lambda en Amazon SNS?

En primer lugar, tiene que crear una función de AWS Lambda mediante su cuenta de AWS y la consola de AWS Lambda. A continuación, suscriba esa función de AWS Lambda a un tema a través de la consola de Amazon SNS o las API de Amazon SNS. Una vez que haya terminado, cualquier mensaje que publique en los temas de Amazon SNS con funciones de Lambda suscritas a ellos se entregarán a las funciones de Lambda correspondientes, además de a cualquier otro destino suscrito a este tema.

P: ¿En qué consiste la función de entrega de un mensaje de Amazon SNS a una función de AWS Lambda?

La entrega de un mensaje de Amazon SNS a una función de AWS Lambda crea una instancia de la función de AWS Lambda y la invoca con su mensaje como entrada. Para obtener más información sobre los formatos de los mensajes, consulte la documentación de Amazon SNS y la documentación de AWS Lambda.

P: ¿Cuánto cuesta esta característica?

La publicación de un mensaje con Amazon SNS cuesta 0,50 USD por millón de solicitudes. Aparte de los cargos en los que incurra por el uso de los servicios de AWS, no existen cuotas adicionales por la entrega de un mensaje a una función de AWS Lambda. Amazon SNS incorpora una capa gratuita de un millón de solicitudes al mes. Para obtener más información, consulte los precios de Amazon SNS. Se le aplicarán cargos de AWS Lambda en función del número de solicitudes de las funciones y del tiempo de ejecución del código. La capa gratuita de AWS Lambda comprende un millón de solicitudes al mes y 400 000 GB/segundo de tiempo de informática al mes. Para obtener más información, consulte los precios de AWS Lambda.

P: ¿Puedo suscribir las funciones de AWS Lambda creadas por otra persona a mis temas de Amazon SNS?

En la actualidad, no permitimos que el propietario de una cuenta de AWS se suscriba a una función de AWS Lambda que pertenece a otra cuenta. Puede suscribir sus funciones de AWS Lambda a sus propios temas de Amazon SNS o a un tema de Amazon SNS creado por otra cuenta, siempre y cuando la política del tema de SNS lo permita.

P: ¿Existe algún límite respecto a la cantidad de funciones de AWS Lambda que se pueden suscribir a un tema de Amazon SNS?

Amazon SNS trata las funciones de AWS Lambda como cualquier otro destino. De forma predeterminada, SNS ofrece 10 millones de suscripciones por tema. Para solicitar un incremento del límite, contáctese con nosotros.

P: ¿Qué datos puedo transferir a mi función de AWS Lambda?

Cuando se invoca una función de AWS Lambda como resultado de una entrega de mensajes de Amazon SNS, la función de AWS Lambda recibe datos como el ID de mensaje, el ARN del tema, la carga del mensaje y los atributos del mensaje mediante un evento de SNS. Para obtener más información sobre la estructura del evento transferida a la función de AWS Lambda, lea nuestro blog.

P: ¿Puedo monitorizar el estado de entrega de los intentos de entrega de mensajes a las funciones de AWS Lambda?

Para monitorizar si las entregas de mensajes han tenido éxito o han fracasado, debe activar la característica de estado de entrega de Amazon SNS. Para obtener más información sobre cómo activar esta característica, lea nuestro blog.

P: ¿En qué regiones se encuentra disponible AWS Lambda?

Para ver una lista completa, consulte regiones y puntos de enlace de AWS.

P: ¿Tienen que estar mis funciones de AWS Lambda en la misma región en la que utilizo Amazon SNS?

Puede suscribir sus funciones de AWS Lambda a un tema de Amazon SNS de cualquier región.

P: ¿Conlleva la invocación de funciones de AWS Lambda algún costo de transferencia de datos?

Las entregas de mensajes a funciones de AWS Lambda conllevan costos de transferencia de datos. Consulte nuestros precios para obtener más información.

P: ¿Hay alguna limitación en cuanto al uso simultáneo de funciones de AWS Lambda?

En la actualidad, AWS Lambda soporta 100 solicitudes simultáneas por cuenta de AWS. Si las entregas de sus mensajes de Amazon SNS a AWS Lambda contribuyen a que sobrepase el límite, las entregas de mensajes de Amazon SNS se verán limitadas. Si AWS Lambda limita un mensaje de Amazon SNS, Amazon SNS intentará volver a entregarlo. Para obtener más información sobre los límites de tareas simultáneas en AWS Lambda, consulte la documentación de AWS Lambda.

P: ¿Puede Amazon SNS utilizar las mismas funciones de AWS Lambda que utilizo con otros servicios (p. ej., Amazon S3)?

Puede utilizar las mismas funciones de AWS Lambda que usa con otros servicios, siempre y cuando la misma función pueda analizar los formatos de los eventos de Amazon SNS, además de los formatos de los eventos de los demás servicios. Para información sobre los formatos de los eventos de SNS, consulte nuestro blog.

 

P: ¿Qué son las notificaciones push VoIP para iOS?
En iOS 8 y versiones posteriores, las aplicaciones de llamadas de voz sobre IP (VoIP) pueden inscribirse para enviar notificaciones VoIP remotas, de manera que iOS lance o despierte la aplicación, según proceda, cuando se reciba una llamada VoIP para el usuario. El procedimiento de registro para las notificaciones VoIP es similar al registro para las notificaciones push habituales en iOS. Para obtener más información, consulte nuestra documentación.

P: ¿Puedo utilizar notificaciones push VoIP y otras notificaciones push en la misma aplicación de iOS?
Sí, puede registrar una aplicación de iOS para que reciba ambos tipos de notificaciones push. Sin embargo, tendrá que obtener un certificado de notificaciones push VoIP de Apple además del certificado de notificaciones push habituales, crear una nueva aplicación de plataforma en Amazon SNS y elegir Apple VoIP Push como tipo de plataforma. Para obtener más información, consulte nuestra documentación.

P: ¿Qué son las notificaciones push de Mac OS?
A partir de ahora, puede enviar notificaciones push a escritorios de Mac OS que ejecuten Mac OS X Lion (10.7) o superior a través de Amazon SNS. Para obtener más información, consulte nuestra documentación.