

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 예: EFS 파일 시스템을 AWS PCS용 공유 홈 디렉터리로 사용
<a name="working-with_ec2-user-data_efs"></a>

 시작 템플릿`"userData"`에이 스크립트를의 값으로 제공합니다. 자세한 내용은 [AWS PCS용 Amazon EC2 사용자 데이터 작업](working-with_ec2-user-data.md) 단원을 참조하십시오.

이 예제에서는에서 예제 EFS 탑재를 확장[AWS PCS에서 네트워크 파일 시스템 사용](working-with_file-systems.md)하여 공유 홈 디렉터리를 구현합니다. EFS 파일 시스템을 탑재하기 전에 /home의 콘텐츠가 백업됩니다. 그런 다음 탑재가 완료되면 콘텐츠가 공유 스토리지에 빠르게 복사됩니다.

이 스크립트의 다음 값을 자체 세부 정보로 바꿉니다.
+ */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 활성화
<a name="working-with_ec2-user-data_efs_ssh"></a>

공유 홈 디렉터리 예제를 기반으로를 구축하여 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 연결을 허용하는 보안 그룹을 사용해야 합니다.