我正在尝试在 AWS 中使用弹性文件系统 (EFS)...我的目标是使用 /etc/fstab 自动挂载它
由于 EC2 实例会跨可用区域自动扩展,因此 EFS 挂载 IP 会根据实例的区域而变化。目前AWS提供了这个命令来将其安装到正确的区域......
sudo mount -t nfs4 -o nfsvers=4.1 $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-xxxx.efs.us-east-1.amazonaws.com:/ efs
但是,EFS DNS url 存在一些问题,我只能通过提供的 EFS IP 进行连接。所以我创建了一个 bash 脚本来获取与区域相关的正确 IP...
纳米/efsmount.sh
#!/bin/sh
CURR_ZONE=$(/usr/bin/curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
if [ "$CURR_ZONE" == "us-east-1e" ];then
echo "172.xx.xx.xx"
fi
... more if statements to cover all zones
我可以使用这个脚本安装
sudo mount -t nfs4 -o nfsvers=4.1 $(/efsmount.sh):/ /efs
现在我的问题是...如何使用 fstab 自动挂载?
像这样的东西是行不通的
$(/efsmount.sh):/ /efs nfs auto,noatime,nolock,bg,nfsvers=4.1,intr,tcp,actimeo=1800 0 0
Thanks