使用同一AWS EFS共享多个目录

4

我已创建了一个名为EFS的文件系统,并将其挂载到EC2实例上的/var/www/html/media目录。我想使用相同的EFS文件系统来挂载另一个目录/var/www/html/var。

这是否可行?

我将执行以下操作:

fs-296e0282.efs.us-west-2.amazonaws.com:/media   /var/www/html/media   nfs4    defaults

fs-296e0282.efs.us-west-2.amazonaws.com:/var   /var/www/html/var   nfs4    defaults

但似乎不可能。


我想我找到了一种方法! - p.magalhaes
1
你不能只创建一个符号链接吗? - John Rotenstein
你打算如何实现这个? - p.magalhaes
如何使用ln命令在Linux中创建符号链接 | Linuxize - John Rotenstein
我明白了!谢谢。 - p.magalhaes
2个回答

1

您可以在文件挂载系统下挂载两个不同的目录。最初,为了访问您的EFS,请使用以下命令将EFS根目录挂载到实例上:

Sudo mount -t efs fs-id:/ /home/efs

然后在/home/efs文件夹下创建子目录,例如我们可以在/home/efs下创建两个子目录,分别为media和var。
现在您可以通过将以下内容添加到fstab文件中来挂载/var/www/html/media和/var/www/html/var两个目录,该文件位于/etc/目录下。
fs-id:/media /var/www/html/media efs defaults,_netdev 0 0

fs-id:/var /var/www/html/var efs defaults,_netdev 0 0

重新启动您的实例。无论/var/www/html/media中发生了什么变化,都会反映在fs-id:/media文件夹中,对于var文件夹也是如此,希望这可以帮到您。

0

您的EFS ID:fs-357f69c8

您想要在以下EC2机器中挂载文件夹:

  • /efs
  • /var/www/html/data
  • /var/www/html/api/upload
  • /var/www/html/uploadetfiles

因此,首先创建这些文件夹:

  • sudo mkdir /efs
  • sudo mkdir /var/www/html/data
  • sudo mkdir /var/www/html/api/upload
  • sudo mkdir /var/www/html/uploadetfiles

要在EC2上挂载,请使用以下命令:

  • sudo mount -t efs -o tls fs-357f69c8:/ /efs
  • sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/data
  • sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/api/upload
  • sudo mount -t efs -o tls fs-357f69c8:/ /var/www/html/uploadetfiles

注意: 您的机器应该安装了efs-utils

构建和安装RPM:

  • sudo yum -y install git rpm-build make
  • sudo git clone https://github.com/aws/efs-utils
  • cd efs-utils
  • sudo make rpm
  • sudo yum -y install build/amazon-efs-utils*rpm

构建和安装Debian软件包:

  • sudo apt-get update
  • sudo apt-get -y install git binutils
  • sudo git clone https://github.com/aws/efs-utils
  • cd efs-utils
  • sudo ./build-deb.sh
  • sudo apt-get -y install ./build/amazon-efs-utils*deb

希望这能够正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接