Preguntas frecuentes sobre Amazon SNS
Información general
P: ¿Qué es 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 simplificar a los desarrolladores el uso de recursos informáticos con escala 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 pago según consumo, 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?
Lea nuestro tutorial de 10 minutos, Envío de notificaciones de eventos de distribución, 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 la web ofrece la simplicidad de una interfaz interactiva
P: ¿Qué ejemplos de uso pueden aplicarse a 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 monitoreo, 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 basadas 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 publicar mensajes y permitir que los clientes se suscriban a las notificaciones. Una vez creado 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 admitirá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 el envío de las notificaciones. Cuando los publicadores tienen información o actualizaciones para 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 de inmediato.
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: ¿La consola de administración de AWS admite Amazon SNS?
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 enlace 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 a la API de SNS realizadas en mi cuenta a los fines de realizar tareas de análisis de seguridad y solución de problemas operativos?
Sí. SNS es compatible con AWS CloudTrail, un servicio web que registra las llamadas a las API de AWS para su cuenta y le entrega los registros. CloudTrail le permite obtener un historial con dicha información, como la identidad del intermediario de la API, la hora de la llamada, la dirección IP de origen del intermediario de la API, los parámetros de solicitud y los elementos de respuesta enviados por SNS.
En la actualidad, SNS admite auditoría de CloudTrail solo para las llamadas autenticadas. Los registros 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 a la 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í.
Facturación
P: ¿Cuánto cuesta Amazon SNS?
Amazon SNS no tiene 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 de correo electrónico. Para los mensajes SMS, los cargos varían según el país de destino.
Además, Amazon SNS incluye un nivel gratuito en el que los usuarios pueden comenzar a usar Amazon SNS sin cargo. Cada mes, los clientes de Amazon SNS no incurren en cargos por el primer millón de solicitudes de Amazon SNS, por las primeras 100 000 notificaciones a través de HTTP ni por las primeras 1000 notificaciones a través de correo electrónico.
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 cobra y factura el uso de Amazon SNS?
No existe ningún tipo de tarifa 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. Debe iniciar sesión en su cuenta de Amazon Web Services y hacer clic en “Account Activity” (Actividad de la cuenta), debajo de “Your Web Services Account” (Su cuenta de servicios web) para ver los cargos del período de facturación actual en cualquier momento en el sitio web de Amazon Web Services.
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.
Características y funcionalidad
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 la API para crearlo.
P: ¿Cuáles son las operaciones disponibles para Amazon SNS y quién puede realizarlas?
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 creado con anterioridad.
- 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 admitidos, 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 diferentes formatos o transportes de distribución para recibir notificaciones?
“SQS”: los usuarios pueden especificar una cola SQS estándar o FIFO como punto de enlace. Amazon SNS colocará un mensaje de notificación en la cola especificada (que posteriormente los suscriptores podrán procesar con las API de SQS, como ReceiveMessage, DeleteMessage, etc.).
- “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á un mensaje de notificación en la cola especificada (que posteriormente los suscriptores podrán procesar con las API de SQS, como ReceiveMessage, DeleteMessage, etc.).
- “SMS”: mensajes que se envían a números de teléfono registrados como mensajes de texto SMS.
P: ¿Los propietarios de los temas pueden controlar los transportes permitidos 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 a través de 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 admitir 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 admitir 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. Si desea monitorear el uso de las políticas de filtros de suscripción de SNS, use las métricas de Amazon CloudWatch, que se recopilan para usted automáticamente. También puede usar el tipo de recurso AWS::SNS::Subscription en las plantillas de AWS CloudFormation para implementar rápidamente soluciones que usen el filtrado de mensajes de SNS. Para obtener más información, consulte el tutorial de 10 minutos, Filtrar mensajes publicados en temas o lea la sección Filtrado de mensajes con Amazon SNS en 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.
Temas FIFO
P: ¿Qué son los temas FIFO de SNS?
De manera similar a los temas estándar de SNS, los temas FIFO de SNS permiten que los usuarios publiquen un mensaje en un tema, para que pueda entregarse en una serie de puntos de conexión de suscripción. Cuando la entrega de esos mensajes a los suscriptores debe realizarse en orden (primero en entrar, primero en salir) y solo una vez, y desea que SNS se encargue de hacerlo, los temas FIFO de SNS son la mejor opción. Los temas FIFO de Amazon SNS pueden entregar mensajes ordenados a colas FIFO de Amazon Simple Queue Service (Amazon SQS) a fin de brindar un orden de mensajería integral consistente para las aplicaciones distribuidas. Ahora puede reducir el esfuerzo necesario para procesar sus transacciones ordenadas consistentemente y de alto rendimiento y simplificar su arquitectura de mensajería. Cuando no es necesario realizar pedidos estrictos, los temas de Amazon FIFO también pueden enviar mensajes a las colas estándar de Amazon SQS, lo que ofrece flexibilidad a la hora de diseñar sus aplicaciones. Algunos ejemplos de casos de uso incluyen registros de transacciones bancarias, cintas de cotizaciones bursátiles, rastreadores de vuelos, actualizaciones de precios, programas informativos y administración de inventarios.
P: ¿Cuándo debería utilizar temas FIFO de SNS y cuándo Kinesis Data Streams?
Tanto los temas FIFO de SNS como Kinesis Streams le permiten construir aplicaciones que requieran mensajes de muchos a muchos, ordenados de forma estricta. Los temas FIFO de SNS pueden desbloquear más casos de uso de integración de aplicaciones que necesitan una distribución ramificada grande y ordenada, de hasta 100 suscriptores. En cambio, Kinesis Streams soporta distribuciones ramificadas de hasta 5 suscriptores y a menudo se lo utiliza para análisis y casos de uso de detección de anomalías.
Transportes
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 enlace. 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 con un clic en el enlace proporcionado, todos los mensajes publicados para ese tema se enviarán a la dirección de email.
P: ¿Por qué Amazon SNS proporciona 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 la 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 enlace, ¿los usuarios tendrán que crear la cola antes de suscribirse? ¿Qué permisos necesitará la cola?
Los usuarios deben crear la cola de SQS a través de la consola de SQS antes de suscribirla a un tema. Seleccione esta cola en la consola y, en la barra de menús “Queue Actions” (Acciones de cola), seleccione “Subscribe Queue to SNS Topic” (Suscribir cola a tema de SNS) en la lista desplegable. En el cuadro de diálogo de suscripción, seleccione el tema en la lista desplegable “Choose a Topic” (Elegir un tema) y, a continuación, haga clic en el botón “Subscribe” (Suscribir). Para conocer las instrucciones paso a paso, consulte la documentación de Amazon SNS.
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 para las 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 publicó el mensaje
- Type: el tipo de mensaje de entrega, establecido en “Notification” para entregas de notificación.
- UnsubscribeURL: enlace a un punto de enlace de cancelación de suscripción a este tema para dejar de recibir 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 a la 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.
Seguridad
P: ¿Cómo pueden los usuarios proteger los mensajes que se envían a Mis temas?
Todas las llamadas a la 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 mediante el uso de conexiones por cable 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 hacerlo a través de la API CreateTopic. La consola de administración de AWS está disponible en: http://thinkwithwp.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://thinkwithwp.com/console
P: ¿Cómo proporciona el propietario del tema acceso a los suscriptores? ¿Es necesario que los suscriptores tengan ID 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álidos (consulte este enlace para obtener más detalles sobre cómo obtener los ID de AWS) pueden suscribirse a cualquier tema directamente, siempre que el propietario del tema les haya concedido los permisos correspondientes 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 puntos de enlace en nombre de los usuarios sin ID de AWS.
En ambos casos, el propietario del punto enlace de suscripción deberá confirmar la suscripción de forma explícita. Para ello, debe responder el mensaje de confirmación enviado por Amazon SNS.
P: ¿Cómo autenticará Amazon SNS las llamadas a la API?
Todas las llamadas a la API realizadas a Amazon SNS validarán la autenticidad. Para ello, exigirán que las solicitudes se firmen con la clave secreta de la cuenta del ID de AWS y verificarán 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 envíen 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 el spam y asegurarse de 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 llame por primera vez a la API de suscripción y se suscriba a 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, deberá confirmar la suscripción mediante el envío de 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 dos 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.
P: ¿Cómo pueden comprobar los usuarios que los mensajes de notificación se envíen desde Amazon SNS?
Para garantizar la autenticación de las notificaciones, Amazon SNS firmará todas las entregas de notificaciones con 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 realmente haya sido 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. Para ello, deben firmarlos 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 a los fines de 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 a dicho 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.
Conformidad
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 un BAA o si tiene otras preguntas acerca del uso de AWS en sus aplicaciones conformes con HIPAA, contacte con nosotros para obtener más información. Tenga en cuenta que las funcionalidades de notificaciones push y SMS para dispositivos móviles de Amazon SNS no se incluyen en el marco de elegibilidad para la conformidad con HIPAA del servicio y, por lo tanto, no son adecuadas para transmitir Protected Health Information (PHI, información sanitaria protegida).
Para obtener más información, consulte los siguientes recursos:
- La página Conformidad con HIPAA de AWS
- La página La informática en la nube en el sector de la sanidad de AWS
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.
Fiabilidad
P: ¿Cuál es la durabilidad de los datos una vez que los publico en Amazon SNS?
SNS proporciona un almacenamiento duradero de todos los mensajes que recibe. Al recibir una solicitud de publicación, el SNS almacena varias copias (en el disco) del mensaje en distintas zonas de disponibilidad antes de acusar recibo de la solicitud al remitente. Cada región de AWS tiene varias ubicaciones aisladas conocidas como zonas de disponibilidad. Aunque es raro, si ocurre un error en una zona, el funcionamiento de SNS y la durabilidad de sus mensajes continúan sin interrupción.
P: ¿Una notificación incluirá 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 que se publicaron en el tema. Sin embargo, ciertos problemas de la red podrían provocar que el suscriptor reciba los mensajes desordenados.
P: ¿Puede eliminarse un mensaje después de publicarlo?
No, una vez que un mensaje se publique correctamente en un tema no podrá recuperarse.
P: ¿Amazon SNS garantiza que los mensajes se entregarán al punto de enlace suscrito?
Sí, siempre y cuando el punto de enlace suscrito sea accesible. La entrega de un mensaje no se produce si Amazon SNS no puede acceder a un punto de enlace suscrito, debido a un error del lado del cliente o del servidor. Los errores en el lado del cliente tienen lugar cuando el propietario del punto de enlace ha eliminado el punto de enlace suscrito, o cuando sus permisos de acceso han cambiado de forma que evitan que Amazon SNS envíe mensajes a ese punto de enlace. Los errores del lado del servidor se producen cuando el servicio que brinda la tecnología al punto de enlace, como Amazon SQS o AWS Lambda, no está disponible. Si Amazon SNS recibe un error del lado del cliente, o recibe un error del lado del servidor un número de veces superior al límite de reintentos especificados por la política de reintento correspondiente, Amazon SNS descartará el mensaje (a menos que se adjunte una cola de mensajes fallidos a la suscripción). Para obtener más información, consulte Reintentos de entrega de mensajes y Colas de mensajes fallidos de Amazon SNS.
P: ¿Qué sucede con los mensajes de Amazon SNS si el punto de enlace suscrito no se encuentra disponible?
Si no es posible entregar un mensaje correctamente en el primer intento, Amazon SNS ejecuta 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 según algún modelo de interrupción y 4) reintenta con alguna demora máxima entre intentos. Cuando se agotan las etapas de la política de reintentos, Amazon SNS puede mover el mensaje a una cola de mensajes fallidos (DLQ). Para obtener más información, consulte Reintentos de entrega de mensajes y Colas de mensajes fallidos de Amazon SNS.
Envío internacional de mensajes SMS
P: ¿Qué características forman parte de la capacidad de envío internacional de mensajes SMS?
Puede usar Amazon SNS para enviar mensajes SMS (texto) a más de 200 países. 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. Amazon SNS ahora le envía mensajes SMS a través de AWS End User Messaging. Asimismo, puede configurar cuotas 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 o promocionales?
Debe marcar sus mensajes como transaccionales o promocionales según el contenido y la intención del mensaje SMS. El tipo que debe seleccionar para su SMS viene especificado por la normativa o por las recomendaciones de prácticas recomendadas ofrecidas por los operadores de telecomunicaciones o los reguladores del país de destino. Para obtener más información sobre las rutas de los mensajes y el tipo correcto para el mensaje SMS, visite Rutas de mensajes.
P: ¿Qué son las identidades de origen y qué tipos de ID de origen admite Amazon SNS?
Cuando envía mensajes SMS a un número de teléfono móvil, se envía mediante un número de teléfono o un identificador de remitente asociado a su cuenta de AWS. En conjunto, se denominan identificadores de origen. AWS admite varios tipos de identificadores de origen, incluidos códigos cortos, códigos largos, 10 DLC e identificadores de remitente. Para solicitar y comprar identificadores de origen, visite Solicitar un número de teléfono en la guía de uso de AWS End User Messaging. AWS End User Messaging administra todos los ID de origen de las cargas de trabajo de SMS y se pueden usar con Amazon SNS para enviar SMS. Para ver la lista de identificadores de origen disponibles en su cuenta, visite la consola de AWS End User Messaging. Para obtener más información, visite Conceptos de SMS.
P: ¿Dónde puedo obtener información sobre las prácticas recomendadas para enviar mensajes SMS?
Al enviar mensajes SMS, es importante que conozca y cumpla con las leyes, los reglamentos y los requisitos del operador según todos los países de destino a los que planea enviar mensajes SMS. Para obtener más información, visite Prácticas recomendadas para SMS.
P: ¿Qué son las cuotas de gasto a nivel de cuenta o mensaje y cómo se utilizan?
Pueden configurarse cuotas de gasto para una cuenta de AWS específica y para mensajes individuales. La cuota solamente se aplica al costo de enviar mensajes SMS.
La cuota de gasto por defecto a nivel de cuenta (si no se especifica) es de 1,00 USD al mes. Si desea aumentar la cuota, envíe un caso de aumento de cuota de SNS. Para definir un nuevo valor de cuota, escriba la cuota de gasto mensual que desea. En el campo Use Case Description (Descripción de caso de uso), explique que desea solicitar un aumento de la cuota 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 a la cuota de gasto de ese mes calendario. Si excede la cuota de gasto, Amazon SNS dejará de enviar mensajes hasta que incremente la cuota o comience un nuevo mes calendario. Del mismo modo, también puede configurar una cuota de gasto para un mensaje individual, y Amazon SNS enviará el mensaje únicamente si su costo es inferior a la cuota. Amazon SNS no enviará los mensajes SMS si se excede la cuota de gasto a nivel de cuenta, independientemente de si se ha excedido o no la cuota de gasto a nivel de mensaje.
P: ¿Es posible el envío bidireccional de mensajes SMS?
Amazon SNS admite capacidades de SMS bidireccionales a través de AWS End User Messaging. Para habilitar la mensajería bidireccional, excepto para excluirse cuando lo exijan las normativas locales, visite Mensajería SMS bidireccional.
P: ¿Tengo que suscribir un número de teléfono a un tema SNS antes de enviarle un mensaje SMS?
No necesita suscribir un número de teléfono a un tema de Amazon SNS para publicar mensajes en él. 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 y largos para comprar?
Sí. Puede reservar un código corto específico, códigos largos y otros tipos de ID de origen. Puede solicitar los ID de origen a través de la consola de AWS End User Messaging. Para obtener más información, consulte Solicitar un número de teléfono.
P: ¿AWS ofrece códigos largos para comprar?
Sí. Aquí encontrará información acerca de cómo comprar códigos largos para utilizar con Amazon SNS.
P: ¿Las notificaciones por SMS se enviarán desde un número de origen específico?
Amazon SNS usará los números que se configuraron para su cuenta. El servicio priorizará el uso de un código corto dedicado, seguido de uno de los códigos largos dedicados. Si no tiene números dedicados, Amazon SNS usará alternativamente un conjunto compartido de números para enviar notificaciones por SMS. Cuando utiliza el conjunto compartido, Amazon SNS intenta usar el mismo número para enviar mensajes a un número de teléfono de destino específico. Esto se conoce como “ID de remitente adhesiva”. Sin embargo, debido a varios factores, como las condiciones de la red y el nivel de procesamiento disponible, existe la posibilidad de que se use un número diferente.
Para controlar la identidad de origen que Amazon SNS utilizará para enviar mensajes, puede reservar códigos cortos dedicados o códigos largos dedicados. Si reserva uno o más números, 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 Reserva de un código corto dedicado para mensajería SMS o Reserva de un código largo dedicado para mensajería SMS en la Guía para desarrolladores de Amazon SNS.
P: ¿En qué países Amazon SNS admite el envío internacional de mensajes 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 exhaustivo de los países a los que puede enviar SMS. Para el envío de mensajes SMS a China, contacte con nosotros.
P: ¿Qué regiones de AWS son compatibles con el envío internacional de mensajes SMS?
Consulte en la página de la documentación de Amazon SNS las regiones y países compatibles con SNS para conocer la lista más reciente de las regiones donde se pueden alojar las aplicaciones que utilizan Amazon SNS para enviar SMS.
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: ¿Amazon SNS determina si un número de teléfono es de un teléfono móvil, un teléfono fijo o un servicio VoIP?
En la actualidad, Amazon SNS no detecta si un número de teléfono es de un teléfono móvil, un teléfono fijo o un servicio VoIP.
P: ¿Se admite la entrega de mensajes SMS programada o determinada por la hora?
En la actualidad, Amazon SNS no es compatible con la entrega programada o determinada por la hora.
P: ¿Cómo puedo monitorear 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), precio y tiempo de espera.
P: ¿Se admiten los mensajes MMS?
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. Para ello, deben responder el 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 utilizó 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 canceló la suscripción al envío internacional de mensajes SMS?
La consola SNS muestra la lista de números que han cancelado la suscripción a 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?
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 haya 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: ¿Amazon SNS provee confirmaciones de entrega para los mensajes SMS?
Nuestra característica de estado de la entrega proporciona información a partir de las confirmaciones de entrega obtenidas 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.
Precios de los mensajes SMS
P: ¿Cuánto cuesta el envío de mensajes SMS?
Cuando envía mensajes SMS a través de la API de Amazon SNS, cobramos 0,5 USD por cada millón de solicitudes realizadas a SNS. Además, por cada SMS paga un cargo por la entrega de sus mensajes SMS, que varía según el país del destinatario, el tipo de ruta utilizada, el operador de telefonía móvil del destinatario y otros factores. Para obtener más información sobre el costo de la entrega de mensajes SMS, visite la página de precios de mensajería para usuarios finales de AWS .
P: ¿Se me aplica algún cargo si mis mensajes SMS no se entregan?
Es posible que se le cobre por las entregas fallidas si el operador de destino informa que ha intentado enviar un mensaje a un número no válido. Los números de teléfono pueden resultar no válidos por varias razones, por ejemplo, si el número no existe, si la cuenta del destinatario no tiene suficiente crédito o si el número de destino es un número fijo. Los errores de SMS también se cobrarán en otros escenarios.
P: ¿La longitud del mensaje afecta al precio que pago?
Sí. Un único mensaje SMS puede contener un máximo de 140 bytes de información. Si un mensaje contiene más de 140 bytes, Amazon SNS lo divide automáticamente en varios mensajes. Cuando Amazon SNS divide un mensaje largo en varios mensajes más pequeños, usted paga por cada mensaje individual.
La cantidad máxima de caracteres que cabe en un solo mensaje depende de la forma en que se codifiquen los caracteres. Un mensaje que incluya caracteres codificados con la codificación GSM-7 (conocida también como GSM 03.38) puede contener 160 caracteres. Un mensaje que use codificación ASCII puede contener hasta 140 caracteres. Un mensaje que utilice la codificación UCS-2 puede contener hasta 70 caracteres. Cuando utiliza Amazon SNS para enviar un mensaje SMS, este elige automáticamente la codificación más compacta que admita todos los caracteres del mensaje en cuestión.
Para obtener más información sobre el envío de mensajes SMS, consulte Envío de mensajes SMS en la Guía para desarrolladores de Amazon Simple Notification Service.
P: ¿Existe alguna bonificación del nivel gratuito de AWS para enviar mensajes SMS?
No.
Cuotas y restricciones
P: ¿Hay cuotas 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 de la cuota, contacte con el equipo de 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 formato.
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 una solicitud. Por ejemplo, una sola llamada a la 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 UCS-2
Si publica un mensaje que excede 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 en un tema?
De manera predeterminada, es posible implementar 200 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í, no se garantiza el funcionamiento de la comunicación interregional entre SNS y EC2 en puertos que no sean 80/443/4080/8443, por lo que debe evitarse.
Entrega de mensajes sin procesar
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 API SetSubscriptionAttributes.
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.
Notificaciones push móviles
P: ¿Qué es SNS Mobile Push?
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 inicia 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 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 Utilizar las notificaciones push móviles de Amazon SNS.
P: ¿Qué plataformas de notificaciones push se admiten?
Actualmente, se admiten las siguientes plataformas de notificaciones push:
- Amazon Device Messaging (ADM)
- Apple Push Notification Service (APNS)
- Firebase Cloud Messaging (FCM)
- Servicios de notificaciones de inserción 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 incluye 1 millón de publicaciones, además de 1 millón de entregas push a dispositivos 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 SNS Mobile Push 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 SNS Mobile Push?
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 y funcionen 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é tamaño de carga se admite para las distintas plataformas de destino?
SNS admitirá el tamaño de carga máximo que admita la plataforma nativa subyacente. Los clientes pueden utilizar un objeto JSON para enviar mensajes específicos de la plataforma. Consulte Uso de API de push móviles de Amazon SNS 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” (Usar cuerpos de mensaje diferentes para protocolos distintos) en el cuadro de diálogo Publish (Publicar) 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 número de distintivos de la aplicación iOS a través de APNS. Para obtener más información, consulte Utilizar las notificaciones push móviles de Amazon SNS.
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 enviar notificaciones directamente a un punto de enlace único en vez de enviar mensajes idénticos a todas 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. Actualmente, el direccionamiento directo solo está disponible para puntos de enlace de notificaciones push.
P. ¿SNS admite el direccionamiento directo para SMS o email?
En este momento, el direccionamiento directo solo se admite para puntos de enlace push móviles (APNS, FCM, ADM, WNS, MPNS y Baidu) y SMS. La mensajería por email requiere el uso de temas.
P. ¿Cómo gestionan las notificaciones push móviles de SNS la respuesta de token de los servicios de notificaciones?
Los servicios de notificaciones push, como APNS y FCM, proporcionan información sobre los tokens que pueden haber vencido o haber sido reemplazados por tokens nuevos. Si APNS o FCM indica que un token concreto ha vencido o no es válido, SNS “deshabilita” automáticamente el punto de enlace de aplicación asociado con el token y notifica este cambio mediante un evento. En el caso específico de FCM, en ocasiones no solo indica que un token no es válido, sino que también proporciona el nuevo token asociado con el 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, dejando el punto de enlace habilitado, y a continuación notifica este cambio a través de un evento.
P. Utilizo Google Cloud Messaging (GCM) para las notificaciones móviles de SNS. ¿Qué ocurrirá cuando GCM quede obsoleto?
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 de la 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 entregadas, el número de notificaciones no entregadas, el número de notificaciones filtradas y el volumen de 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 admite Amazon SNS?
SNS admite todos los tipos de notificaciones push ofrecidos por Microsoft WNS y MPNS, entre otros: 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: ¿SNS admite notificaciones push de Windows sin procesar?
Sí. Debe codificar como texto la carga 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é tienda de aplicaciones de Android elijan aquellos clientes para descargar la aplicación. Para obtener más información sobre Baidu Cloud Push, visite: https://push.baidu.com/.
P: ¿Puedo publicar notificaciones de Baidu desde todas las regiones públicas de AWS?
Sí, SNS admite las notificaciones push de Baidu provenientes de todas las regiones públicas de AWS.
P: ¿Puedo utilizar notificaciones de Baidu para cualquier tienda de aplicaciones de Android?
Sí, las notificaciones push de Baidu funcionan en aplicaciones instaladas por medio de cualquier 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 de este.
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 de introducción de SNS.
P: ¿Qué atributos de los mensajes se admiten en SNS?
SNS admite diferentes atributos de mensajes para cada tipo de punto de enlace, lo que dependerá de los elementos que admita 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 admita cada plataforma móvil (como tipo de notificación).
P: ¿Qué es el período de vida (TTL)?
Algunos mensajes que puede enviar con SNS son importantes o útiles solo por un período limitado de tiempo. Amazon SNS ahora permite que configure un valor TTL (período de vida) para cada mensaje. Cuando el TTL para un determinado mensaje que un usuario final no recibió ni leyó se vence, el mensaje se elimina. El TTL se especifica en segundos y se determina en función del momento en que se realiza la llamada Publish.
P: ¿Cómo puedo especificar un TTL para mis mensajes?
Puede especificar un TTL mediante el uso de la consola o de la 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 período de vida (TTL) de 4 semanas de forma predeterminada para todas las plataformas móviles.
P: ¿Los atributos de mensaje anulan los TTL especificados en una carga de mensaje?
Sí. Google FCM y Amazon ADM permiten especificar un TTL dentro de la carga de mensaje. Si especifica un TTL dentro de la carga de mensaje y también dentro de un atributo de mensaje, SNS seguirá el atributo de 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 correspondiente con TTL = 0 para beneficiarse de este caso especial.
P. ¿Qué puntos de enlace de SNS admiten TTL?
Puede usar TTL con los siguientes puntos de enlace push móviles: APNS, APNS_Sandbox, FCM, ADM, Baidu y WNS. Microsoft MPNS no admite TTL actualmente. SQS, HTTP, email o puntos de enlace de SMS tampoco admiten TTL.
P: ¿De qué se encarga la característica de estado de entrega de Amazon SNS?
La característica de estado de entrega permite recopilar información sobre índices de éxito, índices de error y tiempos de permanencia de las notificaciones push en relación con las plataformas de notificación móviles admitidas. Las plataformas admitidas actualmente incluyen Apple (APNS), Google (FCM), Windows (WNS y MPNS), Amazon (ADM) y Baidu. La información de estado se captura en los grupos de registros de Amazon CloudWatch que Amazon SNS crea en nombre del usuario. Además, puede crear métricas procesables en Amazon CloudWatch y activar alarmas que se basen en los patrones en los que está interesado.
P: ¿La característica de estado de entrega en Amazon SNS solo está disponible para notificaciones push móviles? ¿Está previsto incorporar 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 (Estado de entrega) en el menú desplegable Application Actions (Acciones de aplicaciones). 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 esta característica desde las API de Amazon SNS mediante la incorporación de los atributos pertinentes a nivel de la 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 registro de Amazon CloudWatch. Consulte nuestra página de precios para obtener más información sobre la capa gratuita y los precios de CloudWatch.
P: ¿Por qué solo se puede elegir un porcentaje de muestra para intentos de entrega satisfactorios y no se puede elegir un porcentaje de muestra de intentos de entrega fallidos?
A partir de 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 a 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 registro de métricas en los registros de Amazon CloudWatch para el grupo de registro 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: ¿Amazon SNS soporta HTTP/2 para notificaciones push móviles a puntos de enlace APNS?
Amazon SNS utiliza HTTP/2 con certificados p12 para enviar notificaciones push a través de Apple Push Notification Service (APNS) a puntos de enlace de iOS y macOS.
P: ¿Tengo que modificar mi aplicación debido a la discontinuidad del protocolo binario de APNS a partir de noviembre del 2020?
Amazon SNS utiliza HTTP/2 con certificados p12. Como no depende del protocolo binario tradicional, no debe realizar ningún cambio en su aplicación que envía notificaciones push a través de Amazon SNS.
Soporte de SNS para AWS Lambda
P: ¿Qué significa el soporte de los puntos de enlace de AWS Lambda en Amazon SNS?
Puede invocar las funciones de AWS Lambda mediante la publicación de 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 admitidos, 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 informáticos de forma automática por usted, lo que facilita la creación de aplicaciones que responden rápidamente a información nueva. 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 para que 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 los 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 para 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 tiene 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 alguna cuota 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 de la cuota, contacte 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 monitorear el estado de entrega de los intentos de entrega de mensajes a las funciones de AWS Lambda?
Para monitorear si las entregas de mensajes se concretaron o no, 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: ¿Mis funciones de AWS Lambda tienen que estar 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 algún costo de transferencia de datos la invocación de funciones de AWS Lambda?
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 cuota en cuanto al uso simultáneo de funciones de AWS Lambda?
Actualmente, AWS Lambda admite 1000 ejecuciones simultáneas por cuenta de AWS por región. Si las entregas de sus mensajes de Amazon SNS a AWS Lambda contribuyen a que sobrepase las cuotas, 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 las cuotas 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 obtener información sobre los formatos de los eventos de SNS, consulte nuestro blog.
Notificaciones VoIP para iOS y Mac OS
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 active 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.
Más información sobre los precios de Amazon SNS