Я сделал для вас этот код , в этом примере вы можете увидеть модульный тест и его реализацию (apigateway).
По сути, я извлек все ключи из своего ведра, а затем перебрал их. Наконец я получил все объекты, и я запрашиваю s3.listObjectsV2 , передавая два параметра - корзину и ключ.
Ниже псевдокода:
s3.listObjectsV2({ Bucket: your_bucket, MaxKeys: 1000 }).forEach( element => {
s3.listObjectVersions({ Bucket: your_bucket, Prefix: element.Key})
})
Для этого вы можете запустить пример кода, вы должны выполнить следующую команду:
npm install
npm run deploy
Для этого вы можете проверить код:
npm run test
Не забудьте поставить ведро:
./package.json
./tests/test.js
Важно: я использовал безсерверный фреймворк для этого решения.