나는 비슷한 문제가 있었고 이것이 내가 요청한 것입니다.
AWS Lambda를 사용하여 파일에 데이터를 추가하는 방법
위의 문제를 해결하기 위해 내가 생각 해낸 것은 다음과 같습니다.
getObject를 사용하여 기존 파일에서 검색
s3.getObject(getParams, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else{
console.log(data); // successful response
var s3Projects = JSON.parse(data.Body);
console.log('s3 data==>', s3Projects);
if(s3Projects.length > 0) {
projects = s3Projects;
}
}
projects.push(event);
writeToS3(); // Calling function to append the data
});
파일에 추가 할 쓰기 기능
function writeToS3() {
var putParams = {
Body: JSON.stringify(projects),
Bucket: bucketPath,
Key: "projects.json",
ACL: "public-read"
};
s3.putObject(putParams, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
callback(null, 'Hello from Lambda');
});
}
이 도움을 바랍니다 !!