Saya ingin mendapatkan zip file yang berkinerja baik menggunakan lambda amazon dengan ember s3. File yang ingin saya zip ada di ember. Lambda yang saya uji seharusnya mendapatkan jalur file dan membuat zip
dari jalur tersebut di keranjang yang sama.
Saya menggunakan perpustakaan ini https://github.com/orangewise/s3-zip dan saya Saya mengujinya persis seperti pada contoh ini: https://github.com/orangewise/s3-zip/blob/master/aws_lambda.md
Saya baru saja menjalankan tes yang memberikan jalur dua file sebagai input. Salah satunya berukuran 2 MB dan yang kedua 58 KB dan bertipe docx
dan doc
. Acara pengujian terlihat seperti ini:
{
"region": "eu-west-1",
"bucket": "bucket_name",
"folder": "folder_name/",
"files": [
"file1.doc",
"file2.docx"
],
"zipFileName": "test.zip"
}
Saya mendapat laporan pengujian ini
START RequestId: xxx Version: $LATEST
2016-07-26T20:40:02.084Z xxx event {
region: 'eu-west-1',
bucket: 'bucket_name',
folder: 'folder_name/',
files: [ 'file1.doc', 'file2.docx' ],
zipFileName: 'test.zip' }
2016-07-26T20:40:02.765Z xxx append to zip file1.doc
2016-07-26T20:40:04.364Z xxx append to zip file2.docx
2016-07-26T20:40:04.364Z xxx end -> finalize
2016-07-26T20:40:07.066Z xxx { loaded: 3011247,
total: 3011247,
part: 1,
key: 'folder_name/test.zip' }
2016-07-26T20:40:08.232Z xxx { ETag: '"xyz"',
Location: 'https://bucket_name.s3.amazonaws.com/folder_name/test.zip',
key: 'folder_name/test.zip',
Key: 'folder_name/test.zip',
Bucket: 'bucket_name' }
END RequestId: xxx
REPORT RequestId: xxx Duration: 6149.09 ms Billed Duration: 6200 ms Memory Size: 128 MB Max Memory Used: 75 MB
Ini berarti amazon lambda membutuhkan lebih dari 6 detik untuk menyelesaikan tugas tersebut. Tampaknya lambat. Bisakah saya membuatnya lebih cepat? Saya sudah mencoba memberikan lebih banyak memori pada lambda tanpa hasil apa pun.
Yang mungkin penting saya mengunggah lambda sebagai zip, karena saya memerlukan dependensi node_modules untuk perpustakaan yang saya gunakan ini.