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

5 de junho — Implementação de nomes de domínio personalizados para endpoints privados do Amazon API Gateway usando um proxy reverso

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.

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.

https://www.linkedin.com/in/danielabib/