Aplicativos e computação sem servidor

Crie e execute aplicativos sem se preocupar com servidores

A computação sem servidor permite compilar e executar aplicações e serviços sem preocupações com servidores. As aplicações sem servidor não exigem que você assuma o provisionamento, a escalabilidade e o gerenciamento de 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.

A criação de aplicações sem servidor significa que os desenvolvedores podem se concentrar no seu produto essencial, sem se preocupar com o gerenciamento e a operação de servidores ou runtimes, na nuvem ou no local. Essa sobrecarga reduzida permite que os desenvolvedores recuperem tempo e energia que podem ser investidos no desenvolvimento de produtos incríveis com escalabilidade e confiabilidade.

Aplicativos sem servidor oferecem quatro benefícios importantes

SEM GERENCIAMENTO DE SERVIDORES

Não é necessário provisionar ou manter nenhum servidor. Não há nenhum software ou runtime para instalar, manter ou administrar. 

ESCALABILIDADE FLEXÍVEL

O aplicativo pode ser escalado automaticamente ou mediante o ajuste de sua capacidade controlando as unidades de consumo (por exemplo, throughput e memória) em vez de unidades de servidores individuais.

ALTA DISPONIBILIDADE

As aplicações sem servidor incorporam disponibilidade e tolerância a falhas. Não é necessário definir a arquitetura desses recursos, pois são disponibilizados por padrão para os serviços que executam a aplicação.

SEM CAPACIDADE OCIOSA

Você não precisa pagar por capacidade ociosa. Não é necessário provisionar capacidade antecipadamente ou em excesso para recursos, como computação e armazenamento. Por exemplo, não haverá cobranças quando seu código não estiver em execuçã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 »

Nordstrom

A Nordstrom, uma importante varejista de moda especializada americana, criou um novo mecanismo de recomendações usando o AWS Lambda para processar solicitações do cliente.

Assista ao vídeo »

Benchling

A Benchling, uma empresa de software de ciências biológicas, criou uma técnica usada por pesquisadores para modificar partes de um genoma com precisão extrema, usando uma arquitetura sem servidor.

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 control plane e camada de lógica de todos os recursos de infraestrutura e APIs da web interconectados.

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 RESPONSIVAS

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 PERFORMANCE

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

ESCALA E ALCANCE GLOBAIS

Dentro de poucos minutos, lance em escala mundial aplicações e serviços 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.

Produtos e serviços sem servidor da AWS

A AWS também disponibiliza um conjunto de serviços totalmente gerenciados que podem ser usados para criar e executar aplicativos sem servidor. Os aplicativos sem servidor não exigem provisionamento, manutenção e administração de servidores de componentes de back-end como computação, bancos de dados, armazenamento, processamento de streams e enfileiramento de mensagens, entre outros. Além disso, esqueça a garantia de tolerância a falhas e disponibilidade dos aplicativos. Deixe que a AWS se encarregue de todos esses recursos. Assim, você pode se concentrar na inovação de produtos e aproveitar um menor tempo de entrada no mercado.

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 se encarrega de todos os itens necessários para executar e alterar a escala do 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 gerenciado que permite que desenvolvedores criem, publiquem, mantenham, monitorem e protejam APIs em qualquer escala. O Amazon API Gateway permite processar centenas de milhares de chamadas simultâneas de API e processa o gerenciamento de tráfego, o controle de autorização e acesso, o monitoramento e o gerenciamento de versões de API.

ARMAZENAMENTO

O Amazon Simple Storage Service (Amazon S3) oferece aos desenvolvedores e equipes de TI 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 parte da web.

BANCO DE DADOS

O Amazon DynamoDB é um serviço de banco de dados NoSQL rápido e flexível para todas as aplicações que precisam de latência uniforme abaixo de 10 milissegundos em qualquer escala. O serviço é um banco de dados em nuvem gerenciado e é compatível com os modelos de armazenamento de documentos e chave-valor.

MENSAGENS ENTRE PROCESSOS

O Amazon SNS é um serviço totalmente gerenciado de mensagens do tipo publicação/assinatura (pub/sub) que facilita o desacoplamento e a escalabilidade de microsserviços, sistemas distribuídos e aplicativos sem servidor.

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

ORQUESTRAÇÃO

O AWS Step Functions facilita coordenar componentes de aplicações distribuídas e microsserviços usando cargas de trabalho visuais. A criação de aplicações usando componentes individuais, cada um deles executando uma função diferente, permite alterar rapidamente a escala e as aplicações. O Step Functions é uma forma confiável de coordenar componentes e acessar as funções da aplicação.

ANÁLISES

O Amazon Kinesis é uma plataforma de dados de streaming na AWS que oferece serviços avançados para facilitar o carregamento e a análise de dados de streaming e possibilitar criação de aplicativos personalizadas de dados de streaming para necessidades específicas.

O Amazon Athena é um serviço de consultas interativas que facilita a análise de dados no Amazon S3 usando SQL padrão. O Athena não precisa de 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 aplicações sem servidor. A AWS e seu ecossistema de parceiros oferecem ferramentas para integração e entrega contínuas, testes, implantações, monitoramento e diagnósticos, SDKs, frameworks e plug-ins de ambiente de desenvolvimento integrado (IDE).

Saiba mais »

Casos de uso de aplicações 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:


APLICATIVOS WEB E BACK-ENDS

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

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

Lambda_WebApplications

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

Lambda_MobileBackends
Bustle_logo2

A Bustle executa um back-end sem servidor para a aplicação Bustle iOS e seus sites usando o AWS Lambda e o Amazon API Gateway. As arquiteturas sem servidor permitem que a Bustle nunca precise administrar o gerenciamento da infraestrutura, portanto, cada engenheiro pode voltar sua atenção para a criação de novos recursos e a inovação. Leia o estudo de caso »


Processamento de dados

É possível 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 de seu jogo online massivamente multijogador. Com o Lambda, a empresa conseguiu processar com confiabilidade picos de tráfego até 30 vezes maiores que o tráfego normal. Além disso, o tempo necessário para o processamento de imagens caiu de várias horas para pouco mais de 10 segundos e os custos de infraestrutura e operações foram reduzidos. 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 abrir uma conta da AWS

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

Aprenda com tutoriais detalhados

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
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco