Amazon Elastic Beanstalk内容管理

时间:2016-03-28 18:01:05

标签: wordpress amazon-web-services elastic-beanstalk

我用Wordpress创建了我的Elastic Beanstalk应用程序进行测试。但是,我很难理解在线管理动态内容变化和本地开发变更的最佳方法。

  1. 我将我的初始Wordpress安装上传到我的AWS Bucket
  2. 我运行最初的Wordpress设置
  3. - 假设我已经包含了一个实时主题并上传了一些产品和时间有进展,在线进行了更改,新产品添加到了WooCommerce等。
  4. 我在本地制作新的页面模板,并希望上传到Bucket
  5. 我使用的是EB Deploy,但是当我这样做时,我的Bucket中的所有内容都会被本地内容覆盖。
  6. 现在我当然接受这是设计,但问题最好如何解决?

    是否有人在AWS EB中管理此类内容时有任何建议?

2 个答案:

答案 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部署'保持工作内容不受影响。