使用相同的AWS EFS共享多个目录

时间:2019-07-29 19:26:24

标签: amazon-web-services efs

我已经创建了文件系统EFS并安装在/ var / www / html / media的EC2实例上。我想使用相同的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

但是似乎不可能。

2 个答案:

答案 0 :(得分:0)

可以在文件装载系统下装载两个不同的目录。最初,为了访问您的ef,只需使用命令在您的实例下安装一个EFS根目录

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

然后在/ home / efs文件夹下创建子目录,例如,让我们在/ home / efs下有两个子目录,分别是media和var

现在,您可以在/ var / www / html / media和/ var / www / html / var中挂载两个目录,方法是在/ etc /

下的fstab文件中添加以下内容
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文件夹也希望这会有所帮助。

答案 1 :(得分: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

希望这会起作用