gpt4 book ai didi

node.js - AWS Lambda 函数写入 S3

转载 作者:IT老高 更新时间:2023-10-28 21:55:03 25 4
gpt4 key购买 nike

我在 AWS 中有一个 Node 4.3 Lambda 函数。我希望能够将文本文件写入 S3,并阅读了许多有关如何与 S3 集成的教程。但是,都是关于如何在 writing to S3 之后调用 Lambda 函数的。 .

如何使用 Node 从 Lambda 在 S3 中创建文本文件?这可能吗?亚马逊的文档似乎没有涵盖它。

最佳答案

是的,绝对有可能!

var AWS = require('aws-sdk');
function putObjectToS3(bucket, key, data){
var s3 = new AWS.S3();
var params = {
Bucket : bucket,
Key : key,
Body : data
}
s3.putObject(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
}

通过选择或更新您的 Lambda 在其下执行的 IAM 角色,确保您为您的 Lambda 函数授予对目标 s3 存储桶/ key 路径所需的写入权限。

要添加的 IAM 声明:

{
"Sid": "Stmt1468366974000",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::my-bucket-name-goes-here/optional-path-before-allow/*"
]
}

进一步阅读:

关于node.js - AWS Lambda 函数写入 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com