

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

# Amazon Elastic Container Service에 마운트
<a name="mounting-ecs"></a>

Amazon EC2 인스턴스의 Amazon Elastic Container Service(Amazon ECS) 도커 컨테이너에서 FSx for Lustre 파일 시스템에 액세스할 수 있습니다. 다음 두 가지 옵션 중 하나를 사용할 수 있습니다.

1. Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 FSx for Lustre 파일 시스템을 마운트함으로써 해당 마운트 포인트를 컨테이너로 내보냅니다.

1. 파일 시스템을 작업 컨테이너 내에 직접 마운트합니다.

자세한 내용은 [Amazon Elastic Container Service 개발자 안내서](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) 내 *Amazon Elastic Container Service란 무엇인가요?* 섹션을 참조하세요.

옵션 1([Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 마운트](#mounting-from-ecs-ec2))을 사용하는 것이 좋습니다. 동일한 EC2 인스턴스에서 여러 컨테이너(5개 이상)를 시작하거나 작업의 수명이 짧을 경우(5분 미만) 더 나은 리소스 사용량을 제공합니다.

EC2 인스턴스를 구성할 수 없거나 애플리케이션에 컨테이너의 유연성이 필요한 경우 옵션 2([도커 컨테이너에서 마운트](#mounting-from-docker))를 사용합니다.

**참고**  
 AWS Fargate 시작 유형에 FSx for Lustre를 탑재하는 것은 지원되지 않습니다.

다음 섹션에서는 Amazon ECS 컨테이너에서 FSx for Lustre 파일 시스템을 마운트하기 위한 각 옵션의 절차를 설명합니다.

**Topics**
+ [Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 마운트](#mounting-from-ecs-ec2)
+ [도커 컨테이너에서 마운트](#mounting-from-docker)

## Amazon ECS 작업을 호스팅하는 Amazon EC2 인스턴스에서 마운트
<a name="mounting-from-ecs-ec2"></a>

이 절차는 FSx for Lustre 파일 시스템을 로컬 마운트하도록 EC2 인스턴스 기반 Amazon ECS를 구성하는 방법을 보여줍니다. 이 절차는 `volumes`와 `mountPoints` 컨테이너 속성을 사용하여 리소스를 공유하고 로컬 실행 작업에서 이 파일 시스템에 액세스할 수 있도록 합니다. 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 컨테이너 인스턴스 시작](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html) 섹션을 참조하세요.

이 절차는 Amazon ECS 최적화 Amazon Linux 2 AMI용입니다. 다른 Linux 배포판을 사용하는 경우 [Lustre 클라이언트 설치](install-lustre-client.md) 섹션을 참조하세요.

**Amazon ECS에서 EC2 인스턴스에 파일 시스템 마운트**

1. 수동으로 또는 오토 스케일링 그룹을 사용하여 Amazon ECS 인스턴스를 시작할 때는 다음 코드 예제의 라인을 **사용자 데이터** 필드 끝에 추가합니다. 예제의 다음 항목들을 바꿉니다.
   + `file_system_dns_name`을 실제 파일 시스템의 DNS 이름으로 바꿉니다.
   + `mountname`을 파일 시스템의 마운트 이름으로 바꿉니다.
   + `mountpoint`를 생성해야 하는 파일 시스템의 마운트 지점으로 바꿉니다.

   ```
   #!/bin/bash
   
   ...<existing user data>...
   
   fsx_dnsname=file_system_dns_name
   fsx_mountname=mountname
   fsx_mountpoint=mountpoint
   amazon-linux-extras install -y lustre
   mkdir -p "$fsx_mountpoint"
   mount -t lustre ${fsx_dnsname}@tcp:/${fsx_mountname} ${fsx_mountpoint} -o relatime,flock
   ```

1. Amazon ECS 작업을 생성할 때 JSON 정의에 다음 `volumes` 및 `mountPoints` 컨테이너 속성을 추가합니다. `mountpoint`를 파일 시스템의 마운트 포인트(예:`/mnt/fsx`)로 대체합니다.

   ```
   {
       "volumes": [
              {
                    "host": {
                         "sourcePath": "mountpoint"
                    },
                    "name": "Lustre"
              }
       ],
       "mountPoints": [
              {
                    "containerPath": "mountpoint",
                    "sourceVolume": "Lustre"
              }
       ],
   }
   ```

## 도커 컨테이너에서 마운트
<a name="mounting-from-docker"></a>

다음 절차는 `lustre-client` 패키지를 설치하고 FSx for Lustre 파일 시스템을 마운트하도록 Amazon ECS 작업 컨테이너를 구성하는 방법을 보여줍니다. 이 절차에서는 Amazon Linux(`amazonlinux`) 도커 이미지를 사용하지만 다른 배포판에서도 비슷한 접근 방식을 사용할 수 있습니다.

**도커 컨테이너에서 파일 시스템 마운트**

1. 도커 컨테이너에서 `lustre-client` 패키지를 설치하고 해당 속성을 사용하여 `command` 속성에 FSx for Lustre 파일 시스템을 마운트합니다. 예제의 다음 항목들을 바꿉니다.
   + `file_system_dns_name`을 실제 파일 시스템의 DNS 이름으로 바꿉니다.
   + `mountname`을 파일 시스템의 마운트 이름으로 바꿉니다.
   + `mountpoint`를 파일 시스템의 마운트 지점으로 바꿉니다.

   ```
   "command": [
     "/bin/sh -c \"amazon-linux-extras install -y lustre; mount -t lustre file_system_dns_name@tcp:/mountname mountpoint -o relatime,flock;\""
   ],
   ```

1. `linuxParameters` 속성을 사용하여 FSx for Lustre 파일 시스템을 마운트하도록 승인하는 `SYS_ADMIN` 기능을 컨테이너에 추가합니다.

   ```
   "linuxParameters": {
     "capabilities": {
         "add": [
           "SYS_ADMIN"
         ]
      }
   }
   ```