La informática sin servidores le permite crear y ejecutar aplicaciones y servicios sin preocuparse de los servidores. Con la informática sin servidores, su aplicación todavía se ejecuta en servidores, pero AWS se encarga de toda la administración de los servidores. En el corazón de la informática sin servidores se encuentra AWS Lambda, que le permite ejecutar su código sin aprovisionar ni administrar servidores. Con Lambda, puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio backend. Además, se ocupa de todo lo necesario para ejecutar y escalar el código con un alto nivel de disponibilidad.

100x100_benefit_code-quality

AWS Lambda ejecuta automáticamente el código sin la necesidad de aprovisionar ni administrar servidores. Solo tiene que escribir el código y cargarlo en Lambda.

100x100_benefit_increase-upward1

AWS Lambda escala automáticamente la aplicación ejecutando código en respuesta a cada disparador. El código se ejecuta en paralelo y procesa cada disparador por separado. Así logra escalar precisamente con el tamaño de la carga de trabajo.

100x100_benefit_performance

Con AWS Lambda, se aplican cargos por cada 100 ms que el código ejecuta y por el número de veces que se activa el código. No hay que pagar nada cuando el código no está se está ejecutando.

La informática sin servidor le permite crear aplicaciones rentables y escalables que aumentan o disminuyen su capacidad de manera automática sin tener que aprovisionar, escalar ni administrar servidores. Usted utiliza AWS Lambda para ejecutar el código de la aplicación, que Lambda activa en respuesta a eventos, como solicitudes HTTP o modificaciones en datos de una tabla de Amazon DynamoDB o un bucket de Amazon S3. Se cobra la duración de la ejecución del código y el número de veces que este se activa. Como la capacidad de Lambda se ajusta de manera precisa al tamaño de la carga de trabajo, jamás paga por tiempo informático sin actividad.

AWS también suministra un conjunto de servicios completamente administrados que puede utilizar con Lambda para crear aplicaciones sin servidor. Los servicios le permiten añadir capas de almacenamiento y bases de datos a su aplicación o administrar conexiones y mensajes a partir de dispositivos IoT y móviles. Puede usar estos servicios de manera conjunta con Lambda para crear aplicaciones que no necesitarán el aprovisionamiento ni el mantenimiento de servidores o la administración de bases de datos. Tampoco tendrá que preocuparse por la disponibilidad y la tolerancia a errores de la aplicación, ya que AWS le ofrece todas estas capacidades, lo que le permitirá enfocarse en la innovación de productos y en lograr un plazo de lanzamiento más rápido.

Para poder suministrar una aplicación sin servidor a escala es necesario contar con una plataforma que posea un amplio conjunto de capacidades. AWS utiliza los siguientes recursos para poder hospedar aplicaciones de nivel empresarial creadas con informática sin servidor:

Capa lógica en la nube

Intensifique la lógica de negocio con AWS Lambda, que puede funcionar como el plano de control y la capa lógica de todas sus API web y recursos de infraestructura interconectados.

Administración de estado y organización

Coordine y administre el estado de cada microservicio o componente distribuido de la aplicación sin servidor con AWS Step Functions.

Orígenes de datos con buena capacidad de respuesta

Elija a partir de un amplio conjunto de orígenes de datos y proveedores que puede utilizar para procesar datos o activar eventos en tiempo real. Consulte la documentación para obtener una lista de orígenes de datos con buena capacidad de respuesta.

Marco de modelado de aplicaciones

Utilice el modelo de aplicaciones sin servidor de AWS de código abierto para modelar e implementar servicios y aplicaciones sin servidor. Suministre las aplicaciones sin servidor de manera continua con herramientas de administración de ciclo de vida de aplicaciones como AWS CodePipeline y AWS CodeBuild.

Ecosistema para desarrolladores

Utilice un ecosistema con herramientas de terceros y proyectos de código abierto que facilita la creación, la prueba y la implementación de código desde el desarrollo a la producción. Consulte la página de Ecosistemas para obtener más información acerca de las herramientas para desarrolladores.

Biblioteca de integraciones

Comience rápidamente con nuestro conjunto de planos y plantillas reutilizables que facilitan el uso de integraciones con servicios de terceros conocidos (p. ej. Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, etc.).

Control de acceso y seguridad

Refuerce el nivel de conformidad y seguridad de todo su entorno de TI con registros, seguimiento de cambios, controles de acceso y cifrado. Controle el acceso a los recursos de AWS de manera segura con AWS Identity and Access Management (IAM). Use Amazon Virtual Private Cloud (VPC) para crear redes virtuales privadas a las cuales solo usted pueda acceder.

Fiabilidad y rendimiento

AWS suministra servicios escalables de alta disponibilidad y bajo costo que ofrecen rendimiento a escala empresarial. AWS Lambda ejecuta de manera confiable su lógica de negocio con funciones incorporadas como colas de mensajes fallidos y reintentos automáticos. Consulte las historias de clientes para averiguar de qué manera las compañías utilizan AWS para ejecutar sus aplicaciones.

Alcance y escala globales

Haga que sus aplicaciones y servicios adquieran escala mundial en minutos con nuestro alcance global. AWS Lambda está disponible en varias regiones de AWS y en todas las ubicaciones de borde de AWS a través de Lambda@Edge. También puede ejecutar las funciones de Lambda en dispositivos locales conectados con AWS Greengrass.

