Simplifique o desenvolvimento sem servidor com console para IDE e depuração remota para a AWS Lambda


Simplifique o desenvolvimento sem servidor com console para IDE e depuração remota para a AWS Lambda

Hoje, estamos anunciando dois aprimoramentos significativos para AWS Lambda Isso torna mais fácil do que nunca os desenvolvedores criar e depurar aplicativos sem servidores em seus ambientes de desenvolvimento native: console para integração do IDE e depuração remota. Esses novos recursos se baseiam em nossas recentes melhorias na experiência de desenvolvimento da Lambda, incluindo o Experiência aprimorada de edição em console e o Experiência de desenvolvimento de desenvolvimento integrado native aprimorado (IDE) lançado no closing de 2024.

Ao criar aplicativos sem servidor, os desenvolvedores geralmente se concentram em duas áreas para otimizar seu fluxo de trabalho: configuração do ambiente de desenvolvimento native e recursos de depuração em nuvem. Embora os desenvolvedores possam trazer funções do console ao seu IDE, estão procurando maneiras de tornar esse processo mais eficiente. Além disso, à medida que as funções interagem com vários serviços da AWS na nuvem, os desenvolvedores desejam recursos aprimorados de depuração para identificar e resolver problemas no início do ciclo de desenvolvimento, reduzindo sua dependência da emulação native e ajudando -os a otimizar seu fluxo de trabalho de desenvolvimento.

Console para IDE integração

Para enfrentar o primeiro desafio, estamos apresentando o console à integração do IDE, que otimiza o fluxo de trabalho do Console de gerenciamento da AWS para Código do Visible Studio (vs código). Este novo recurso adiciona um Aberto no código do Visible Studio Botão para o console Lambda, permitindo que os desenvolvedores mudem rapidamente de visualizar sua função no navegador para editá-lo em seu IDE, eliminando o processo de configuração demorado para ambientes de desenvolvimento native.

O console para a integração de IDE lida automaticamente no processo de configuração, verificando a instalação do código VS e o AWS Toolkit para vs código. Para os desenvolvedores que já têm tudo configurado, a escolha do botão abre imediatamente seu código de função no código VS, para que eles possam continuar editando e implantando alterações de volta ao Lambda em segundos. Se o código VS não estiver instalado, ele direcionará os desenvolvedores para a página de obtain e, se o equipment de ferramentas da AWS estiver ausente, ele solicita a instalação.

Para usar o console para ide, procure o Aberto em código VS botão no início do pop -up depois de criar uma nova função ou o Código Guia das funções Lambda existentes. Após selecionar, o código VS é aberto automaticamente (instalando o AWS Toolkit, se necessário). Diferentemente do ambiente do console, agora você tem acesso a um ambiente de desenvolvimento completo com terminal integrado – uma melhoria significativa para os desenvolvedores que precisam gerenciar pacotes (instalação do npm, instalação do PIP), executar testes ou usar ferramentas de desenvolvimento como linheiros e formatados. Você pode editar o código, adicionar novos arquivos/pastas e as alterações que você fizer acionarão um immediate de implantação automática. Quando você escolhe implantar, o AWS Toolkit implanta automaticamente sua função na sua conta AWS.

Captura de tela mostrando console para IDE

Depuração remota

Depois que os desenvolvedores têm suas funções em seu IDE, eles podem usar a depuração remota para depurar as funções Lambda implantadas em sua conta AWS diretamente do código VS. O principal benefício da depuração remota é que ele permite que os desenvolvedores depuram funções em execução na nuvem enquanto integram a outros serviços da AWS, permitindo um desenvolvimento mais rápido e confiável.

Com a depuração remota, os desenvolvedores podem depurar suas funções com acesso completo a Amazon Digital Non-public Cloud (VPC) Recursos e AWS Identification and Entry Administration (AWS IAM) Funções, eliminando a lacuna entre o desenvolvimento native e a execução da nuvem. Por exemplo, ao depurar uma função lambda que interage com um Serviço de banco de dados relacional da Amazon (Amazon RDS) Banco de dados em um VPC, os desenvolvedores agora podem depurar o Ambiente de execução da função em execução na nuvem em segundos, em vez de gastar tempo configurando um ambiente native que pode não corresponder à produção.

