Saya membuat fungsi lambda di AWS (Python) menggunakan "upload .zip" Saya kehilangan file-file itu dan saya perlu membuat beberapa perubahan, apakah ada cara untuk mengunduh itu .zip?
amazon-web-services
aws-lambda
Elheni Mokhles
sumber
sumber
code
di sana Anda harus menemukanlocation
. Ini adalah URL yang ditentukan yang dapat Anda gunakan untuk mengunduh fungsi. URL akan valid selama 10 menit..zip
ekstensi jadi hanya file biasa di Windows. Solusinya adalah dengan menambahkan ekstensi secara manual ke nama file setelah mengunduh.Pembaruan: Menambahkan tautan ke skrip oleh sambhaji-sawant . Memperbaiki kesalahan ketik, meningkatkan jawaban dan skrip berdasarkan komentar!
Anda dapat menggunakan aws-cli untuk mengunduh zip dari lambda apa saja.
Pertama, Anda perlu mendapatkan URL ke pos lambda
$ aws lambda get-function --function-name $functionName --query 'Code.Location'
Maka Anda perlu menggunakan wget / curl untuk mengunduh zip dari URL.
$ wget -O myfunction.zip URL_from_step_1
Selain itu Anda dapat membuat daftar semua fungsi di akun AWS Anda menggunakan
$ aws lambda list-functions
Saya membuat skrip bash sederhana untuk mengunduh semua fungsi lambda secara paralel dari akun AWS Anda. Anda bisa melihatnya di sini :)
Catatan: Anda perlu mengatur aws-cli sebelum menggunakan perintah di atas (atau perintah aws-cli) menggunakan
aws configure
Panduan lengkap di sini
sumber
Anda dapat menggunakan skrip shell yang tersedia di sini
sumber
Jika Anda ingin mengunduh semua fungsi di wilayah yang diberikan di sini adalah solusi saya. Saya telah membuat skrip simpul sederhana untuk mengunduh fungsi. Instal semua paket npm yang diperlukan dan setel AWS CLI Anda ke wilayah yang Anda inginkan sebelum menjalankan skrip.
sumber
let { Functions: getAllFunctionListResult } = JSON.parse(await getAllFunctionList());
dalam baris ini