Несколько раз запустить лямбду при загрузке файла S3 - PullRequest
0 голосов
/ 06 июня 2019

У меня есть корзина 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))  
    }

};
...