Introdução com a depuração remota é direta. Os desenvolvedores podem selecionar uma função Lambda no código VS e ativar a depuração em segundos. O AWS Toolkit para o código VS baixa automaticamente o código da função, estabelece uma conexão de depuração segura e permite a configuração do ponto de interrupção. Quando a depuração está concluída, o AWS Toolkit para o código VS limpa automaticamente a configuração de depuração para evitar qualquer impacto no tráfego de produção.

Vamos experimentar

Para dar uma depuração remota para dar uma volta, eu escolhi começar com uma função básica de exemplo “Howdy World”, escrita em Python. Eu já havia criado a função usando o Console de gerenciamento da AWS Para a AWS Lambda. Usando o equipment de ferramentas da AWS para o código VS, posso navegar para minha função no Explorador Paine. Passando pela minha função, posso clicar com o botão direito do mouse (cliques clique no Home windows) para baixar o código na minha máquina native para editar o código no meu IDE. Salvar o arquivo me pedirá para decidir se eu quero implantar as últimas alterações no Lambda.

Vista de captura de tela do depurador Lambda no código VS

A partir daqui, posso selecionar o ícone de reprodução para abrir o Configuração remota de invocar página para minha função. Esta caixa de diálogo agora exibirá um Depuração remota Opção, que eu configuro para apontar para minha cópia native do meu código de manipulador de funções. Antes de escolher Invoke remotoPosso definir pontos de interrupção à esquerda em qualquer lugar que eu queira que meu código pause para inspeção.

Meu código estará sendo executado na nuvem depois de ser invocado, e eu posso monitorar seu standing em tempo actual no código VS. Na captura de tela a seguir, você pode ver que eu defini um ponto de interrupção na declaração de impressão. Minha função pausa a execução neste ponto do meu código e posso inspecionar coisas como valores de variáveis locais antes de continuar até o próximo ponto de interrupção ou entrar na linha de código por linha.

Aqui, você pode ver que eu escolhi entrar no código e, à medida que passo por ele, eu posso ver o contexto e as variáveis locais e globais exibidas no lado esquerdo do IDE. Além disso, eu posso seguir os logs no Saída guia na parte inferior do IDE. À medida que passo, verei mensagens de log ou mensagens de saída da execução da minha função em tempo actual.

Fluxo de trabalho de desenvolvimento aprimorado

Esses novos recursos trabalham juntos para criar uma experiência de desenvolvimento mais simplificada. Os desenvolvedores podem iniciar no console, fazer a transição rapidamente para o código VS usando o console para integração do IDE e, em seguida, usar depuração remota para depurar suas funções em execução na nuvem. Esse fluxo de trabalho elimina a necessidade de alternar entre várias ferramentas e ambientes, ajudando os desenvolvedores a identificar e corrigir problemas mais rapidamente.

Agora disponível

Você pode começar a usar esses novos recursos através do AWS Administration Console e VS Code com o AWS Toolkit para o código VS (v3.69.0 ou posterior) instalado. Console à integração de IDE está disponível em todos os comerciais Regiões da AWS Onde Lambda está disponível, exceto as regiões da AWS GovCloud (EUA). Saiba mais sobre isso em Lambda e AWS Toolkit para vs código documentação. Para saber mais sobre a capacidade de depuração remota, incluindo regiões da AWS em que está disponível, visite o AWS Toolkit para vs código e Lambda documentação.

O console para o IDE e a depuração remota está disponível para você sem nenhum custo adicional. Com a depuração remota, você paga apenas pelos custos padrão de execução da Lambda durante as sessões de depuração. A depuração remota suportará o Python, Node.js e Java RunTimes no lançamento, com planos de expandir o suporte a tempos de execução adicionais no futuro.

Esses aprimoramentos representam um passo significativo para simplificar a experiência de desenvolvimento sem servidor, o que significa que os desenvolvedores podem criar e depurar as funções do Lambda com mais eficiência do que nunca.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *