Эластичная файловая система не может сохранять данные в разных экземплярах EC2?

Я пытаюсь использовать мощь эластичного бобового стебля с новой установкой WordPress. Чтобы сохранить его без сохранения состояния, я пытаюсь использовать EFS для сохранения файлов wp-содержимого между экземплярами ec2, но по какой-то причине мне не удается настроить 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, но без моих существующих файлов?

Заранее спасибо! Кроме того, смогу ли я увидеть, какие файлы находятся в EFS непосредственно в консоли AWS? Благодарю.

1 ответ

Вам нужна настройка для автоматического монтирования вашей папки efs при перезагрузке вашего экземпляра.

Следуйте инструкциям, упомянутым в этой статье.

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