Desenvolvimento e operações
Desenvolvimento e operações
Comece a usar

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 aplicação ou serviço de back-end, e nós cuidaremos de tudo o que for necessário para executar e alterar a escala da aplicação 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.

100x100_benefit_easy-setup

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

100x100_benefit_green

A escala da aplicação pode ser alterada 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.

100x100_benefit_maintain-software-compliance1

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.

KMS_Benefit_100x100_Low-Cost

Não é preciso pagar por capacidade ociosa. Não há necessidade de provisionamento antecipado ou em excesso para recursos como computação e armazenamento.

A disponibilização de uma aplicação de produção sem servidor em grande escala exige uma plataforma com um amplo conjunto de recursos. Veja como a AWS comporta aplicações sem servidor de nível empresarial:

Camada lógica da nuvem

Potencialize sua lógica de negócios com o AWS Lambda, que pode agir como o plano de controle e a camada de lógica de todos os seus recursos interconectados de infraestrutura e APIs da web.  

Orquestração e gerenciamento de estado

Coordene e gerencie o estado de cada componente distribuído ou microsserviço da aplicação 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 aplicações

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

Usufrua de um ecossistema composto por ferramentas de terceiros e projetos de código aberto que facilitam criar, testar e implantar código, da fase de desenvolvimento até a produção. Consulte nossa página sobre ecossistemas para obter mais informações relacionadas às ferramentas do desenvolvedor.

Biblioteca de integrações

Comece a usar rapidamente nosso conjunto de modelos ou esquemas reutilizáveis que facilitam o uso de integrações com serviços conhecidos de terceiros (como Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc).

Controle de segurança e 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). 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 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.

A AWS também disponibiliza um conjunto de serviços totalmente gerenciados que podem ser usados para criar e executar aplicações sem servidor. Você usa esses serviços para criar aplicações sem servidor que 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. Também não será mais necessário preocupar-se com a garantia de tolerância a falhas e a disponibilidade da aplicação. Em vez disso, a AWS lida com todos esses recursos, o que permite que você se concentre na inovação de produtos e em como lançá-los no mercado mais rapidamente.

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.

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

Sistema de mensagens e filas

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

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

Orquestração e gerenciamento de estado

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álise

O Amazon Kinesis é uma plataforma para dados de streaming na AWS, que oferece serviços excelentes para facilitar o carregamento e a análise de dados de streaming, além de possibilitar a criação de aplicações 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.

Análise

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 »

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

É possível criar aplicações 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.

Exemplo: Arquitetura de referência de aplicação web: Diagrama | Código de exemplo

diagram_serverless-computing_weather-app

Exemplo: Arquitetura de referência de back-end móvel: Diagrama | Código de exemplo

diagram_serverless-computing_mobile-backend
Lambda_Bustle

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 »

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

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

diagram_serverless-computing_image-thumbnail
R-Divider_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 »


Exemplo: Arquitetura de referência de dados de streaming em tempo real: Diagrama | Código de exemplo 

diagram_serverless-computing_analysis-social-media
R-Divider_Thomson-Reuters_Logo

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 »