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 Runtime Lambda

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 upgrade ini menggunakan transformasi upgrade versi bahasa yang AWS dikelola. Misalnya, untuk memutakhirkan fungsi Lambda yang ditulis dengan Python 3.9 ke Python 3.13, Anda akan menggunakan transformasi. AWS/python-version-upgrade Transformasi serupa tersedia untuk Java (AWS/java-version-upgrade) dan Node.js (AWS/nodejs-version-upgrade), yang mencakup bahasa runtime Lambda yang paling umum.

Untuk memutakhirkan satu fungsi Lambda secara interaktif, navigasikan ke root repositori sumber fungsi Anda dan mulai Transform CLI dengan. AWS atx Dalam sesi interaktif, jelaskan peningkatan yang Anda butuhkan—misalnya, “Tingkatkan fungsi Lambda Python 3.9 ini ke Python 3.13.” Agen akan memilih transformasi AWS-managed yang 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 agar agen dapat memverifikasi kompilasi kode yang diubah dan lulus tes. 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 meningkatkan 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 -t mempercayai semua eksekusi alat sehingga tidak ada permintaan yang diperlukan. Anda dapat membuat skrip perintah ini di lusinan atau ratusan repositori menggunakan loop shell sederhana. Setelah setiap transformasi selesai, tinjau perbedaan Git untuk memverifikasi perubahan dan jalankan rangkaian pengujian Anda untuk mengonfirmasi bahwa fungsi yang ditingkatkan berfungsi dengan benar. Anda juga dapat mengintegrasikan kustom AWS Transform ke dalam CI/CD pipeline untuk mengidentifikasi fungsi Lambda yang tidak digunakan lagi secara berkelanjutan. Pendekatan ini tidak hanya mengatasi masalah langsung runtime yang tidak digunakan lagi, tetapi juga menetapkan proses berkelanjutan untuk mendeteksi dan meningkatkan fungsi sebelum mencapai status dukungan akhir.

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