包装S3网址并从下载文件中删除S3网址

时间:2018-07-22 07:16:41

标签: amazon-web-services amazon-s3 devops devops-services

我有一个在线客户文件共享存储,例如保管箱。 我们正在使用S3进行存储。客户下载任何文件时,他们将获得带有S3存储桶名称和文件的完整URL。 s3正在将预签名的URL发送到api。我不想向最终客户表明我们正在使用S3,以及我们的URL / S3存储桶名称是什么。请现在让我解决此问题的解决方法。 我已附上缺少下载文件的屏幕,作为示例,其中显示了存储桶名称和完整URL。 enter image description here

我还附上了请求详细信息。

response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%2717799421_1301945716556805_5072327839011550698_n.jpg
&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD
&X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=AKIAJCCG3CKV5IHGGTVA%2F20180722%2Fus-west-2%2Fs3%2Faws4_request
&X-Amz-Date=20180722T063558Z
&X-Amz-SignedHeaders=host
&X-Amz-Expires=600
&X-Amz-Signature=f2666368cd698a4f60e4a7931768cb0e833221007e947671a44bff1a72c54c90

1 个答案:

答案 0 :(得分:0)

您需要创建自己的应用程序终结点才能接收图像请求。然后,您的应用将验证访问权限,从S3中检索对象,然后将其传递回调用客户端。

请注意,因此您需要扩展应用程序以处理工作量,而对Amazon S3的请求将自动利用S3的规模。

我想您可以通过API Gateway和AWS Lambda进行上述操作。它将为您处理扩展,但是您将根据使用情况付费。

底线::如果您不打算指向S3,则必须指向其他内容-您将负责创建,维护和付款。 / p>