View a markdown version of this page

Kasus Penggunaan Umum - AWS Transformasi

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kasus Penggunaan Umum

Bagian ini memberikan panduan langkah demi langkah untuk skenario transformasi umum menggunakan AWS Transform CLI.

Peningkatan Lambda Runtime

Lambda secara berkala menghentikan runtime bahasa yang lebih lama, mengharuskan tim untuk meningkatkan fungsi Lambda mereka ke versi yang didukung. AWS Transform custom dapat mengotomatiskan peningkatan ini menggunakan transformasi peningkatan versi bahasa yang AWS dikelola. Misalnya, untuk memutakhirkan fungsi Lambda yang ditulis dalam Python 3.9 ke Python 3.13, Anda akan menggunakan transformasiAWS/python-version-upgrade. Transformasi serupa tersedia untuk Java (AWS/java-version-upgrade) dan Node.js (AWS/nodejs-version-upgrade), mencakup bahasa runtime Lambda yang paling umum.

Untuk memutakhirkan fungsi Lambda tunggal secara interaktif, navigasikan ke root repositori sumber fungsi Anda dan mulai AWS Transform CLI dengan. atx Dalam sesi interaktif, jelaskan peningkatan yang Anda perlukan — misalnya, “Tingkatkan fungsi Python 3.9 Lambda ini ke Python 3.13.” Agen akan memilih transformasi yang AWS dikelola sesuai, menganalisis kode Anda, memperbarui sintaks bahasa, menyesuaikan dependensi, dan memodernisasi panggilan API yang tidak digunakan lagi. Anda dapat memberikan perintah build atau validasi seperti pytest atau python -m py_compile *.py lebih agen dapat memverifikasi kompilasi kode yang diubah dan lulus pengujian. Sepanjang sesi interaktif, Anda dapat meninjau perubahan yang diusulkan agen, memberikan umpan balik, dan meminta penyesuaian sebelum menerima hasil akhir.

Saat Anda perlu memutakhirkan runtime Lambda di banyak repositori, gunakan mode non-interaktif untuk menjalankan transformasi dalam skala besar. Untuk setiap repositori, panggil CLI dengan flag yang sesuai untuk dijalankan tanpa input pengguna. Misalnya, untuk memutakhirkan fungsi Node.js 16 Lambda ke 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

-xBendera menjalankan transformasi secara non-interaktif, dan memper -t cayai semua eksekusi alat sehingga tidak diperlukan petunjuk. Anda dapat membuat skrip perintah ini di lusinan atau ratusan repositori menggunakan loop shell sederhana. Setelah setiap transformasi selesai, tinjau diff Git untuk memverifikasi perubahan dan jalankan rangkaian pengujian Anda untuk mengonfirmasi bahwa fungsi yang ditingkatkan berfungsi dengan benar. Anda juga dapat mengintegrasikan AWS Transform custom ke dalam CI/CD pipeline Anda untuk mengidentifikasi fungsi Lambda yang tidak digunakan lagi secara berkelanjutan. Pendekatan ini tidak hanya mengatasi masalah langsung dari runtime yang tidak digunakan lagi, tetapi juga menetapkan proses berkelanjutan untuk mendeteksi dan meningkatkan fungsi sebelum mencapai status akhir dukungan.

Tim platform pusat dapat membuat kampanye melalui aplikasi web AWS Transform untuk menentukan transformasi, menentukan repositori target Lambda, dan melacak kemajuan di seluruh organisasi. Untuk panduan terperinci tentang membangun solusi penerapan skala tingkat produksi menggunakan AWS Batch, lihat Membangun solusi modernisasi kode yang dapat diskalakan dengan AWS Transform custom.