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 comuns de transformação usando o AWS Transform CLI.
Atualizações do Lambda Runtime
O Lambda descontinua 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 idioma gerenciadas. Por exemplo, para atualizar uma função do Lambda escrita em Python 3.9 para Python 3.13, você usaria a transformação. AWS/python-version-upgrade Transformações similares estão disponíveis para Java (AWS/java-version-upgrade) e Node.js (AWS/nodejs-version-upgrade), abrangendo as linguagens 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 AWS Transform com. atx Na sessão interativa, descreva a atualização 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á dependências e modernizará as chamadas de API obsoletas. Você pode fornecer um comando de construção ou validação, por exemplo, python -m py_compile *.py para que o agente possa verificar se o código transformado é compilado e aprovado nos testes. pytest Durante a sessão interativa, você pode analisar as alterações propostas pelo agente, fornecer feedback e solicitar ajustes antes de aceitar o resultado final.
Quando você 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 ser executada sem a entrada do usuário. Por exemplo, para atualizar uma função Node.js 16 do Lambda 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 da ferramenta, portanto, nenhuma solicitação é necessária. Você pode criar scripts para 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 diff do Git 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 ao seu CI/CD pipeline para identificar funções obsoletas do Lambda de forma contínua. Essa abordagem não apenas resolve o problema imediato dos tempos de execução obsoletos, mas também estabelece um processo contínuo para detectar e atualizar as 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 os repositórios Lambda de destino e acompanhar o progresso em toda a organização. Para obter uma explicação detalhada da criação de uma solução de implantação escalável 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