微服务之间共享文件下载网址

问题描述 投票:0回答:1

我无法想出更好的方法来处理微服务架构中的文件下载。

我们有一个微服务,可以生成报告并将下载网址发送到结果微服务,如下所示:

{
...,
id: "056b99d5-5983-4e63-8eb4-ccccc46c10b7",
report_download_url:"https://reporter-api.staging.services.com/reports/22f6bdc8-1c64-4c378018-47579d1b369b/download",
...
}

结果微服务前端直接调用报告服务以使用该 URL 下载文件。这对我来说有点奇怪。报告微服务是否应该发送指向报告服务的 url,或者可能是存储实际文件的 S3 存储桶?

谢谢!

file microservices
1个回答
0
投票

微服务是独立的服务,而不是共享url。请允许自行下载文件,因为通过共享 url 微服务将依赖于其他服务。如果您共享 URL,安全性也将不复存在,这可能会暴露某些详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.