本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
示例:使用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建立连接的安全组。