Aplicativos e computação sem servidor

Crie e execute aplicativos sem se preocupar com servidores

O que é a computação sem servidor?

A computação sem servidor permite criar e executar aplicativos e serviços sem preocupações com servidores. Os aplicativos sem servidor não exigem que você provisione, escale e gerencie servidores. 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 computação sem servidor?

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.

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

Os aplicativos sem servidor oferecem três benefícios principais.

SEM GERENCIAMENTO DE SERVIDORES

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

ESCALABILIDADE FLEXÍVEL

Seu aplicativo pode ser dimensionado automaticamente ou ajustando sua capacidade por meio de alternar as unidades de consumo (por exemplo, taxa de transferência, memória) em vez de unidades de servidores individuais.

ALTA DISPONIBILIDADE AUTOMATIZADA

Os aplicativos sem servidor incorporam 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

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 o blog »

finra logo(1)

A FINRA supervisiona agentes e corretores de títulos nos Estados Unidos, incluindo 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 mais »

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 mais »

Localytics

A Localytics, uma empresa de análises e envolvimento de aplicativos web e móveis, criou streams de dados paralelos e microsserviços usando o AWS Lambda.

Leia mais »

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.

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.

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. Basta carregar o código e o Lambda toma conta de tudo o que for necessário para executar e escalar o seu código com alta disponibilidade.

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.

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. O Amazon 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.

ARMAZENAMENTO

O Amazon Simple Storage Service (Amazon S3) oferece aos desenvolvedores e 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 serviço da Web simples para armazenar e recuperar qualquer quantidade de dados de qualquer lugar na web.

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 de milissegundos de dígito único consistente em qualquer escala. É um banco de dados em nuvem totalmente gerenciado e suporta modelos de armazenamento de documentos e valores-chave.

O AWS AppSync atualiza automaticamente os dados em aplicativos da Web e móveis em tempo real e atualiza os dados para usuários off-line assim que eles se reconectam. O AppSync usa o GraphQL, uma linguagem de dados que permite que aplicativos clientes busquem, alterem e assinem dados de servidores.

MENSAGENS ENTRE PROCESSOS

O Amazon SNS é um serviço de mensagens do tipo 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.  

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ÁLISE

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 que você executa.

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).

Saiba mais »

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 of Things (IoT) e chatbot.

Arquitetura de referência: Diagrama | Código de exemplo

Lambda_WebApplications

Arquitetura de referência: Diagrama | Código de exemplo

Lambda_MobileBackends
Bustle_logo2

O Bustle executa um backend 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.

Arquitetura de referência: Diagrama | Código de exemplo

Lambda_FileProcessing
square-enix_logo

A Square Enix usa o AWS Lambda para executar o processamento de imagens para o seu jogo on-line massivamente mulltijogador. 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 »

Arquitetura de referência: Diagrama | Código de exemplo

Lambda_StreamProcessing
Thomson_Reuters_logo2

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 computação sem servidor

icon1

Cadastre-se para obter uma conta da AWS

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

Aprenda com os tutoriais passo a passo

Explore e aprenda com tutoriais simples.
icon3

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