本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
常用案例
本節提供使用轉換 CLI 之常見 AWS 轉換案例的step-by-step指引。
Lambda 執行期升級
Lambda 會定期棄用較舊的語言執行期,要求團隊將其 Lambda 函數升級至支援的版本。 AWS 轉換自訂可以使用 AWS受管語言版本升級轉換來自動化這些升級。例如,若要將以 Python 3.9 撰寫的 Lambda 函數升級至 Python 3.13,您可以使用 AWS/python-version-upgrade轉換。Java (AWS/java-version-upgrade) 和 Node.js (AWS/nodejs-version-upgrade) 也提供類似的轉換,涵蓋最常見的 Lambda 執行時間語言。
若要以互動方式升級單一 Lambda 函數,請導覽至函數來源儲存庫的根目錄,然後使用 啟動 AWS 轉換 CLIatx。在互動式工作階段中,描述您需要的升級,例如「將此 Python 3.9 Lambda 函數升級至 Python 3.13」。代理程式將選取適當的 AWS受管轉換、分析您的程式碼、更新語言語法、調整相依性,以及現代化已取代的 API 呼叫。您可以提供組建或驗證命令,例如 pytest 或 ,python -m py_compile *.py以便代理程式可以驗證轉換的程式碼編譯並通過測試。在整個互動式工作階段中,您可以在接受最終結果之前檢閱客服人員提議的變更、提供意見回饋和請求調整。
當您需要升級多個儲存庫的 Lambda 執行時間時,請使用非互動式模式大規模執行轉換。對於每個儲存庫,使用適當的旗標叫用 CLI,以便在沒有使用者輸入的情況下執行。例如,若要將 Node.js 16 Lambda 函數升級至 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
-x 旗標會以非互動方式執行轉換,並-t信任所有工具執行,因此不需要提示。您可以使用簡單的 shell 迴圈,將此命令編寫到數十個或數百個儲存庫。每次轉換完成後,請檢閱 Git diff 以驗證變更,並執行測試套件以確認升級的函數正常運作。您也可以將 AWS 轉換自訂整合到您的 CI/CD 管道中,以持續識別已淘汰的 Lambda 函數。這種方法不僅解決了已棄用執行時間的立即問題,還建立了連續程序,以便在函數達到end-of-support狀態之前對其進行偵測和升級。
中央平台團隊可以透過 AWS Transform Web 應用程式建立行銷活動,以定義轉換、指定目標 Lambda 儲存庫,以及追蹤整個組織的進度。如需使用 AWS Batch 建置生產級擴展部署解決方案的詳細演練,請參閱使用 AWS 轉換自訂建置可擴展的程式碼現代化解決方案