Назад | Перейти на главную страницу

Сообщается, что на устройстве не осталось места; пытается передать файлы в EFS через экземпляр EC2 через SCP

Моя установка основана на этой статье: https://parall.ax/blog/view/3212/how-to-run-scalable-wordpress-on-aws-amazon-web-services-tutorial

Т.е. Хостинг Wordpress через Elastic Beanstalk с отдельным экземпляром RDS и обработка / отправка файлов через Elastic Filesystem. Мой 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/uploads
      chown webapp:webapp /mnt/efs/uploads
commands:
  01_mount:
    command: "/tmp/mount-efs.sh"
container_commands:
  01-rm-wp-content-uploads:
    command: rm -rf /var/app/ondeck/wp-content/uploads
  02-symlink-uploads:
    command: ln -snf /mnt/efs/uploads /var/app/ondeck/wp-content/uploads

Я пытаюсь использовать scp для передачи около 400 ГБ файлов в EFS через один экземпляр EC2. В частности, я перемещаю файлы в «/ mnt / efs / uploads», который должен быть смонтированным диском EFS. Однако после переноса около 7G мне неизбежно говорят: «На устройстве не осталось места».

Более того:

[ec2-user@ip-XXX-31-29-XXX uploads]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G   60K  1.9G   1% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/xvda1      7.8G  7.7G     0 100% /

Почему я получаю это сообщение? Похоже, что я заполняю пространство EC2, но мне нужно просто поместить файлы в EFS, смонтированную на EC2 ... мысли?

Попробуйте выполнить /tmp/mount-efs.sh скрипт вручную при подключении к вашему экземпляру через SSH и проверьте, не возвращает ли он ошибку. Скорее всего, проблема в этой строке, в которой не удалось смонтировать каталог / mnt / efs в EFS:

      mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $EFS_NAME:/ /mnt/efs || true