Sem servidor

Crie e execute aplicativos sem se preocupar com servidores

O que significa sem servidor?

Sem servidor é a arquitetura nativa da nuvem que permite transferir mais das suas responsabilidades operacionais à AWS, aumentando a agilidade e a inovação. A arquitetura sem servidor permite criar e executar aplicativos e serviços sem preocupações com servidores. Ela elimina as tarefas de gerenciamento de infraestrutura, como provisionamento de servidores ou de clusters, patches, manutenção do sistema operacional e provisionamento de capacidade. Você pode criar servidores para praticamente qualquer tipo de aplicativo ou serviço de back-end, e nós cuidaremos de tudo o que for necessário para executar e escalar aplicativos com alta disponibilidade.

Por que usar a arquitetura sem servidor?

A arquitetura sem servidor permite que você crie aplicativos modernos com maior agilidade e menor custo total de propriedade. A criação de aplicativos sem servidor significa que os desenvolvedores podem se concentrar no principal produto, sem se preocupar com o gerenciamento e a operação de servidores nem tempos de execução, seja na nuvem ou no ambiente local. Essa sobrecarga reduzida permite que os desenvolvedores recuperem o tempo e a energia que podem ser gastos no desenvolvimento de excelentes produtos com escala e confiáveis.

A plataforma sem servidor da AWS

A AWS fornece um conjunto de serviços totalmente gerenciados que você pode usar para criar e executar aplicativos sem servidor. Os aplicativos sem servidor não exigem provisionamento, manutenção e administração de servidores para componentes de back-end, como computação, bancos de dados, armazenamento, processamento de fluxo, enfileiramento de mensagens e muito mais. Você também não precisa mais se preocupar em garantir a tolerância e a disponibilidade de falhas do aplicativo. Em vez disso, a AWS lida com todos esses recursos para você. Isso permite que você se concentre na inovação de produtos enquanto desfruta de um tempo de entrada no mercado mais rápido.

Computação

O AWS Lambda permite executar códigos sem provisionar ou gerenciar servidores. Você paga apenas pelo tempo de computação utilizado. Não haverá cobranças quando o código não estiver em execução. 

O Lambda@Edge permite a execução de funções do Lambda em pontos de presença da AWS como resposta a eventos do Amazon CloudFront.

O AWS Fargate é um mecanismo de computação sem servidor especialmente desenvolvido para contêineres. O Fargate escalona e gerencia a infraestrutura necessária para executar seus contêineres.

Armazenamento

O Amazon Simple Storage Service (Amazon S3) oferece aos desenvolvedores e às equipes de TI um armazenamento de objetos seguro, durável e altamente escalável. O Amazon S3 é fácil de usar, com uma interface de web service simples para armazenar e recuperar qualquer quantidade de dados de qualquer lugar na web.

O Amazon Elastic File System (Amazon EFS) oferece armazenamento de arquivos simples, elástico e escalável. Ele é desenvolvido para escalar de maneira elástica sob demanda, aumentando e diminuindo automaticamente à medida que você adiciona e remove arquivos. 

Armazenamentos de dados

O Amazon DynamoDB é um serviço de banco de dados NoSQL rápido e flexível para todos os aplicativos que precisam de latência consistente menor que 10 milissegundos em qualquer escala.

O Amazon Aurora Serverless é uma configuração com escalabilidade automática sob demanda para o Amazon Aurora (edição compatível com MySQL). Nessa configuração, o banco de dados será iniciado, encerrado e escalado automaticamente para mais ou menos capacidade de acordo com as necessidades do aplicativo.

Proxy de API

O Amazon API Gateway é um serviço totalmente gerenciado que facilita para os desenvolvedores criar, publicar, manter, monitorar e proteger APIs em qualquer escala. Ele oferece uma plataforma abrangente para gerenciamento de APIs. O API Gateway permite que você processe centenas de milhares de chamadas de API simultâneas e lide com gerenciamento de tráfego, autorização e controle de acesso, monitoramento e gerenciamento de versão da API.

Integração de aplicativos

O Amazon SNS é um serviço de mensagens de publicação/assinatura totalmente gerenciado que facilita o desacoplamento e dimensionamento de microsserviços, sistemas distribuídos e aplicativos sem servidor.

O Amazon SQS é um serviço de enfileiramento de mensagens totalmente gerenciado que facilita o desacoplamento e dimensionamento de microsserviços, sistemas distribuídos e aplicativos sem servidor.

O AWS AppSync simplifica o desenvolvimento de aplicativos, permitindo que você crie uma API GraphQL flexível para acessar, manipular e combinar de forma segura dados de uma ou mais fontes de dados. 

O Amazon EventBridge é um serviço de barramento de eventos sem servidor que facilita o acesso a dados de aplicativos de diversas origens e o envio desses dados ao seu ambiente da AWS.

