我有一个项目,我将文件存储在服务器本身中。存储空间正在增加,所以我需要使用存储桶。我认为s3是要走的路。
问题是 pdf 文件很敏感,我不想将它们公开。我读到了一项名为 CloudFront 的服务,但后来也读到了 Laravel TemporaryUrl 的新功能。
据我了解,我不应该只使用 s3,还应该使用 TemporaryUrl。我是否也需要使用 CloudFront?那么s3 -> CloudFront -> TemporaryUrl
?或者 TemporaryUrl 的目的是在两者之间消除 CloudFront?
那么使用 TemporaryUrl 方法就足够了吗?
// For saving the file:
Storage::put('file.jpg', $contents, 'private');
// For retrieving:
if ($user->has_permission) {
$url = Storage::disk('s3')->temporaryUrl(
'file1.jpg', Carbon::now()->addMinutes(5)
);
}
我很困惑,真的找不到关于这个主题的任何演练。那么我应该如何使用 Laravel 5.6 存储和提供敏感数据呢?我很高兴澄清