【问题标题】:Elastic file system not able to persist data across different EC2 instances?弹性文件系统无法跨不同的 EC2 实例持久化数据?
【发布时间】:2017-12-22 23:33:35
【问题描述】:

我正在尝试通过全新的 wordpress 安装来利用弹性 beantalk 的强大功能。为了保持它的无状态,我尝试使用 EFS 在 ec2 实例之间保存 wp-content 文件,但由于某种原因,我无法让我的 EFS 设置来保存我的 wp-content 文件夹。

以下是我的 efs.config 文件。

packages:
  yum:
    nfs-utils: []
    jq: []
files:
  "/tmp/mount-efs.sh" :
    mode: "000755"
    content: |
      #!/usr/bin/env bash
      mkdir -p /mnt/efs
      EFS_NAME=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_NAME')
      mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $EFS_NAME:/ /mnt/efs || true
      mkdir -p /mnt/efs/wp-content
      chown webapp:webapp /mnt/efs/wp-content
      mkdir -p /mnt/efs/wp-content/themes
      chown webapp:webapp /mnt/efs/wp-content/themes
      mkdir -p /mnt/efs/wp-content/plugins
      chown webapp:webapp /mnt/efs/wp-content/plugins
      mkdir -p /mnt/efs/wp-content/uploads
      chown webapp:webapp /mnt/efs/wp-content/uploads
commands:
  01_mount:
    command: "/tmp/mount-efs.sh"
container_commands:
  01-rm-wp-content-uploads:
    command: rm -rf /var/app/ondeck/wp-content
  02-symlink-uploads:
    command: ln -snf /mnt/efs/wp-content /var/app/ondeck/wp-content

好像是在挂载和删除文件?每次自动创建新实例时,我都能够通过 ssh 进入实例并看到新实例挂载 wp-content 文件夹但没有我现有的文件?

提前致谢! 另外,我能否直接在 AWS 控制台中查看 EFS 中的文件? 谢谢。

【问题讨论】:

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


    【解决方案1】:

    您需要设置以在您的实例重新启动时自动挂载您的 efs 文件夹。

    按照本文中提到的步骤进行操作。

    http://docs.aws.amazon.com/efs/latest/ug/mount-fs-auto-mount-onreboot.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-29
      • 2013-02-09
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2012-06-28
      相关资源
      最近更新 更多