我的设置基于这篇文章: https : //parall.ax/blog/view/3212/how-to-run-scalable-wordpress-on-aws-amazon-web-services-tutorial
即通过Elastic Beanstalk与一个单独的RDS实例和处理文件服务/通过Elastic Filesystem上传的WordPress的WordPress的。 我的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通过一个EC2实例将大约400G的文件传输到EFS。 具体来说,我将文件传输到“/ 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空间,但我应该把文件放在EC2上的EFS上…想法?
尝试在通过SSH连接到您的实例时手动执行/tmp/mount-efs.sh脚本,并检查它是否返回任何错误。 最有可能的问题是这一行无法挂载/ mnt / efs目录到EFS:
mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $EFS_NAME:/ /mnt/efs || true