View a markdown version of this page

Casos de uso comuns - AWS Transformação

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Casos de uso comuns

Esta seção fornece orientação passo a passo para cenários de transformação comuns usando a CLI do Transform AWS .

Atualizações do Lambda Runtime

O Lambda suspende periodicamente os tempos de execução de linguagens mais antigas, exigindo que as equipes atualizem suas funções do Lambda para versões compatíveis. AWS O Transform custom pode automatizar essas atualizações usando as transformações de atualização de versão AWS de linguagem gerenciada. Por exemplo, para atualizar uma função Lambda escrita em Python 3.9 para Python 3.13, você usaria a transformação. AWS/python-version-upgrade Transformações semelhantes estão disponíveis para Java (AWS/java-version-upgrade) e Node.js (AWS/nodejs-version-upgrade), abrangendo as linguagens de tempo de execução Lambda mais comuns.

Para atualizar uma única função do Lambda de forma interativa, navegue até a raiz do repositório de origem da sua função e inicie a CLI do Transform AWS com. atx Na sessão interativa, descreva a atualização de que você precisa — por exemplo, “Atualize esta função Lambda do Python 3.9 para o Python 3.13". O agente selecionará a transformação AWS gerenciada apropriada, analisará seu código, atualizará a sintaxe da linguagem, ajustará as dependências e modernizará as chamadas de API obsoletas. Você pode fornecer um comando de compilação ou validação python -m py_compile *.py para que o agente possa verificar se o código transformado compila e passa nos testes. pytest Durante a sessão interativa, você pode revisar as alterações propostas pelo agente, fornecer feedback e solicitar ajustes antes de aceitar o resultado final.

Quando precisar atualizar os tempos de execução do Lambda em vários repositórios, use o modo não interativo para executar transformações em grande escala. Para cada repositório, invoque a CLI com os sinalizadores apropriados para execução sem a entrada do usuário. Por exemplo, para atualizar uma função Lambda Node.js 16 para Node.js 22:

atx custom def exec \ -n AWS/nodejs-version-upgrade \ -p ./my-lambda-repo \ -c "npm test" \ -g "additionalPlanContext='Upgrade from Node.js 16 to Node.js 22'" \ -x -t

O -x sinalizador executa a transformação de forma não interativa e -t confia em todas as execuções de ferramentas, portanto, nenhuma solicitação é necessária. Você pode programar esse comando em dezenas ou centenas de repositórios usando um simples loop de shell. Depois que cada transformação for concluída, revise o Git diff para verificar as alterações e execute sua suíte de testes para confirmar se a função atualizada funciona corretamente. Você também pode integrar o AWS Transform custom em seu CI/CD pipeline para identificar continuamente funções obsoletas do Lambda. Essa abordagem não apenas aborda o problema imediato de tempos de execução obsoletos, mas também estabelece um processo contínuo para detectar e atualizar funções antes que elas atinjam o status de fim do suporte.

As equipes da plataforma central podem criar campanhas por meio do aplicativo web AWS Transform para definir a transformação, especificar repositórios Lambda de destino e acompanhar o progresso em toda a organização. Para uma explicação detalhada da criação de uma solução de implantação em escala de nível de produção usando o AWS Batch, consulte Criando uma solução escalável de modernização de código com o Transform custom. AWS