Orquestração

O AWS Step Functions facilita a coordenação dos componentes de aplicativos distribuídos e microsserviços usando fluxos de trabalho visuais. A criação de aplicativos a partir de componentes individuais que cada um executa uma função discreta permite dimensionar e alterar aplicativos rapidamente. O Step Functions é uma maneira confiável de coordenar componentes e percorrer as funções de seu aplicativo.

Análises

O Amazon Kinesis é uma plataforma para streaming de dados na AWS, oferecendo serviços poderosos para facilitar o carregamento e a análise de dados de streaming, além de fornecer a capacidade de criar aplicativos de dados de streaming personalizados para necessidades específicas.

O Amazon Athena é um serviço de consulta interativa que facilita a análise de dados no Amazon S3 usando o SQL padrão. O Athena não tem servidor, portanto, não há infraestrutura para gerenciar e você paga apenas pelas consultas executadas.

Ferramentas do desenvolvedor

A AWS fornece ferramentas e serviços que ajudam os desenvolvedores no processo de desenvolvimento de aplicativos sem servidor. A AWS e seu ecossistema de parceiros oferecem ferramentas para integração contínua e entrega, testes, implantações, monitoramento e diagnóstico, SDKs, estruturas e plug-ins do ambiente de desenvolvimento integrado (IDE).

Quais são os benefícios da arquitetura sem servidor?

Sem gerenciamento de servidores

Não é necessário provisionar ou manter nenhum servidor. Não há software nem tempo de execução para instalar, manter ou administrar. 

Escalabilidade flexível

Seu aplicativo pode ser dimensionado automaticamente ou ajustando sua capacidade por meio da alternação das unidades de consumo (por exemplo, taxa de transferência, memória) em vez de unidades de servidores individuais.

Pagamento pelo valor

Pague pela taxa de transferência consistente ou pela duração de execução em vez da unidade de servidor.

Alta disponibilidade automatizada

A arquitetura sem servidor incorpora disponibilidade e tolerância a falhas. Não é necessário definir a arquitetura desses recursos, pois os serviços que executam o aplicativo os fornecem por padrão.

Estudos de caso

Estudo de caso da Coca-Cola

A Coca-Cola Company, uma empresa de bebidas multinacional americana, usou o AWS Lambda e o AWS Step Functions para criar uma solução sem servidor econômica.

Leia a publicação do blog »

Estudo de caso da FINRA

A FINRA supervisiona agentes e corretoras nos Estados Unidos, inclusive a análise de até 75 bilhões de eventos de mercado a cada dia, para identificar fraudes e uso indevido de informações privilegiadas.

Leia o estudo de caso da FINRA »

Estudo de caso da iRobot

A iRobot, uma empresa líder global de robôs para consumidores, usa o AWS Lambda e o AWS IoT para executar aplicativos web conectados aos novos aspiradores de pó Roomba com conexão Wi-Fi.

Leia o estudo de caso da iRobot »

Estudo de caso da Autodesk

A Autodesk usa o AWS Lambda para automatizar as operações de TI, minimizando o tempo e o custo necessários para o gerenciamento da infraestrutura.

Leia o estudo de caso da Autodesk »

Recursos da plataforma sem servidor da AWS

A disponibilização de um aplicativo de produção sem servidor que executa em grande escala exige uma plataforma com um amplo conjunto de recursos. Veja como a AWS oferece suporte a aplicativos sem servidor de nível empresarial:

Camada lógica da nuvem

Incremente a lógica de negócios com o AWS Lambda, que pode atuar como plano de controle e camada lógica para todos os recursos de infraestrutura interconectados e APIs da web. Defina, orquestre e execute aplicativos e microsserviços de contêiner de nível de produção sem precisar gerenciar qualquer infraestrutura usando o AWS Fargate

Orquestração e gerenciamento de estado

Coordene e gerencie o estado de cada componente ou microsserviço distribuído do aplicativo sem servidor usando o AWS Step Functions.

Fontes de dados com capacidade de resposta

Escolha entre as opções de um amplo conjunto de fontes de dados e provedores que podem ser usados para processar dados ou acionar eventos em tempo real. Consulte a nossa documentação para obter uma lista de fontes de dados com capacidade de resposta.

Estrutura de modelagem de aplicativos

Use o AWS Serverless Application Model de código aberto para modelar e implantar aplicações e serviços sem servidor. Disponibilize de modo contínuo aplicações sem servidor usando ferramentas de gerenciamento do ciclo de vida de aplicações, como o AWS CodePipeline e o AWS CodeBuild.

Ecossistema do desenvolvedor

