У меня есть корзина s3, и я настроил событие s3 на лямбде, чтобы оно запускалось всякий раз, когда файл загружается на s3, но я хочу запускать лямбду 100 раз для каждого загруженного файла. Это то, что нужно сделать для тестирования производительности и найти точку регулирования.Это то, что я пытался загрузить файл s3, используя лямбду, так что s3 будет запускать вторую лямбду при загрузке файла. Но это запускает одну лямбду при каждой загрузке файла, но я хочу, чтобы лямбда запускала 100 раз при каждой загрузке файла.
Одна загрузка S3 должна запускать 100 раз одну и ту же лямбду
проверить лямбду для загрузки файла
'use strict';
const proxy = require('proxy-agent');
const
AWS = require( 'aws-sdk' ),
S3 = new AWS.S3();
AWS.config.update(
{
httpOptions: {agent: proxy('http://myprox.com:80')}
}
);
exports.handler = async ( event, context ) => {
console.log( `FUNCTION STARTED: ${new Date()}` );
try {
for (let index = 0; index < 50; index++) {
console.log('Counter :',index)
const start= Date.now()
const result= await S3.putObject( {
Bucket: 'test-bucket',
Key: index+'my.json',
Body: JSON.stringify( {
"Id":index,
})
} ).promise();
const end= Date.now();
console.log(`Time taken for counter: ${index} to upload S3 is: ${end-start} ms`)
console.log('S3 result counter'+index,JSON.stringify(result))
}
} catch (error) {
console.log('S3 error',JSON.stringify(error))
}
};