【发布时间】:2020-10-21 00:15:53
【问题描述】:
我正在尝试让 Go Lambda 函数将图像写入 S3 存储桶,客户端将通过公共 URL 访问该存储桶。当我在本地执行该函数时,在我的环境中使用我的 AWS 凭证,我可以访问以 /image.jpg 结尾的 s3 url 上的图像。但是,当 lambda 函数运行时,它会在 URL 中添加一个 Amz 签名。
该函数具有 IAM 角色 AmazonS3FullAccess。
我的问题是我该怎么做:
- 没有添加这个签名的功能,所以客户端可以直接访问纯URL。
- 在客户端获取此签名,以便将其附加到那里的 URL。
在我的 Go 函数中,我使用 s3 upload.upload() 函数上传到 s3,但如果我使用 putObject() 代替会有什么不同吗?
【问题讨论】:
标签: amazon-web-services go amazon-s3 aws-lambda