本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例:使用EFS檔案系統作為下列項目的共用主目錄 AWS PCS
提供此指令碼做為啟動範本"userData"
中的值。如需詳細資訊,請參閱使用 Amazon EC2 用戶數據。
此範例擴充了EFS掛載範例,搭配 網路檔案系統使用 AWS PCS以實作共用主目錄。/home 的內容會在掛載EFS檔案系統之前進行備份。掛載完成後,內容會快速複製到共用儲存裝置上的位置。
以您自己的詳細資料取代此指令碼中的下列值:
-
/mount-point-directory
— 您要掛載EFS檔案系統之執行個體上的路徑。 -
filesystem-id
— 檔案系統的EFS檔案系統 ID。
MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" packages: - amazon-efs-utils runcmd: - mkdir -p /tmp/home - rsync -a /home/ /tmp/home - echo "
filesystem-id
://mount-point-directory
efs tls,_netdev" >> /etc/fstab - mount -a -t efs defaults - rsync -a --ignore-existing /tmp/home/ /home - rm -rf /tmp/home/ --==MYBOUNDARY==--
啟用無密碼 SSH
您可以在共用主目錄範例上建置,以使用SSH金鑰在叢集執行個體之間實作SSH連線。對於每個使用共用主檔案系統的使用者,請執行類似下列內容的指令碼:
#!/bin/bash mkdir -p $HOME/.ssh && chmod 700 $HOME/.ssh touch $HOME/.ssh/authorized_keys chmod 600 $HOME/.ssh/authorized_keys if [ ! -f "$HOME/.ssh/id_rsa" ]; then ssh-keygen -t rsa -b 4096 -f $HOME/.ssh/id_rsa -N "" cat ~/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys fi
注意
執行個體必須使用允許叢集節點之間SSH連線的安全性群組。