Beispiel: Verwenden Sie ein EFS Dateisystem als gemeinsam genutztes Home-Verzeichnis für AWS PCS - AWS PCS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispiel: Verwenden Sie ein EFS Dateisystem als gemeinsam genutztes Home-Verzeichnis für AWS PCS

Geben Sie dieses Skript als Wert von "userData" in Ihrer Startvorlage an. Weitere Informationen finden Sie unter Arbeiten mit EC2 Amazon-Benutzerdaten.

In diesem Beispiel wird das EFS Beispiel-Mount-In erweitertVerwenden von Netzwerkdateisystemen mit AWS PCS, um ein gemeinsam genutztes Home-Verzeichnis zu implementieren. Der Inhalt von /home wird gesichert, bevor das EFS Dateisystem eingehängt wird. Die Inhalte werden dann nach Abschluss des Mounts schnell an ihren Platz auf dem gemeinsam genutzten Speicher kopiert.

Ersetzen Sie die folgenden Werte in diesem Skript durch Ihre eigenen Daten:

  • /mount-point-directory — Der Pfad auf einer Instanz, in der Sie das EFS Dateisystem mounten möchten.

  • filesystem-id — Die Dateisystem-ID für das EFS Dateisystem.

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==--

Passwortlos aktivieren SSH

Sie können auf dem Beispiel für ein Shared Home-Verzeichnis aufbauen, um SSH Verbindungen zwischen Cluster-Instanzen mithilfe von SSH Schlüsseln zu implementieren. Führen Sie für jeden Benutzer, der das Shared Home-Dateisystem verwendet, ein Skript aus, das dem folgenden ähnelt:

#!/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
Anmerkung

Die Instanzen müssen eine Sicherheitsgruppe verwenden, die SSH Verbindungen zwischen Clusterknoten ermöglicht.