AWSLambda中执行Get操作时,要遵循AWS服务的特定限制。有一些可限制特定Get操作的限制。例如,GetObject操作可能会受到以下限制:
关于GET请求每秒速率的限制。这是针对每个请求的速率限制。
关于文件大小的限制。特别是对于所有公共和私有数据集,每个对象的最大大小为5TB。
在Lambda函数中使用AWS SDK v3执行GetObject操作的示例代码如下:
const { S3Client, GetObjectCommand } = require("@aws-sdk/client-s3");
exports.handler = async (event, context, callback) => {
const s3Client = new S3Client({ region: "us-west-2" });
const params = {
Bucket: "myBucketName",
Key: "myKeyName",
};
const s3Data = await s3Client.send(new GetObjectCommand(params));
console.log(s3Data);
const response = {
statusCode: 200,
body: JSON.stringify('File contents retrieved successfully!'),
};
return response;
};
上一篇:AWSJavaScripts3Client图片上传裁剪问题。
下一篇:AWSJavaScriptSDKCloudWatchLogs-GetLogEventsCommand无法获取日志,可能是由于日志流大小问题?