A AWS e seu ecossistema de parceiros oferecem ferramentas e serviços que ajudam a desenvolver aplicativos sem servidor no AWS Lambda e em outros serviços da AWS. Essas estruturas, ferramentas de implantação, SDKs, plug-ins de IDE e soluções de monitoramento ajudam a compilar, testar, implantar e monitorar rapidamente aplicativos sem servidor. Veja a seguir uma seleção de ferramentas que podem ser usadas para o ciclo de desenvolvimento de aplicativos sem servidor.

Estruturas

Escolha entre diversas estruturas web da AWS, de código aberto e de terceiros que simplificam o desenvolvimento e a implantação de aplicativos sem servidor. Veja a seguir uma seleção de estruturas comuns em diversas linguagens compatíveis.


100x100_SAM

AWS SERVERLESS APPLICATION MODEL (SAM)

O AWS Serverless Application Model (AWS SAM) é um modelo para definir aplicativos sem servidor. O AWS SAM conta com suporte nativo do AWS CloudFormation e simplifica a definição de APIs do Amazon API Gateway, funções do AWS Lambda e tabelas do Amazon DynamoDB, componentes necessários para os aplicativos sem servidor. A especificação está disponível no Apache 2.0. Saiba mais em nossa documentação.

O AWS SAM Local é uma ferramenta complementar de ILC que permite testar localmente funções do Lambda definidas por modelos do AWS SAM.

Saiba mais »


150x150_Feature_Open-Source_Blue

ESTRUTURAS DE CÓDIGO ABERTO E DE TERCEIROS

Veja a seguir uma seleção de estruturas comuns em diversas linguagens compatíveis.

Integração contínua e implementação

Você pode criar um fluxo de trabalho de integração e entrega contínuas (CI/CD) para aplicativos sem servidor usando as ferramentas do desenvolvedor da AWS. O AWS CodePipeline pode ser usado com o AWS Serverless Application Model para automatizar a criação, o teste e a implantação de aplicativos sem servidor. O AWS CodeBuild é integrado ao CodePipeline para oferecer compilações automatizadas. Você pode usar o AWS CodeDeploy para disponibilizar e testar gradualmente novas versões de funções do Lambda.

Aprenda a criar um fluxo de trabalho de desenvolvimento para aplicativos sem servidor assistindo ao nosso Tech Talk online. Consulte a documentação do AWS Lambda para obter mais informações sobre CI/CD.


CodeStar Icon

AWS CodeStar

O AWS CodeStar permite que você desenvolva, crie e implante rapidamente aplicativos na AWS. O AWS CodeStar disponibiliza uma interface de usuário unificada, permitindo que você gerencie facilmente atividades de desenvolvimento em um só lugar. Com o AWS CodeStar, é possível configurar toda a sua cadeia de ferramentas de entrega contínua em alguns minutos, o que permite agilizar o lançamento de código.  

150x150_Feature_Codepipeline_Blue

AWS CODEPIPELINE

O AWS CodePipeline é um serviço de integração e entrega contínuas para atualizações rápidas e confiáveis de aplicativos e infraestruturas. O CodePipeline cria, testa e implanta código sempre que ocorrer uma alteração de código, de acordo com modelos de processo de lançamento definidos.

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

O AWS CodeBuild é um serviço totalmente gerenciado que compila o código-fonte, executa testes e produz pacotes de software prontos para implantação. O CodeBuild escala continuamente e processa múltiplas compilações ao mesmo tempo, o que evita que elas fiquem esperando em uma fila.

CodeDeploy

AWS CodeDeploy

O AWS CodeDeploy é um serviço que automatiza implantações de aplicativos em diversos serviços de computação, incluindo o Amazon EC2, o AWS Lambda e as instâncias executadas no local. O CodeDeploy automatiza completamente as implantações de aplicativos, eliminando a necessidade de operações manuais.


150x150_Feature_Partner-Ecosystem_Blue

FERRAMENTAS DO ECOSSISTEMA DE PARCEIROS PARA CI/CD

Você pode usar ferramentas de CI/CD de parceiros, como CloudBees e CodeShip.

Saiba mais »

