O blog da AWS
ICYMI Q4 2024 Serverless
Por Eric Johnson, senior developer advocate na Amazon Web Services (AWS).
ICYMI Q4 2024 Serverless
Bem-vindo à 27ª edição do resumo trimestral do AWS Serverless ICYMI (caso você tenha perdido). No final de um trimestre, compartilhamos os lançamentos mais recentes de produtos, 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 segundo trimestre aqui.
Serverless no re:Invent 2024
O AWS re:Invent 2024 teve 60.000 participantes presenciais e 400.000 espectadores on-line para as palestras. A conferência apresentou 1.900 sessões de 3.500 palestrantes e incluiu 546 anúncios de serviços e recursos da AWS.
O conteúdo Serverless consistia em duas faixas: Serverless (SVS) e App Integration (API). Essas faixas incluíram 70 sessões exclusivas e atraíram quase 11.000 participantes. A Serverlesspresso, a cafeteria com tecnologia Serverless, operou em dois locais durante o evento: o Expo Hall e o lounge de certificação.
Os vídeos estão disponíveis no Serverless Land YouTube.
Aniversário de 10 anos do AWS Lambda e do Amazon Elastic Container Service (Amazon ECS).
A AWS atingiu marcos significativos na computação Serverless, comemorando 10 anos do AWS Lambda e do Amazon ECS. O Lambda agora atende a mais de 1,5 milhão de clientes mensais e processa dezenas de trilhões de solicitações por mês. O Amazon ECS lança mais de 2,4 bilhões de tarefas de containers semanalmente e é usado por mais de 65% dos novos clientes de containers da AWS.
A AWS está comemorando esse aniversário com insights de heróis (heros) de Serverless da AWS, líderes de produtos, engenheiros principais e líderes da AWS compartilhando suas perspectivas sobre a evolução Serverless e os rumos futuros. Essas histórias e ideias estão disponíveis em https://thinkwithwp.com/serverless/10th-anniversary/.
AWS Lambda
A equipe do AWS Lambda passou uma quantidade significativa de tempo aprimorando a experiência de desenvolvimento do Lambda. Vários aprimoramentos foram feitos no console, bem como na experiência de desenvolvimento local.
O AWS Lambda lançou uma atualização significativa em seu console ao integrar o Code-OSS, a versão de código aberto do Visual Studio Code, oferecendo uma experiência de desenvolvimento familiar diretamente na nuvem. O novo Lambda Code Editor suporta a visualização de pacotes de funções maiores de até 50 MB, apresenta uma interface de tela dividida para edição e teste simultâneos de código e inclui assistência integrada de IA do Amazon Q Developer para sugestões de codificação em tempo real. Esse aprimoramento não tem custo adicional e prioriza a acessibilidade com recursos como suporte a leitores de tela e navegação pelo teclado. A atualização preenche a lacuna entre o desenvolvimento local e na nuvem, simplificando o processo de download do código de função e dos modelos do AWS SAM, fornecendo aos desenvolvedores uma experiência de desenvolvimento Serverless mais simplificada e familiar. Assista ao vídeo explicando as mudanças em detalhes.
Além disso, o console Lambda aprimora a experiência do desenvolvedor com dois novos recursos: um painel integrado do CloudWatch Metrics Insights que mostra as principais métricas de funções e o suporte ao Live Tail do CloudWatch Logs para streaming e análise de logs em tempo real, permitindo uma solução de problemas mais rápida sem sair do ambiente Lambda.
O Lambda agora oferece suporte ao registro estruturado JSON nativo para aplicativos de runtime gerenciados do.NET, melhorando os recursos de pesquisa e análise de registros sem exigir a configuração manual das bibliotecas de registro.
O Lambda expandiu seu suporte de runtime adicionando Python 3.13 e Node.js 22 como runtimes gerenciados e imagens de base de containers, fornecendo acesso aos recursos mais recentes da linguagem e garantindo suporte de longo prazo até outubro de 2029 e abril de 2027, respectivamente.
O recurso Lambda SnapStart agora está disponível para runtimes Python e .NET, oferecendo desempenho de inicialização em menos de um segundo para aplicativos sensíveis à latência por meio do armazenamento em cache de ambientes de execução inicializados.
As novas métricas do CloudWatch para mapeamentos de origem de eventos do Lambda fornecem maior visibilidade dos estados de processamento de eventos para fontes de eventos do Amazon Simple Queue Service (SQS), Amazon Kinesis e Amazon DynamoDB, ajudando os clientes a monitorar e solucionar problemas de processamento de eventos.
O Lambda apresenta o Modo Provisionado para mapeamentos de fontes de eventos do Kafka, permitindo que os clientes otimizem a taxa de transferência configurando recursos dedicados de pesquisa de eventos para aplicativos com requisitos de desempenho rigorosos.
Por fim, o Lambda apresenta uma experiência aprimorada de desenvolvimento local por meio do AWS Toolkit for Visual Studio Code, simplificando o fluxo de trabalho de desenvolvimento de aplicativos Serverless. A atualização apresenta uma nova interface do Application Builder que orienta os desenvolvedores na configuração do ambiente, oferece exemplos de aplicativos e fornece botões de ação rápida para tarefas comuns, como operações de criação, implantação e invocação. Agora, os desenvolvedores podem iterar seu código de forma eficiente com recursos como configurações de compilação configuráveis, depuração passo a passo e a capacidade de sincronizar alterações locais rapidamente com a nuvem ou realizar implantações completas. O kit de ferramentas se integra ao AWS Infrastructure Composer para criação visual de aplicativos e inclui recursos abrangentes de testes locais com eventos de teste compartilháveis. Esse aprimoramento simplifica o processo de desenvolvimento do Lambda, permitindo que os desenvolvedores criem, testem, depurem e implantem aplicativos Serverless sem sair de seu ambiente de IDE preferido.
Amazon ECS e AWS Fargate
A AWS apresenta a escalabilidade preditiva para o Amazon ECS Service Auto Scaling, um novo recurso que usa algoritmos de aprendizado de máquina para antecipar e se preparar para picos de demanda. O recurso complementa os métodos de escalabilidade reativa existentes usando algoritmos de ML treinados em milhões de pontos de dados para aprender os padrões de demanda específicos do aplicativo. Operando nos modos Forecast Only e Forecast and Scale, o sistema requer um mínimo de 24 horas de dados e atinge o desempenho ideal após duas semanas de coleta de dados históricos.
A solução beneficia particularmente aplicativos com padrões de tráfego cíclico, intervalos de uso recorrentes e longos tempos de inicialização. A implementação começa por meio do console do Amazon ECS, onde os usuários iniciam no modo Forecast Only para validar as previsões antes da transição para o modo Forecast And Scale. O recurso atualiza as previsões a cada 6 horas e pode prever as necessidades de capacidade com até 48 horas de antecedência, trabalhando em conjunto com as políticas de escalonamento automático existentes para melhorar a disponibilidade dos aplicativos e, ao mesmo tempo, otimizar o uso e os custos dos recursos. Os usuários podem configurar e monitorar o sistema por meio do console, SDK ou CLI do Amazon ECS.
A AWS também aprimora a observabilidade de aplicativos em containers com o CloudWatch Application Signals para Amazon ECS, adicionando correlação de métricas de infraestrutura ao monitoramento de registros e rastreamentos existentes, permitindo que os operadores identifiquem e resolvam problemas de desempenho em toda a pilha de aplicativos.
O Amazon ECS adiciona revisão de serviços e rastreamento do histórico de implantação, permitindo que os clientes monitorem mudanças, acompanhem implantações em andamento e depurem falhas de implantação para aplicativos de longa execução implantados após 25 de outubro de 2024.
O Amazon ECS expande os recursos de teste apoiando experimentos de injeção de falhas de rede no AWS Fargate por meio do AWS Fault Injection Service, permitindo que os desenvolvedores verifiquem a resiliência do aplicativo usando seis tipos diferentes de ações de injeção de falhas, incluindo interrupções na rede e testes de estresse de recursos.
Amazon EventBridge
O Amazon EventBridge anuncia melhorias significativas no desempenho, reduzindo a latência de ponta a ponta em até 94%, de 2.235 ms para 129,33 ms no P99, permitindo um processamento mais rápido de eventos para aplicativos urgentes, como detecção de fraudes e jogos.
O Amazon EventBridge e o AWS Step Functions agora se integram a APIs privadas por meio do AWS PrivateLink e do Amazon VPC Lattice, permitindo conectividade segura entre aplicativos na nuvem e locais sem código de rede personalizado.
Os destinos de API do EventBridge introduzem a atualização proativa de tokens OAuth para endpoints de autorização públicos e privados, ajudando a evitar atrasos e erros ao atualizar automaticamente os tokens antes da expiração.
Funções do AWS Step
O AWS Step Functions introduz a capacidade de exportar fluxos de trabalho como modelos do CloudFormation ou SAM diretamente do console da AWS, permitindo o provisionamento repetível em todas as contas. Os desenvolvedores podem exportar e personalizar modelos de fluxos de trabalho existentes e usar o AWS Infrastructure Composer para conectar visualmente os fluxos de trabalho a outros recursos da AWS.
O Step Functions também adiciona suporte a variáveis e JSONata para aprimorar o desenvolvimento do fluxo de trabalho. As variáveis permitem a atribuição e referência de dados entre estados, simplificando o gerenciamento da carga útil, enquanto o JSONata fornece recursos avançados de transformação de dados, incluindo formatação de data e operações matemáticas. Esses recursos reduzem a necessidade de código personalizado e estados intermediários, facilitando a criação de aplicativos distribuídos Serverless. Assista ao vídeo detalhado para saber mais.
Amazon Kinesis
O Amazon Kinesis introduz atualizações significativas em suas bibliotecas de clientes. A nova Kinesis Client Library (KCL) 3.0 reduz os custos de computação em até 33% por meio do balanceamento de carga aprimorado, enquanto a Kinesis Producer Library (KPL) 1.0 melhora o desempenho e a segurança. Ambas as bibliotecas agora oferecem suporte ao AWS SDK para Java 2.x e eliminam dependências do SDK para Java 1.x, permitindo atualizações contínuas sem exigir alterações no código do aplicativo.
Amazon MQ
O Amazon MQ adiciona suporte ao AWS PrivateLink, permitindo que os clientes acessem endpoints da API do Amazon MQ diretamente de sua VPC por meio de endpoints de VPC de interface, eliminando a necessidade de acesso à Internet e fornecendo segurança aprimorada por meio da infraestrutura de rede interna da AWS.
Amazon Finch
A AWS anuncia a disponibilidade geral do suporte Linux para o Finch, uma ferramenta de desenvolvimento de containers de código aberto que simplifica a criação, a execução e a publicação de containers Linux em todos os principais sistemas operacionais. O lançamento inclui suporte para o Finch Daemon com compatibilidade com a API Docker e está disponível por meio de pacotes RPM para Amazon Linux 2 e Amazon Linux 2023.
Amazon Simple Queue Service (SQS)
O Amazon SQS aumenta o limite de mensagens em voo (in-flight) para filas FIFO de 20.000 para 120.000 mensagens, permitindo um maior processamento simultâneo de mensagens. Esse aprimoramento permite que os clientes escalem suas aplicações clientes e processem até seis vezes mais mensagens simultaneamente, desde que tenham taxa de transferência de publicação suficiente.
Streaming gerenciado pela Amazon para Apache Kafka (Amazon MSK)
Agora, o Amazon MSK apresenta esquemas de streaming gerenciado para Apache Flink para simplificar o desenvolvimento de aplicativos de IA em tempo real. O serviço permite a geração de incorporação vetorial por meio do Amazon Bedrock, simplificando a integração de dados de streaming com modelos generativos de IA. Usando um processo de configuração simples, os usuários podem gerar e indexar incorporações vetoriais no Amazon OpenSearch, enquanto aproveitam os recursos de agrupamento de dados do LangChain para melhorar a eficiência da recuperação de dados. O serviço trata de todos os aspectos de integração entre o MSK, os modelos de incorporação e os armazenamentos vetoriais do Amazon OpenSearch.
AWS Amplify
O AWS Amplify lança o kit Amplify AI para o Amazon Bedrock, fornecendo ferramentas completas aos desenvolvedores para integrar recursos de IA em aplicativos web. O kit inclui um componente de interface de usuário do React personalizável, acesso seguro ao Bedrock e recursos de compartilhamento de contexto, permitindo que os desenvolvedores implementem funcionalidades de bate-papo, pesquisa e resumo sem experiência em aprendizado de máquina.
AWS AppSync
O AWS AppSync lança o AppSync Events, permitindo que os desenvolvedores transmitam dados em tempo real para vários assinantes por meio de APIs do WebSocket Serverless. O serviço elimina a necessidade de criar e gerenciar a infraestrutura do WebSocket e, ao mesmo tempo, fornece recursos de transmissão de eventos seguros e escaláveis. Os desenvolvedores podem criar APIs que escalam e se integram automaticamente a serviços como o Amazon EventBridge. O sistema oferece suporte a recursos como namespaces de canais, manipuladores de eventos e vários modos de autorização, e está disponível em todas as regiões em que o AWS AppSync opera. Os usuários pagam apenas pelas operações da API e pelos minutos de conexão em tempo real usados.
Amazon API Gateway
O Amazon API Gateway lançou uma melhoria significativa no Amazon API Gateway, permitindo que os clientes gerenciem APIs REST privadas usando nomes DNS privados personalizados. Esse recurso altamente solicitado permite que os provedores de API usem nomes de domínio fáceis de usar, como private.example.com, mantendo a criptografia TLS para fins de segurança. O processo de implementação envolve a criação de um domínio personalizado privado, a configuração de certificados por meio do AWS Certificate Manager (ACM), o mapeamento de APIs privadas e a definição de políticas de recursos. O recurso oferece suporte ao compartilhamento entre contas por meio do AWS Resource Access Manager (AWS RAM) e agora está disponível em todas as regiões da AWS, incluindo AWS GovCloud (EUA).
Publicações de blog Serverless
Outubro
- Projetando padrões de integração Serverless para modelos de linguagem grande (LLMs)
- Simplificando o desenvolvimento da função Lambda usando o CloudWatch Logs, o Live Tail e o Metrics Insights
- Apresentando uma experiência aprimorada de edição no console para o AWS Lambda
- Apresentando uma experiência aprimorada de IDE local para desenvolvedores do AWS Lambda
novembro
- O runtime do Python 3.13 agora disponível no AWS Lambda
- O guia do participante Serverless para o AWS re:Invent 2024
- Containers Serverless no AWS re:Invent 2024
- Implementação de nomes de domínio personalizados para endpoints privados com o Amazon API Gateway
- O runtime Node.js 22 agora disponível no AWS Lambda
- Apresentando novas métricas de mapeamento de origem de eventos (ESM) para o AWS Lambda
- Como a Infinitium reduziu o tempo de detecção de fraudes em 95% com o Amazon ECS e o AWS Fargate no AWS Graviton
- Melhorando a visibilidade da implantação dos serviços do Amazon ECS
- Simplificando a experiência do desenvolvedor com variáveis e JSONata no AWS Step Functions
- Automatizando a validação de eventos com o Amazon EventBridge Schema Discovery
- Implementação de transações usando JMS2.0 no Amazon MQ para ActiveMQ
- Otimize os recursos computacionais no Amazon ECS com escalabilidade preditiva
- Apresentando o modo provisionado para mapeamentos de origem de eventos do Kafka com o AWS Lambda
- Transformando o Istio em uma malha de serviços pronta para empresas para o Amazon ECS
Horário de expediente Serverless
Outubro
- 1º de outubro — Aplicativos Fullstack com o Amplify Gen 2
- 8 de outubro — Step Functions + containers
- 22 de outubro — Diversão do GraphQL com o AppSync
- 29 de outubro — Teste Serverless com Pawel Zubkiewicz
novembro
- 5 de novembro — Destinos de eventos da Stripe
- 12 de novembro — 10 anos de Lambda e ECS
- 19 de novembro — Aprimorando o Lambda DevEx
- 25 de novembro — Pre:Invent 2024
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 Serverless Developer Advocate no X (antigo Twitter) para ver as últimas notícias, acompanhar conversas e interagir com a equipe.
- Eric Johnson: @edjgeek
- Julian Wood: @julian_wood
- Márcia Villalba: @mavi888uy
- Jordan Romain: @rjourdan_net
E, finalmente, visite o Serverless Land para todas as suas necessidades Serverless.
Este blog é uma tradução do conteúdo original em inglês (link aqui).
Autor
Eric Johnson é senior developer advocate na Amazon Web Services (AWS). |
Tradutor
Daniel Abib é Arquiteto de Soluções Sênior e Especialista em Amazon Bedrock 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 especialização em Machine Learning. Ele trabalha apoiando Startups, ajudando-os em sua jornada para a nuvem. |
Revisor
Rodrigo Peres é arquiteto de soluções na AWS, com mais de 20 anos de experiência trabalhando com arquitetura de soluções, desenvolvimento de sistemas e modernização de sistemas legados. |