範例:使用EFS檔案系統作為下列項目的共用主目錄 AWS PCS - AWS PCS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例:使用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連線的安全性群組。