Создайте файл CSV и загрузите его в корзину AWS S3 из функции лямбды - PullRequest
0 голосов
/ 06 января 2019

У меня есть файл CSV в корзине AWS s3. Когда CSV-файл поступает в лямбда-функцию, функция запускается. Я хочу удалить некоторые специальные символы из CSV-файла и снова сохранить их в другом сегменте S3.

В моей функции Lambda я могу получить файл из корзины S3 и прочитать файл из содержимого объекта S3.

S3Object s3Object = this.s3Client.getObject(new GetObjectRequest(srcBucket, srcKey));
InputStream objectData = s3Object.getObjectContent();   
BufferedReader reader = new BufferedReader(new InputStreamReader(objectData));
    String line = null;
    while ((line = reader.readLine()) != null) {
        if(line.contains("\"")) {
            String newLine= line.replace("\"", "");
        }
    }

После удаления символа, как я могу записать файл и сохранить файл в другой корзине S3?

1 Ответ

0 голосов
/ 07 января 2019

Самый простой способ манипулировать файлами Amazon S3 в функциях AWS Lambda:

  • Скопировать файл из S3 в локальную /tmp
  • Управление / редактирование файла
  • Загрузить файл на S3

Соответствующие команды:

  • GetObject()
  • PutObject

Например:

s3client.putObject(new PutObjectRequest(bucketName, key, 
        new File("C:\\Users\\user\\Desktop\\testvideo.mp4")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...