Aproveite um ecossistema de ferramentas e projetos de código aberto de terceiros que otimizam a criação, o teste e a implantação de código, do desenvolvimento à produção. Acesse a nossa página de ferramentas do desenvolvedor ou consulte a página de ecossistemas para ver as ferramentas de terceiros.

Biblioteca de aplicativos e integrações

Use o AWS Serverless Application Repository para descobrir e implantar rapidamente aplicativos sem servidor e componentes de aplicativos para diversos casos de uso, incluindo back-ends web e móveis, chatbots, IoT, Alexa Skills, processamento de dados, processamento de streams e muito mais. Também é possível encontrar integrações com serviços populares de terceiros (por exemplo, Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc.).

Segurança e controle de acesso

Aplique a conformidade e proteja todo o seu ambiente de TI com registro de logs, rastreamento de alterações, controles de acesso e criptografia. Controle de modo seguro o acesso a recursos da AWS com o AWS Identity and Access Management (IAM). Gerencie e autentique usuários finais de aplicativos sem servidor com o Amazon Cognito. Use a Amazon Virtual Private Cloud (VPC) para criar redes virtuais privadas que só você pode acessar.

Confiabilidade e desempenho

A AWS disponibiliza serviços com alta disponibilidade, escalabilidade e baixo custo que proporcionam ótimo desempenho em escala empresarial. O AWS Lambda executa de forma confiável sua lógica de negócios com recursos integrados, como filas de letras inativas e novas tentativas automáticas. Consulte nossos histórias de clientes para saber mais sobre como as empresas estão usando a AWS para executar suas aplicações.

Escala e alcance globais

Leve seu aplicativo e serviços globais em minutos usando nosso alcance global. O AWS Lambda está disponível em várias regiões da AWS e em todos os nossos pontos de presença da por meio do Lambda@Edge. Também é possível executar funções do Lambda em dispositivos locais conectados usando o AWS Greengrass.

Casos de uso de aplicativos sem servidor

Crie praticamente qualquer tipo de aplicativo ou serviço de back-end usando uma arquitetura sem servidor. Veja abaixo alguns casos de uso:

Aplicações web e back-ends

É possível criar aplicativos da web sem servidor e back-ends usando o AWS Lambda, o Amazon API Gateway, o Amazon S3 e o Amazon DynamoDB para lidar com solicitações da web, de dispositivos móveis, Internet das Coisas (IoT) e chatbot.

Exemplo: aplicativo sobre o clima

Arquitetura de referência: código de exemplo

Back-end da web do AWS Lambda

Exemplo: back-end móvel para aplicativo de mídias sociais

Arquitetura de referência: código de exemplo

Back-end móvel do AWS Lambda

A Bustle executa um back-end sem servidor para seu aplicativo Bustle iOS e websites usando o AWS Lambda e o Amazon API Gateway. As arquiteturas sem servidor permitem que a Bustle nunca tenha que lidar com o gerenciamento de infraestrutura, de modo que cada engenheiro possa se concentrar na criação de novos recursos e na inovação. Leia o estudo de caso »


Processamento de dados

Você pode criar uma variedade de sistemas de processamento de dados em tempo real usando o AWS Lambda, o Amazon Kinesis, o Amazon S3 e o Amazon DynamoDB.

Exemplo: criação de miniatura da imagem

Arquitetura de referência: código de exemplo

Processamento de arquivos do AWS Lambda

A Square Enix usa o AWS Lambda para executar o processamento de imagens para o seu jogo online massivamente multijogador. Com o Lambda, a empresa conseguiu lidar com picos de até 30 vezes o tráfego normal de forma confiável. Também reduziu o tempo necessário para o processamento de imagens de várias horas para pouco mais de 10 segundos e reduziu os custos operacionais e de infraestrutura. Leia o estudo de caso »

Exemplo: análise de streaming de dados de mídia social

Arquitetura de referência: código de exemplo

Processamento de fluxos do AWS Lambda

A Thomson Reuters usa uma arquitetura sem servidor para processar até 4.000 eventos por segundo para seu serviço de análise de uso. O serviço processa com confiabilidade picos de duas vezes o tráfego normal e oferece alta resiliência. A empresa implantou o serviço em produção na AWS em apenas cinco meses. Leia o estudo de caso »

Comece a usar a arquitetura sem servidor

Etapa 1: Cadastre-se para obter uma conta da AWS

Cadastre-se para obter uma conta da AWS

Obtenha acesso instantâneo ao nível gratuito da AWS.

Etapa 2: Aprenda com os tutoriais passo a passo

Aprenda com os tutoriais passo a passo

Explore e aprenda com tutoriais simples.

Como criar aplicativos sem servidor

Crie aplicativos sem servidor

Encontre aplicativos para casos de uso populares no AWS Serverless Application Repository.

Saiba mais sobre a criação de aplicativos sem servidor

Visite a página de recursos