我开始使用Symfony和AWS。我正在开发一个应用程序,用户可以上传个人资料图片并创建图库。到目前为止,本地我已设法做到这一点并将图像保存在目录(/ web / img)中。现在我想将此应用程序移至AWS Elastic Beanstalk。创建实例和RDS并运行应用程序,但我想知道上传文件的正确形式,因此在每次部署中我都不会丢失用户图像。
我已经使用一些Symfony库阅读了一些关于S3的文章,但是所有内容看起来仍然有点模糊,无法理解并将它们放在一起。
如何设置S3与我的Elastic Bean实例一起使用? 如何使用Symfony将内容上传到S3环境? 以及我将如何为上传的内容提供服务?
有人可以帮助我吗?
感谢。
答案 0 :(得分:0)
您的申请必须更改才能上传用户'映像到S3存储桶而不是本地文件系统。花些时间熟悉S3和一般S3 concepts中文件的存储方式。 (S3有桶,桶有对象,对象是文件。)
AWS S3 PHP SDK page上有可用于S3的PHP示例。您可以通过aws-sdk-php-symfony项目在Symfony中包含AWS SDK。
一旦您对S3和术语更加熟悉,您可能希望使用pre-signed URLs来进行对象上传。
您也可以使用预先签名的URL提供文件(如果适用于您的要求),或者您可以使用AWS SDK直接检索图像。