【问题标题】:Syncing contents in instances in Auto scaling group under load balenecer在负载均衡器下同步 Auto Scaling 组中的实例中的内容
【发布时间】:2019-03-11 13:06:30
【问题描述】:

我在负载均衡器后面的 Auto Scaling 组中有带有 WordPress 的 EC2 实例。它是从我定制的 AMI 中创建的,一切都已完成。假设 WordPress 中的新用户写了一篇文章或上传了照片。如何在 ASG 中的所有实例中同步这些内容?

【问题讨论】:

    标签: wordpress amazon-web-services cloud load-balancing autoscaling


    【解决方案1】:

    这取决于您的数据存储在哪里。例如,如果 WordPress 帖子存储在 RDS 中,而照片存储在 S3 中(一个非常强大的设置),则 EC2 实例将始终查看相同的数据,因此它们将始终保持同步。

    【讨论】:

    • thx tom......所以如果我将 html 内容同步到 s3 并使用 cron 选项卡返回......是否会导致太多延迟......或者是否足够?
    • 理想情况下,您的 WordPress 站点只在 S3 中存储和检索照片之类的内容,而不是在本地文件系统中(对于帖子也是如此:所有内容都在 RDS 中,没有任何内容存储在本地)。如果由于某种原因您别无选择,只能在本地存储,您可以考虑使用AWS EFS,这样看似 WordPress 的本地目录实际上是为所有 EC2 实例提供相同数据的 NFS 挂载。
    • thx tom for your reply....我如何使用 EFS,因为我有多个自动缩放的实例,并且实例数量随着 cpu 利用率的增加而增加(我在 asg 中给出的规则)。跨度>
    • 创建 EFS 文件系统后,您可能希望配置 EC2 实例以在启动时自动挂载它(例如,使用 cloud-init)。然后,您可以配置 WordPress 以将内容保存到 EFS 挂载的任何目录。请记住,所有实例将同时访问同一个文件系统,这可能会导致文件锁定和竞争条件问题,具体取决于您访问它的方式。
    • 感谢 Tom 为您提供解决方案。
    猜你喜欢
    • 2015-01-21
    • 2020-06-24
    • 2018-09-03
    • 2020-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2017-02-19
    • 2020-11-17
    相关资源
    最近更新 更多