![](/img/trans.png)
[英]AWS S3 Lambda event - get, update, then put JSON file from same bucket
[英]AWS Lambda function to updload json to s3 bucket not working
當我運行此函數時,它說成功了,但是文件不在s3存儲桶中。
var AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
AWS.config.update({
region: 'us-west-2',
accessKeyId: 'xxx',
secretAccessKey: 'xxx'
});
var s3 = new AWS.S3();
s3.putObject({
Bucket: 'mybucket',
Key: 'test.json',
Body: [{test: 'test'}, {test: 'test'}],
ContentType: "application/json"
}, function(){});
context.succeed('SUCCESS');
};
NodeJs是一種有趣的語言。
大多數語言都會像這樣處理您的代碼
Node js將按此順序處理。
var AWS = require('aws-sdk'); exports.handler = (event, context, callback) => { AWS.config.update({ region: 'us-west-2', accessKeyId: 'xxx', secretAccessKey: 'xxx' }); var s3 = new AWS.S3(); s3.putObject( { Bucket: 'mybucket', Key: 'test.json', Body: [{test: 'test'}, {test: 'test'}], ContentType: "application/json" }, function(err, res){ if(err){ console.log(err); } callback(err, "processed"); }); };
^該回調將告訴lambda它是腳本的結尾。 現在將按以下方式處理。
您可以使用Q https://www.npmjs.com/package/q或NodeJs promises以要求的順序處理任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.