【问题标题】:Generate presignedURL with Lambda when upload new object to S3 bucket将新对象上传到 S3 存储桶时使用 Lambda 生成 presignedURL
【发布时间】:2022-11-23 20:52:03
【问题描述】:

我到处搜索,但找不到允许 lambda 在我将新对象上传到 s3 存储桶时生成预签名 url 的脚本。谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda


    【解决方案1】:

    我认为您不会在网上找到现成的解决方案,但以下工作流程应该可行:

    • 使用S3 notifications 捕获 S3 上传事件并触发 Lambda。
    • 让 Lambda 检索对象的名称并创建预签名 URL。
    • 将此 URL 上传到 DynamoDB 表(或适合您的用例的任何其他内容。例如 SSM Parameter Store)。

    确保您的 Lambda 拥有所有正确的权限,并注意使用 SDK 生成的 S3 预签名 URL 的到期日期为7 days max

    【讨论】:

    • 谢谢!除了将 url 存储在数据库中之外,您的解决方案正是我的想法。我被困在让 lambda 检索上传对象的名称的代码中
    • AWS 在其documentation 中有一些关于如何做到这一点的很好的例子。
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2019-01-30
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多