亚马逊EC2和Prestashop

Vij*_*dav 7 amazon-s3 amazon-ec2 prestashop amazon-elastic-beanstalk

我们正面临亚马逊EC2和Prestashop的严重问题.

我们使用Amazon Elastic Beanstalk部署了Prestashop,并为媒体服务器设置了S3.当我们使用csv导入功能批量上传带有图像的产品时,我们面临以下问题.

  1. 新的EC2实例正在创建并丢失所有css和js文件(缓存),并且数据库中的媒体服务器正在清空.由于这一点,我们需要生成所有的css和js文件并每次都上传到S3服务器,因为之前生成的css和js现在是无用的.

  2. 下载图像时,如果创建了新的EC2实例,则也会丢失图像.

请帮助我们更好地解决上述问题.

最好的祝福,

小智 0

尝试将Elastic Beanstalk 与 Amazon Elastic File System 结合使用- 将图像、css 和 js 文件上传到文件系统并挂载到将由 Elastic Beanstalk 创建的 EC2 实例中

借助 Amazon Elastic File System (Amazon EFS),您可以创建可由跨多个可用区的实例挂载的网络文件系统。Amazon EFS 文件系统是一种 AWS 资源,它使用安全组来控制对默认或自定义 VPC 中的网络的访问。

在 Elastic Beanstalk 环境中,您可以使用 Amazon EFS 创建一个共享目录,用于存储用户上传和修改的应用程序的文件。您的应用程序可以将已安装的 Amazon EFS >卷视为本地存储。这样,您无需更改应用程序代码即可扩展到多个实例。

您需要创建一个配置文件来告诉 Elastic Beanstalk 在每个实例上挂载文件系统。已创建

Elastic Beanstalk 提供可用于创建和挂载 Amazon EFS 文件系统的配置文件。您可以创建 Amazon EFS 卷作为环境的一部分,或者装载您独立于 Elastic Beanstalk 创建的 Amazon EFS 卷。

希望能帮助到你