【发布时间】:2018-10-15 01:46:40
【问题描述】:
我们已经在 Laravel 中开发了我们的应用程序,现在我们计划将其转移到 Amazon 服务器上,我们必须将应用程序逻辑与文件存储分开。基本上,我们希望将整个应用程序存储移动到云服务器(Amazon S3),并将应用程序逻辑移动到 Amazon EC2 服务器。
在我们的系统中,我们在本地操作(调整图像大小、合并图像、从视频制作缩略图等)许多存储文件。一旦我们迁移到亚马逊服务器,我们将不会在应用程序服务器上存储任何文件。那么,我们关心的是如何操作云服务器文件?
以前所有文件都存在于应用程序服务器上,因此文件操作很容易处理,但在将整个存储迁移到云服务器后,我们如何处理云服务器上的文件,操作逻辑驻留在应用程序服务器上?
任何回应都会有帮助
提前谢谢...
【问题讨论】:
-
你看过 Laravel 的 flysystem 集成了吗? laravel.com/docs/5.6/filesystem 它包含一个 S3 驱动程序。
-
感谢@Joe 的回复。我们已经安装了上述软件包并将图像上传到 Amazon S3,并在文件系统文档中提供了代码。我的问题是我应该如何使用 Laravel 操作/处理(调整图像大小,从视频创建拇指)任何云存储图像或视频文件?我是否总是需要先将文件从云下载到应用程序服务器,然后再操作/处理文件?我们不会再次在应用服务器上复制/镜像相同的存储。我只需要知道这种类似方法的任何适当算法。
标签: php amazon-web-services laravel-5 amazon-s3 amazon-ec2