FSx for ONTAP과 함께 Amazon Elastic Container Service 사용 - FSx for ONTAP

FSx for ONTAP과 함께 Amazon Elastic Container Service 사용

Amazon EC2 Linux 또는 Windows 인스턴스에서 Amazon Elastic Container Service(Amazon ECS) 도커 컨테이너로부터 Amazon FSx for NetApp ONTAP 파일 시스템에 액세스할 수 있습니다.

Amazon ECS Linux 컨테이너에서 마운트

  1. Linux 컨테이너용 EC2 Linux + 네트워킹 클러스터 템플릿을 사용하여 ECS 클러스터를 생성합니다. 자세한 내용은 Amazon Elastic Container Service 개발자 안내서클러스터 생성을 참조하세요.

  2. 다음과 같이 SVM 볼륨을 마운트할 디렉터리를 EC2 인스턴스에 생성합니다.

    sudo mkdir /fsxontap
  3. 인스턴스 시작 중에 사용자 데이터 스크립트를 사용하거나 다음 명령을 실행하여 Linux EC2 인스턴스에 FSx for ONTAP 볼륨을 마운트합니다.

    sudo mount -t nfs svm-ip-address:/vol1 /fsxontap
  4. 다음 명령을 사용하여 볼륨을 마운트합니다.

    sudo mount -t nfs -o nfsvers=NFS_version svm-dns-name:/volume-junction-path /fsxontap

    다음 예제는 샘플 값을 사용합니다.

    sudo mount -t nfs -o nfsvers=4.1 svm-01234567890abdef0.fs-01234567890abcdef1.fsx.us-east-1.amazonaws.com:/vol1 /fsxontap

    DNS 이름 대신 SVM의 IP 주소를 사용할 수도 있습니다.

    sudo mount -t nfs -o nfsvers=4.1 198.51.100.1:/vol1 /fsxontap
  5. Amazon ECS 작업 정의를 생성할 때 JSON 컨테이너 정의에 다음 volumesmountPoints 컨테이너 속성을 추가합니다. sourcePath를 FSx for ONTAP 파일 시스템의 마운트 지점 및 디렉터리로 바꿉니다.

    { "volumes": [ { "name": "ontap-volume", "host": { "sourcePath": "mountpoint" } } ], "mountPoints": [ { "containerPath": "containermountpoint", "sourceVolume": "ontap-volume" } ], . . . }

Amazon ECS Windows 컨테이너에서 마운트

  1. Windows 컨테이너용 EC2 Windows + 네트워킹 클러스터 템플릿을 사용하여 ECS 클러스터를 생성합니다. 자세한 내용은 Amazon Elastic Container Service 개발자 안내서클러스터 생성을 참조하세요.

  2. 도메인에 조인된 Windows EC2 인스턴스를 ECS Windows 클러스터에 추가하고 SMB 공유를 매핑합니다.

    Active Directory 도메인에 조인된 ECS에 최적화된 Windows EC2 인스턴스를 시작하고 다음 명령을 실행하여 ECS 에이전트를 초기화합니다.

    PS C:\Users\user> Initialize-ECSAgent -Cluster windows-fsx-cluster -EnableTaskIAMRole

    다음과 같이 스크립트의 정보를 사용자 데이터 텍스트 필드에 전달할 수도 있습니다.

    <powershell> Initialize-ECSAgent -Cluster windows-fsx-cluster -EnableTaskIAMRole </powershell>
  3. SMB 공유를 드라이브에 매핑할 수 있도록 EC2 인스턴스에 SMB 글로벌 매핑을 생성합니다. 아래의 netbios 또는 DNS 이름의 값을 FSx 파일 시스템 및 공유 이름의 값으로 바꿉니다. Linux EC2 인스턴스에 마운트된 NFS 볼륨 vol1은 FSx 파일 시스템에서 CIFS 공유 fsxontap으로 구성되어 있습니다.

    vserver cifs share show -vserver svm08 -share-name fsxontap Vserver: svm08 Share: fsxontap CIFS Server NetBIOS Name: FSXONTAPDEMO Path: /vol1 Share Properties: oplocks browsable changenotify show-previous-versions Symlink Properties: symlinks File Mode Creation Mask: - Directory Mode Creation Mask: - Share Comment: - Share ACL: Everyone / Full Control File Attribute Cache Lifetime: - Volume Name: vol1 Offline Files: manual Vscan File-Operations Profile: standard Maximum Tree Connections on Share: 4294967295 UNIX Group for File Create: -
  4. 다음 명령을 사용하여 EC2 인스턴스에 SMB 글로벌 매핑을 생성합니다.

    New-SmbGlobalMapping -RemotePath \\fsxontapdemo.fsxontap.com\fsxontap -LocalPath Z:
  5. Amazon ECS 작업 정의를 생성할 때 JSON 컨테이너 정의에 다음 volumesmountPoints 컨테이너 속성을 추가합니다. sourcePath를 FSx for ONTAP 파일 시스템의 마운트 지점 및 디렉터리로 바꿉니다.

    { "volumes": [ { "name": "ontap-volume", "host": { "sourcePath": "mountpoint" } } ], "mountPoints": [ { "containerPath": "containermountpoint", "sourceVolume": "ontap-volume" } ], . . . }