등/fstab에동적 IP에서의/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의를 통해 연결할 수 있었다. 그래서 나는이 스크립트를 사용하여 장착 할 수 있습니다 /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
영역에 관한 올바른 IP를 얻을 수있는 bash는 스크립트 ...
나노를 만들어
sudo mount -t nfs4 -o nfsvers=4.1 $(/efsmount.sh):/ /efs
지금 제 질문은 ... 어떻게 fstab을 사용하여 자동 마운트합니까? 이 같은
뭔가가있는 init.d 스크립트를 사용하여 부팅시 마운트 EFS를 내가 자동으로 할 수 있었다
$(/efsmount.sh):/ /efs nfs auto,noatime,nolock,bg,nfsvers=4.1,intr,tcp,actimeo=1800 0 0
감사
fstab에가 프로그래밍 환경이 아닙니다 줄을 추가하기 위해 노력하고 그것으로 동적 콘텐츠를 포함 할 수 없습니다. 파일을 동적으로 생성 할 수는 있지만 내부에서 수행하려고 시도 할 때 정적 텍스트로 읽습니다. –
고마워요. 부팅시 마운트 된 다른 방법이 있습니까? – Jsp
외부 스크립트 (cron) 또는 다른 자동 트리거 환경에서 마운트를 호출합니다. IP 주소를 알아 내고 직접 mount를 호출 할 수 있습니다. –