AWS le ofrece un conjunto de servicios completamente administrados que pueden utilizarse para crear servicios y aplicaciones sin servidor con un alto nivel de escalado. Puede crear todo desde backends móviles hasta procesadores de datos de streaming con la informática sin servidor.

Computación

AWS Lambda permite ejecutar código sin aprovisionar ni administrar servidores. Solo pagará por el tiempo informático que consuma, no se aplican cargos cuando el código no se está ejecutando. Solo tiene que cargar el código y Lambda se encargará de todo lo necesario para ejecutar y escalar el código con alta disponibilidad.

Almacenamiento

Amazon Simple Storage Service (Amazon S3) ofrece a los desarrolladores y los profesionales de TI un almacenamiento de objetos seguro, duradero y altamente escalable. Amazon S3 es fácil de utilizar con una sencilla interfaz de servicios web para almacenar y recuperar el volumen de datos que desee desde cualquier ubicación de la Web.

Bases de datos

Amazon DynamoDB es un servicio de base de datos NoSQL rápido y flexible para todas las aplicaciones que requieren latencias de milisegundos de un solo dígito constantes a cualquier escala. Se trata de una base de datos completamente administrada en la nube, compatible con modelos de almacenamiento de valor de clave y de documentos.

API Proxy

Amazon API Gateway es un servicio completamente administrado que facilita a los desarrolladores la creación, ña publicación, el mantenimiento, la monitorización y la protección de API a cualquier escala. Amazon API Gateway le permite procesar cientos de miles de llamadas al API simultáneas y se ocupa de la administración del tráfico, el control del acceso y la autorización, la monitorización y la administración de versiones de API.

Análisis

Amazon Kinesis es una plataforma que sirve para transmitir datos en AWS. Ofrece servicios eficaces que facilitan la carga y el análisis de datos de streaming y le proporcionan la capacidad para crear aplicaciones de datos de streaming personalizadas para necesidades especiales.

Mensajes y colas

Amazon SNS es un servicio de mensajería "publicar-suscribir" (pub-sub) rápido, flexible y completamente administrado. Utilícelo como un servicio de notificación para aplicaciones móviles basado en la nube para enviar notificaciones push, emails y mensajes SMS, o como una infraestructura de mensajería empresarial. Amazon (SQS) es un servicio de cola de mensajes rápido, fiable, escalable y completamente administrado. SQS hace que desacoplar los componentes de una aplicación en la nube resulte sencillo y rentable.

Administración de estado y organización

AWS Step Functions facilita la coordinación de componentes de aplicaciones y microservicios distribuidos con flujos de trabajo visuales. La creación de aplicaciones a partir de componentes individuales que realizan cada uno una función discreta le permite escalar y modificar las aplicaciones con rapidez. Step Functions es una manera fiable de coordinar los componentes y procesar las funciones de su aplicación.

Diagnósticos

AWS X-Ray ayuda a los desarrolladores a analizar y depurar aplicaciones distribuidas de producción, como las creadas con una arquitectura de microservicios. Con X-Ray, puede saber cuál es el nivel de rendimiento de su aplicación y sus servicios subyacentes para identificar y resolver la causa raíz de los problemas y errores de rendimiento.

Cree prácticamente cualquier tipo de aplicación o servicio backend con una arquitectura sin servidor.
A continuación, presentamos algunos casos de uso:
 

Puede crear backends y aplicaciones web sin servidor con AWS Lambda, Amazon API Gateway, Amazon S3 y Amazon DynamoDB para recibir solicitudes de bot de charla, Internet de las cosas (IoT), móviles y web.

Ejemplo: Arquitectura de referencia de aplicación web: diagrama | código de muestra

Lambda_WebApplications

Ejemplo: Arquitectura de referencia de backend móvil: diagrama | código de muestra

Lambda_MobileBackends
Lambda_Bustle

Bustle ejecuta un backend sin servidor para sus sitios web y para su aplicación con iOS Bustle con AWS Lambda y Amazon API Gateway. Gracias a las arquitecturas sin servidor, Bustle jamás tiene que lidiar con administración de infraestructura, por lo tanto, todos los ingenieros pueden enfocarse en crear nuevas funciones y en innovar. Lea el caso práctico »

Puede crear una variedad de sistemas de procesamiento de datos en tiempo real con AWS Lambda, Amazon Kinesis, Amazon S3 y Amazon DynamoDB.

Ejemplo: Arquitectura de referencia de procesamiento de datos: diagrama | código de muestra

Lambda_FileProcessing
Lambda_SeattleTimes

Seattle Times usa AWS Lambda para modificar el tamaño de las imágenes para su visualización en distintos dispositivos, como equipos de sobremesa, tablets y smartphones. Lea el caso práctico »


Ejemplo: Arquitectura de referencia de datos de streaming en tiempo real: diagrama | código de muestra 

Lambda_StreamProcessing
serverless-benchling

Benchling usa una arquitectura sin servidor para procesar datos genómicos a escala, lo que le permite reducir el tiempo de procesamiento en un 90%. Este beneficio les permite a los científicos que usan la plataforma dedicar mayor tiempo a sus investigaciones. Lea el caso práctico »