示例:使用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建立连接的安全组。