Monitoramento, registro em logs e diagnósticos

Você pode monitorar e resolver problemas de performance de aplicativos sem servidor e funções do AWS Lambda com Serviços da AWS e ferramentas de terceiros. O Amazon CloudWatch permite observar métricas e logs de relatórios em tempo real de aplicativos sem servidor. É possível usar o AWS X-Ray para depurar e rastrear os aplicativos sem servidor e o AWS Lambda.


150x150_Feature_Xray_Blue

AWS X-RAY

O AWS X-Ray ajuda desenvolvedores a analisar e depurar aplicativos distribuídas de produção, como os criados usando uma arquitetura de microsserviços. Você pode usar o X-Ray para rastrear solicitações enviadas a aplicativos sem servidor usando o AWS Lambda e outros serviços. Assim, você pode entender o desempenho de aplicativos sem servidor, o que permite identificar a causa raiz de problemas e resolvê-los. Consulte a documentação do Lambda para saber mais.

150x150_Feature_Cloudwatch_Blue

AMAZON CLOUDWATCH

O Amazon CloudWatch é um serviço de monitoramento para recursos em nuvem da AWS e os aplicativos que você executa na AWS. Com o CloudWatch, você pode monitorar métricas do AWS Lambda e de muitos outros serviços. Todos os logs gerados pelo código de funções do Lambda são armazenados automaticamente no CloudWatch Logs para ajudar a resolver problemas. Consulte a documentação do Lambda para saber mais.


150x150_Feature_Partner-Ecosystem_Blue

FERRAMENTAS DE MONITORAMENTO DO ECOSSISTEMA DE PARCEIROS

Você pode usar ferramentas de parceiros com o AWS Lambda, como IOpipe, Datadog, Loggly, Splunk e Sumo Logic.

Saiba mais »

Autoria e desenvolvimento

Você pode criar código de funções do AWS Lambda com o AWS Cloud9 ou em um ambiente de desenvolvimento integrado (IDE) existente usando nossos plug-ins de IDE. Para testes locais, você pode usar a ferramenta de ILC do SAM Local, que funciona com qualquer IDE e com Cloud9. Além disso, é possível usar os SDKs de linguagem da AWS para criar aplicativos sem servidor compostos por funções do AWS Lambda e outros recursos usando as APIs da AWS.


100x100_SAM

AWS SAM LOCAL

O AWS SAM Local é uma ferramenta de CLI que permite testar e depurar localmente funções do AWS Lambda definidas por modelos do AWS Serverless Application Model (SAM). O SAM Local pode ser usado para testar funções localmente, iniciar um API Gateway local usando um modelo do SAM, validar um modelo do SAM e gerar exemplos de cargas para diversas origens de eventos.

GitHub »
Publicação do blog »

AWS_Cloud9_v2

AWS CLOUD9

O AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) que permite escrever, executar e depurar facilmente aplicativos sem servidor. O ambiente de desenvolvimento é pré-configurado com todos os SDKs, bibliotecas e plug-ins necessários para o desenvolvimento sem servidor. 

Além disso, o Cloud9 também oferece suporte ao Serverless Application Model (SAM – Modelo de aplicativos sem servidor), o que permite usar modelos no Cloud9 para oferecer uma forma simplificada de definição de recursos para aplicativos sem servidor. O Cloud9 também permite editar e depurar localmente funções do AWS Lambda, o que elimina a necessidade de fazer upload de código para o console do Lambda para depuração.


Plug-in do Eclipse IDE com o AWS Lambda

Eclipse

Você pode criar código Java, criar e fazer upload de um pacote de implantação e criar sua própria função do AWS Lambda no Eclipse.

Plug-in do Visual Studio com AWS Lambda

aws-toolkit-visual-studio_icon

Você pode utilizar modelos predefinidos para desenvolver e implantar rapidamente funções do Lambda em C# baseadas no .NET Core usando o Visual Studio.

SDKs

Use os AWS SDKs para simplificar o uso do AWS Lambda e de outros serviços da AWS com uma API adaptada à sua linguagem de programação.


Descubra e publique aplicativos sem servidor

Visite a página do AWS Serverless Application Repository
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco