O blog da AWS
ICYMI Q2 2023 Serverless
Bem-vindo à 22ª edição do resumo trimestral do AWS Serverless ICYMI (caso você tenha perdido). A cada trimestre, compartilhamos todos os lançamentos de produtos mais recentes, aprimoramentos de recursos, postagens em blogs, webinars, transmissões ao vivo e outras coisas interessantes que você pode ter perdido!
Caso você tenha perdido nosso último ICYMI, confira o que aconteceu no último trimestre aqui.
Dia da inovação Serverless
Recentemente, a AWS organizou o Serverless Innovation Day, um dia de transmissões ao vivo que apresentou as tecnologias Serverless da AWS, como AWS Lambda, Amazon ECS com AWS Fargate, Amazon EventBridge e AWS Step Functions. O evento incluiu insights de líderes da AWS, como Holly Mesrobian, Ajay Nair e Usman Khalid, bem como de clientes proeminentes e de nossa equipe Serverless Developer Advocate. Ele forneceu informações sobre histórias de sucesso, casos de uso e melhores práticas de modernização Serverless. Se você perdeu o evento, pode acompanhar as sessões gravadas aqui.
O Serverless Land, seu recurso preferido para todas as coisas Serverless, foi expandido para incluir uma nova seção de testes Serverless. Isso fornece informações, padrões e melhores práticas valiosos para testar integrações usando modelos de AWS SAM e CDK.
A Serverless Land também lançou uma nova página de aprendizado com uma coleção de recursos, incluindo postagens em blogs, vídeos, workshops e materiais de treinamento, permitindo que os usuários escolham um caminho de aprendizado a partir de uma variedade de tópicos. “EventBridge Visuals “, visuais pequenos e de fácil digestão focados no EventBridge também foram adicionados.
AWS Lambda
O Lambda introduziu suporte para streaming de carga útil de resposta, permitindo que as funções transmitam progressivamente os dados de resposta aos clientes. Esse recurso melhora significativamente o desempenho ao reduzir a latência do tempo até o primeiro byte (TTFB), beneficiando aplicativos web e móveis.
O streaming de resposta é particularmente útil para aplicativos com grandes cargas úteis, como imagens, vídeos, documentos ou resultados de bancos de dados. Ele elimina a necessidade de armazenar toda a carga útil na memória e permite a transferência de respostas maiores do que o limite de 6 MB do Lambda, até um limite flexível de 20 MB.
Ao configurar a URL da função para usar a API invokeWithResponseStream, as respostas de streaming podem ser acessadas por meio de um cliente HTTP que suporta dados de resposta incrementais. Esse aprimoramento expande os recursos do Lambda, permitindo que os desenvolvedores lidem com cargas maiores com mais eficiência e aprimorem o desempenho geral e a experiência do usuário de seus aplicativos móveis e da web.
O Lambda agora oferece suporte ao Java 17 com a distribuição Amazon Corretto, fornecendo suporte de longo prazo e desempenho aprimorado. O Java 17 introduz novos recursos de linguagem, como registros, classes seladas e cadeias de caracteres de várias linhas. O runtime usa coletores de lixo ZGC e Shenandoah para reduzir a latência. As alterações de configuração padrão da JVM otimizam a compilação em camadas para reduzir a latência de inicialização. Os desenvolvedores podem usar o Java 17 no Lambda por meio do AWS Management Console, do AWS SAM e do AWS CDK. Frameworks populares como Spring Boot 3 e Micronaut 4 exigem o Java 17 no mínimo. A Micronaut fornece um serviço web para gerar projetos de exemplo usando a infraestrutura Java 17 e AWS CDK.
O Lambda agora suporta o runtime do Ruby 3.2, permitindo que você escreva funções Serverless usando a versão mais recente da linguagem de programação Ruby. Essa atualização aumenta a produtividade do desenvolvedor e traz novos recursos e melhorias às suas funções do Lambda baseadas em Ruby.
O Lambda introduziu suporte para fontes de eventos do Kafka e do Amazon MQ em mais quatro regiões. Essa disponibilidade expandida permite que os desenvolvedores criem arquiteturas orientadas por eventos usando esses sistemas de mensagens em mais regiões ao redor do mundo, oferecendo maior flexibilidade e escalabilidade. Ele também oferece suporte a fontes de eventos do Kafka e do Amazon MQ nas regiões AWS GovCloud (EUA), permitindo que organizações governamentais aproveitem os benefícios de arquiteturas orientadas por eventos em seus ambientes de nuvem.
O Lambda também adicionou suporte para começar a partir de um registro de data e hora específico para fontes de eventos do Kafka, permitindo o processamento preciso de mensagens e cenários úteis, como recuperação de desastres, sem custos adicionais.
A Serverless Land lançou novos caminhos de aprendizado para o Lambda para ajudar você a aprimorar suas habilidades Serverless:
- O plano de aprendizado do Java Replatforming orienta os desenvolvedores Java no processo de migração de aplicativos Java existentes para uma arquitetura Serverless.
- O plano de aprendizado Lift and Shift to Serverless fornece orientação sobre a migração de aplicativos tradicionais para um ambiente Serverless.
- O Lambda Fundamentals é uma série de vídeos de 23 partes que fornece exemplos práticos e dicas para ajudar você a começar a desenvolver Serverless usando o Lambda.
O novo AWS Tech Talk, Melhores práticas para criar aplicativos interativos com o AWS Lambda, ajuda você a aprender as melhores práticas e padrões de arquitetura para criar back-ends web e móveis, bem como microsserviços orientados por API no Lambda. Explore como aproveitar os recursos do Lambda, do Amazon API Gateway, do Amazon DynamoDB e muito mais para criar facilmente aplicativos web Serverless altamente escaláveis.
Funções do AWS Step
A atualização mais recente do AWS Step Functions apresenta versões e aliases, permite que os usuários executem revisões de máquinas de estado específicas, garantindo implantações confiáveis, reduzindo riscos e fornecendo visibilidade de versões. Anexar números de versão ao ARN da máquina de estado permite a seleção das versões desejadas, mesmo após as atualizações. Os aliases distribuem solicitações de execução com base em pesos, dando suporte a padrões de implantação incremental.
Isso aumenta a confiança nas atualizações das máquinas de estado, melhora a observabilidade, a auditoria e pode ser gerenciado por meio do console do Step Functions ou do AWS CloudFormation. Versões e aliases estão disponíveis em todas as regiões compatíveis da AWS sem custo adicional.
AWS SAM
O AWS SAM CLI introduziu um novo recurso chamado de invocação remota que permite aos desenvolvedores testar funções do Lambda na nuvem da AWS. Esse recurso permite que os desenvolvedores invoquem funções do Lambda a partir de seu ambiente de desenvolvimento local e fornece opções para cargas de eventos, formatos de saída e registro.
Ele pode ser usado com ou sem o AWS SAM e pode ser combinado com o AWS SAM Accelerate para simplificar o desenvolvimento e os testes. No geral, o recurso de invocação remota simplifica o teste de aplicativos Serverless na nuvem da AWS.
Amazon EventBridge
A EventBridge anunciou um conector de código aberto para o Kafka Connect, fornecendo integração perfeita entre o EventBridge e o Kafka Connect. Esse conector simplifica o processo de streaming de eventos dos tópicos do Kafka para o EventBridge, permitindo que você crie arquiteturas orientadas a eventos com facilidade.
O EventBridge melhorou as latências de ponta a ponta para o barramento de eventos, entregando eventos até 80% mais rápido. Isso permite um uso mais amplo em aplicativos sensíveis à latência, como aplicativos industriais e médicos, com as latências mais baixas aplicadas por padrão em todas as regiões da AWS sem custo adicional.
Amazon Aurora Serverless v2
O Amazon Aurora Serverless v2 agora está disponível em mais quatro regiões, expandindo o alcance dessa opção de banco de dados Serverless escalável e econômica. Com o Aurora Serverless v2, você pode se beneficiar do escalonamento automático, do recurso de pausa e retomada e do preço de pagamento por uso, permitindo otimizar custos e gerenciar seus bancos de dados com mais eficiência.
Amazon SNS
O Amazon SNS agora oferece suporte à proteção de dados de mensagens em cinco regiões adicionais, garantindo a segurança e a integridade de suas cargas de mensagens. Com esse recurso, você pode criptografar dados confidenciais de mensagens em repouso e em trânsito, atendendo aos requisitos de conformidade e protegendo seus dados.
Publicações de blog Serverless
abril de 2023
27 de abril — O AWS Lambda agora oferece suporte ao Java 17
27 de abril — Otimizando instâncias spot do Amazon EC2 com pontuações de posicionamento spot
26 de abril — Criação de APIs privadas Serverless com o AWS Lambda e o Amazon VPC Lattice
25 de abril — Implementação do tratamento de erros para invocações assíncronas do AWS Lambda
20 de abril — Entendendo as técnicas para reduzir os custos do AWS Lambda em aplicativos Serverless
18 de abril — O tempo de execução do Python 3.10 agora disponível no AWS Lambda
13 de abril — Otimizando extensões do AWS Lambda em C# e Rust
7 de abril — Apresentando o streaming de respostas do AWS Lambda
Maio de 2023
24 de maio — Desenvolvimento de um aplicativo Slack Serverless usando o AWS Step Functions e o AWS Lambda
11 de maio — Automatizar, interromper e iniciar ambientes Amazon MWAA para reduzir custos
10 de maio — Monitore aplicativos baseados no Amazon SNS de ponta a ponta com o rastreamento ativo do AWS X-Ray
10 de maio — A depuração de funções do Lambda habilitadas para Snapstart é facilitada com o AWS X-Ray
10 de maio — Implementação de CI/CD entre contas com o AWS SAM para funções Lambda baseadas em contêineres
3 de maio — Estendendo uma arquitetura Serverless e orientada por eventos às cargas de trabalho de contêineres existentes
3 de maio — Padrões para criar uma API para fazer upload de arquivos para o Amazon S3
Junho de 2023
7 de junho — O tempo de execução do Ruby 3.2 agora disponível no AWS Lambda
22 de junho — Implantação incremental de máquinas de estado com versões e aliases no AWS Step Functions
22 de junho — Testando funções do AWS Lambda com a invocação remota do AWS SAM
Vídeos
Horário de atendimento Serverless — terça às 10h PT
Horário de atendimento virtual semanal ao vivo. Em cada sessão, falamos sobre um tópico ou tecnologia específica relacionada à tecnologia Serverless e a abrimos para ajudá-lo com seus desafios e problemas reais Serverless.
YouTube: youtube.com/serverlessland
Twitch: twitch.tv/aws
LinkedIn: linkedin.com/company/serverlessland
abril de 2023
4 de abril — IA Serverless com ChatGPT e DALL-E
11 de abril — Criação de aplicativos Java com o AWS SAM
18 de abril — Gerenciando o EventBridge com o Kubernetes
25 de abril — Streaming de resposta do Lambda
Maio de 2023
2 de maio — Automatizando sua vida Serverless
9 de maio — Construindo arquiteturas assíncronas da vida real
16 de maio — Testando aplicativos Serverless
23 de maio — Crie mais rápido com o Amazon CodeCatalyst
30 de maio — Rede Serverless com VPC Lattice
Junho de 2023
6 de junho — AWS AppSync: APIs privadas e APIs mescladas
13 de junho — Integrando o EventBridge e o Kafka
20 de junho — AWS Copilot para contêineres Serverless
27 de junho — Modelagem de alto desempenho Serverless
Canal do YouTube FooBar Serverless
abril de 2023
6 de abril — Projetando uma tabela do DynamoDB em 4 etapas: de entidades a padrões de acesso
14 de abril — Amazon CodeWhisperer — Melhore a produtividade do desenvolvedor usando o aprendizado de máquina (ML)
20 de abril — Guia para iniciantes do DynamoDB com o AWS CDK: tutorial passo a passo para provisionar bancos de dados NoSQL
27 de abril — Crie um aplicativo Web que usa o DynamoDB em 6 etapas | DynamoDB Expressions
Maio de 2023
4 de maio — Como migrar dados para o DynamoDB?
11 de maio — Teste de carga do DynamoDB: ajuste de observabilidade e desempenho
18 de maio — DynamoDB Streams — O recurso mais poderoso do DynamoDB para aplicativos orientados a eventos
25 de maio — Acompanhe eventos de aplicativos com streams do DynamoDB e notificações por e-mail usando EventBridge Pipes
Junho de 2023
1º de junho — Como filtrar mensagens com base na carga usando o Amazon SNS
8 de junho — Introdução ao Amazon Kinesis
Ainda está procurando por mais?
A página inicial do Serverless tem mais informações. A página de recursos do Lambda contém estudos de caso, webinars, whitepapers, histórias de clientes, arquiteturas de referência e ainda mais tutoriais de introdução.
Você também pode acompanhar a equipe de defesa de desenvolvedores Serverless no Twitter para ver as últimas notícias, acompanhar conversas e interagir com a equipe.
- Eric Johnson: @edjgeek
- James Beswick: @jbesw
- Ben Smith: @benjamin_l_s
- Julian Wood: @julian_wood
- Márcia Villalba: @mavi888uy
- David Boyne: @boyney123
Este blog é uma tradução do blog original em inglês (link aqui).
Biografia do autor
Ben Smith é um Principal Developer Advocate na AWS. |
Biografia do tradutor
Daniel Abib é arquiteto de soluções sênior na AWS, com mais de 25 anos trabalhando com gerenciamento de projetos, arquiteturas de soluções escaláveis, desenvolvimento de sistemas e CI/CD, microsserviços, arquitetura Serverless & Containers e segurança. Ele trabalha apoiando clientes corporativos, ajudando-os em sua jornada para a nuvem. |