首页 > 解决方案 > 您可以将新图片上传到 S3 并使用相同的链接吗?

问题描述

对于我的应用,我需要用户能够上传他们的个人资料图片。

它的工作方式是他们将他们的信息(姓名、电子邮件...)和他们的图片发送到 lambda 函数。Lambda 函数将图片存储在 S3 中,并将信息和指向图片的链接存储在 S3 中的 DynamoDB 中。

用户应该能够上传新图片并将其用作他们的个人资料图片。是否可以上传一张在 S3 中使用相同链接的图片(这意味着我将用新图片替换旧图片,同时保持链接相同)?

这样我就不必更新 dynamoDB 中的任何表。问题是我需要在其他表中使用链接,这样可以避免更新它所在的每个表。

标签: amazon-web-servicesamazon-s3amazon-dynamodb

解决方案


要替换文件,请使用相同的密钥再次上传。例如

aws s3 cp ./hello1.text s3://document/hello.text 

在复制完成之前可能会收到旧数据。参考 - https://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#BasicsKeys


推荐阅读