

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

# AWS PCS에서 네트워크 파일 시스템 사용
<a name="working-with_file-systems"></a>

 AWS 병렬 컴퓨팅 서비스(AWS PCS) 컴퓨팅 노드 그룹에서 시작된 노드에 네트워크 파일 시스템을 연결하여 데이터와 파일을 작성하고 액세스할 수 있는 영구 위치를 제공할 수 있습니다. [Amazon Elastic File System](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html)(Amazon EFS), Amazon [FSx for Lustre, Amazon FSx](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html) [for NetApp ONTAP, Amazon FSx ](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html)for OpenZFS, [Amazon File Cache](https://docs.aws.amazon.com/fsx/latest/FileCacheGuide/what-is.html) 등 AWS 서비스에서 제공하는 파일 시스템을 사용할 수 있습니다. [ FSx OpenZFS](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/what-is-fsx.html) NFS 서버와 같은 자체 관리형 파일 시스템을 사용할 수도 있습니다.

이 주제에서는 AWS PCS에서 네트워크 파일 시스템을 사용하기 위한 고려 사항과 예제를 다룹니다.

## 네트워크 파일 시스템 사용에 대한 고려 사항
<a name="working-with_file-systems_considerations"></a>

다양한 파일 시스템의 구현 세부 정보는 다르지만 몇 가지 일반적인 고려 사항이 있습니다.
+ 인스턴스에 관련 파일 시스템 소프트웨어를 설치해야 합니다. 예를 들어 Amazon FSx for Lustre를 사용하려면 적절한 Lustre 패키지가 있어야 합니다. 컴퓨팅 노드 그룹 AMI에 포함하거나 인스턴스 부팅 시 실행되는 스크립트를 사용하여이 작업을 수행할 수 있습니다.
+ 공유 네트워크 파일 시스템과 컴퓨팅 노드 그룹 인스턴스 사이에 네트워크 경로가 있어야 합니다.
+ 공유 네트워크 파일 시스템과 컴퓨팅 노드 그룹 인스턴스 모두에 대한 보안 그룹 규칙은 관련 포트에 대한 연결을 허용해야 합니다.
+ 파일 시스템에 액세스하는 리소스 간에 일관된 POSIX 사용자 및 그룹 네임스페이스를 유지해야 합니다. 그렇지 않으면 PCS 클러스터에서 실행되는 작업 및 대화형 프로세스에 권한 오류가 발생할 수 있습니다.
+ 파일 시스템 탑재는 EC2 시작 템플릿을 사용하여 수행됩니다. 네트워크 파일 시스템을 탑재할 때 발생하는 오류 또는 제한 시간으로 인해 인스턴스를 작업 실행에 사용할 수 없게 될 수 있습니다. 이로 인해 예기치 않은 비용이 발생할 수 있습니다. 시작 템플릿 디버깅에 대한 자세한 내용은 섹션을 참조하세요[AWS PCS에서 Amazon EC2 시작 템플릿 사용](working-with_launch-templates.md).

## 네트워크 탑재 예제
<a name="working-with_file-systems_network-mount"></a>

Amazon EFS, Amazon FSx for Lustre, Amazon FSx for NetApp ONTAP, Amazon FSx for OpenZFS 및 Amazon File Cache를 사용하여 파일 시스템을 생성할 수 있습니다. 아래 관련 섹션을 확장하여 각 네트워크 탑재의 예를 확인하세요.

### Amazon EFS
<a name="working-with_file-systems_network-mount_efs"></a>

**파일 시스템 설정**

Amazon EFS 파일 시스템을 생성합니다. PCS 컴퓨팅 노드 그룹 인스턴스를 시작할 각 가용 영역에 탑재 대상이 있는지 확인합니다. 또한 각 탑재 대상이 PCS 컴퓨팅 노드 그룹 인스턴스에서 인바운드 및 아웃바운드 액세스를 허용하는 보안 그룹과 연결되어 있는지 확인합니다. 자세한 내용은 *Amazon Elastic File System 사용 설명서*의 [탑재 대상 및 보안 그룹을](https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html) 참조하세요.

**시작 템플릿**

파일 시스템 설정의 보안 그룹(들)을 컴퓨팅 노드 그룹에 사용할 시작 템플릿에 추가합니다.

`cloud-config` 메커니즘을 사용하여 Amazon EFS 파일 시스템을 탑재하는 사용자 데이터를 포함합니다. 이 스크립트의 다음 값을 사용자의 세부 정보로 바꿉니다.
+ `mount-point-directory` - Amazon 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 /mount-point-directory
  - echo "filesystem-id:/ /mount-point-directory efs tls,_netdev" >> /etc/fstab
  - mount -a -t efs defaults

--==MYBOUNDARY==--
```

### Amazon FSx for Lustre
<a name="working-with_file-systems_network-mount_fsx-lustre"></a>

**파일 시스템 설정**

 AWS PCS를 사용할 VPC에서 FSx for Lustre 파일 시스템을 생성합니다. 영역 간 전송을 최소화하려면 대부분의 PCS 컴퓨팅 노드 그룹 인스턴스를 시작할 동일한 가용 영역의 서브넷에 배포합니다. 파일 시스템이 PCS 컴퓨팅 노드 그룹 인스턴스에서 인바운드 및 아웃바운드 액세스를 허용하는 보안 그룹과 연결되어 있는지 확인합니다. 보안 그룹에 대한 자세한 내용은 [Amazon FSx for Lustre 사용 설명서의 Amazon VPC를 사용한 파일 시스템 액세스 제어를](https://docs.aws.amazon.com/fsx/latest/LustreGuide/limit-access-security-groups.html) 참조하세요. * FSx *

**시작 템플릿**

가 FSx for Lustre 파일 시스템을 탑재하는 `cloud-config` 데 사용하는 사용자 데이터를 포함합니다. 이 스크립트의 다음 값을 사용자의 세부 정보로 바꿉니다.
+ `mount-point-directory` - FSx for Lustre를 탑재하려는 인스턴스의 경로
+ `filesystem-id` - FSx for Lustre 파일 시스템의 파일 시스템 ID
+ `mount-name` - FSx for Lustre 파일 시스템의 탑재 이름
+ `region-code` - FSx for Lustre 파일 시스템이 배포되는 AWS 리전 입니다( AWS PCS 시스템과 동일해야 함).
+ (선택 사항) `latest`- FSx for Lustre에서 Lustre 지원하는 모든 버전

```
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="

--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"

runcmd:
- amazon-linux-extras install -y lustre=latest
- mkdir -p /mount-point-directory
- mount -t lustre filesystem-id.fsx.region-code.amazonaws.com@tcp:/mount-name /mount-point-directory

--==MYBOUNDARY==--
```

### Amazon FSx for NetApp ONTAP
<a name="working-with_file-systems_network-mount_fsx-ontap"></a>

**파일 시스템 설정**

 AWS PCS를 사용할 VPC에서 Amazon FSx for NetApp ONTAP 파일 시스템을 생성합니다. 영역 간 전송을 최소화하려면 대부분의 AWS PCS 컴퓨팅 노드 그룹 인스턴스를 시작할 동일한 가용 영역의 서브넷에 배포합니다. 파일 시스템이 AWS PCS 컴퓨팅 노드 그룹 인스턴스에서 인바운드 및 아웃바운드 액세스를 허용하는 보안 그룹과 연결되어 있는지 확인합니다. 보안 그룹에 대한 자세한 내용은 *FSx for ONTAP 사용 설명서*의 [Amazon VPC를 사용한 파일 시스템 액세스 제어를](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/limit-access-security-groups.html) 참조하세요.

**시작 템플릿**

 가 FSx for ONTAP 파일 시스템의 루트 볼륨을 탑재하는 `cloud-config` 데 사용하는 사용자 데이터를 포함합니다. 이 스크립트의 다음 값을 사용자의 세부 정보로 바꿉니다.
+ `mount-point-directory` - FSx for ONTAP 볼륨을 탑재하려는 인스턴스의 경로
+ `svm-id` - FSx for ONTAP 파일 시스템의 SVM ID
+ `filesystem-id` - FSx for ONTAP 파일 시스템의 파일 시스템 ID
+ `region-code` - FSx for ONTAP 파일 시스템이 배포되는 입니다 AWS 리전 ( AWS PCS 시스템과 동일해야 함).
+ `volume-name` - FSx for ONTAP 볼륨 이름

```
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="

--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"

runcmd:
- mkdir -p /mount-point-directory
- mount -t nfs svm-id.filesystem-id.fsx.region-code.amazonaws.com:/volume-name /mount-point-directory

--==MYBOUNDARY==--
```

### Amazon FSx for OpenZFS
<a name="working-with_file-systems_network-mount_openzfs"></a>

**파일 시스템 설정**

 AWS PCS를 사용할 VPC에서 FSx for OpenZFS 파일 시스템을 생성합니다. 영역 간 전송을 최소화하려면 대부분의 AWS PCS 컴퓨팅 노드 그룹 인스턴스를 시작할 동일한 가용 영역의 서브넷에 배포합니다. 파일 시스템이 AWS PCS 컴퓨팅 노드 그룹 인스턴스에서 인바운드 및 아웃바운드 액세스를 허용하는 보안 그룹과 연결되어 있는지 확인합니다. 보안 그룹에 대한 자세한 내용은 *FSx for OpenZFS 사용 설명서*의 [Amazon VPC를 사용한 파일 시스템 액세스 관리를](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/limit-access-security-groups.html) 참조하세요.

**시작 템플릿**

 가 FSx for OpenZFS 파일 시스템의 루트 볼륨을 탑재하는 `cloud-config` 데 사용하는 사용자 데이터를 포함합니다. 이 스크립트의 다음 값을 사용자의 세부 정보로 바꿉니다.
+ `mount-point-directory` - FSx for OpenZFS 공유를 탑재하려는 인스턴스의 경로
+ `filesystem-id` - FSx for OpenZFS 파일 시스템의 파일 시스템 ID
+ `region-code` - FSx for OpenZFS 파일 시스템이 배포되는 AWS 리전 입니다( AWS PCS 시스템과 동일해야 함).

```
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="

--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"

runcmd:
- mkdir -p /mount-point-directory
- mount -t nfs -o noatime,nfsvers=4.2,sync,rsize=1048576,wsize=1048576 filesystem-id.fsx.region-code.amazonaws.com:/fsx/ /mount-point-directory

--==MYBOUNDARY==--
```

### Amazon File Cache
<a name="working-with_file-systems_network-mount_file-cache"></a>

**파일 시스템 설정**

 AWS PCS를 사용할 VPC에서 [Amazon File Cache](https://docs.aws.amazon.com/fsx/latest/FileCacheGuide/what-is.html)를 생성합니다. 영역 간 전송을 최소화하려면 대부분의 PCS 컴퓨팅 노드 그룹 인스턴스를 시작할 동일한 가용 영역에서 서브넷을 선택합니다. 파일 캐시가 포트 988에서 PCS 인스턴스와 파일 캐시 간의 인바운드 및 아웃바운드 트래픽을 허용하는 보안 그룹과 연결되어 있는지 확인합니다. 보안 그룹에 대한 자세한 내용은 [Amazon File Cache 사용 설명서의 Amazon VPC를 사용한 캐시 액세스 제어를](https://docs.aws.amazon.com/fsx/latest/FileCacheGuide/limit-access-security-groups.html) 참조하세요. ** 

**시작 템플릿**

파일 시스템 설정의 보안 그룹(들)을 컴퓨팅 노드 그룹에 사용할 시작 템플릿에 추가합니다.

가 Amazon File Cache를 탑재하는 `cloud-config` 데 사용하는 사용자 데이터를 포함합니다. 이 스크립트의 다음 값을 사용자의 세부 정보로 바꿉니다.
+ `mount-point-directory` - FSx for Lustre를 탑재하려는 인스턴스의 경로
+ `cache-dns-name` - 파일 캐시의 도메인 이름 시스템(DNS) 이름
+ `mount-name` - 파일 캐시의 탑재 이름

```
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="

--==MYBOUNDARY==
Content-Type: text/cloud-config; charset="us-ascii"

runcmd:
- amazon-linux-extras install -y lustre=2.12
- mkdir -p /mount-point-directory
- mount -t lustre -o relatime,flock cache-dns-name@tcp:/mount-name /mount-point-directory

--==MYBOUNDARY==--
```