我用Wordpress创建了我的Elastic Beanstalk应用程序进行测试。但是,我很难理解在线管理动态内容变化和本地开发变更的最佳方法。
现在我当然接受这是设计,但问题最好如何解决?
是否有人在AWS EB中管理此类内容时有任何建议?
答案 0 :(得分:2)
由EB管理的实例必须被视为一次性的。这意味着它们可以在不事先通知的情况下消失
如果更改是动态的(例如:正在上载文件),则无法将这些文件存储在实例的文件系统中,因为它们是一次性的。
此外,请记住,如果您扩展到多个实例,您将拥有管理不同数据集的不同实例(例如:您只将文件上传到一个实例,而不是所有实例)。
您可以尝试几种方法,例如:
使用网络文件系统(NFS)服务器:在单独的实例中,设置NFS服务器并设置EB实例以在启动时安装远程安装点。使用这种方法,您可以集中存储所有EB实例。
从AWS查看EFS服务。它就像一个NFS服务器,但亚马逊风味。 Haven尚未检查过它,但看起来很有希望。
答案 1 :(得分:0)
为了解决这些问题,我创建了一些额外的S3存储桶,第一个用于图像,第二个用于css,js等。
由于这是一个Wordpress,WooCommerce安装,我从Delicious Brains(https://deliciousbrains.com/wp-offload-s3/)委托S3 Offload插件,虽然有点贵,但是这种移动和监控的内容被复制到其他S3存储桶并允许EB部署'保持工作内容不受影响。