首页 > 解决方案 > 如何通过 Spring Rest api 生成 aws cloudfront url?

问题描述

我的要求是,我想通过 Spring REST api 将文件上传到 AWS S3 存储桶中。这个 api 应该首先生成一个 Cloudfront url 并使用生成的 url 上传文件,最后在响应中我应该得到完整的文件路径:cloudfront-url/filename。请让我知道实现此目的所需的步骤和配置。

谢谢你。

标签: javaspring-bootamazon-s3amazon-cloudfrontspring-rest

解决方案


如果服务器将文件从客户端上传到 s3,则会在服务器上产生不必要的开销。更好的方法是向客户端(浏览器)返回预签名 URL,然后直接上传到 S3。

在此处查看有关如何操作的详细信息。

如果该存储桶是为 cloudfront 配置的,则可以直接使用 cloudfront url。

有关为 s3 设置 cloudfront 的详细信息,请参阅此处。


推荐阅读