NFS 인터페이스 관리 - AWS Snowball Edge 개발자 가이드

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

NFS 인터페이스 관리

네트워크 파일 시스템 (NFS) 인터페이스를 사용하여 마치 장치가 운영 체제의 로컬 스토리지인 것처럼 Snow Family 장치에 파일을 업로드할 수 있습니다. 이렇게 하면 파일 복사, 드래그 앤 드롭 또는 기타 그래픽 사용자 인터페이스 기능과 같은 운영 체제 기능을 사용할 수 있으므로 보다 사용자 친화적인 방식으로 데이터를 전송할 수 있습니다. 디바이스의 각 S3 버킷은 NFS 인터페이스 엔드포인트로 사용할 수 있으며 데이터를 복사하기 위해 마운트할 수 있습니다. NFS 인터페이스는 가져오기 작업에 사용할 수 있습니다.

디바이스 주문 작업이 생성될 때 Snowball Edge 디바이스가 이를 포함하도록 구성된 경우 NFS 인터페이스를 사용할 수 있습니다. 디바이스가 NFS 인터페이스를 포함하도록 구성되지 않은 경우 Snow Family 디바이스의 S3 어댑터 또는 Amazon S3 호환 스토리지를 사용하여 데이터를 전송하십시오. S3 어댑터에 대한 자세한 내용은 을 참조하십시오Amazon S3 어댑터 스토리지 관리. Snow Family 디바이스의 Amazon S3 호환 스토리지에 대한 자세한 내용은 을 참조하십시오Snow Family 디바이스에 Amazon S3 호환 스토리지를 설정합니다..

시작 시 NFS 인터페이스는 1GB의 메모리와 1개의 CPU를 사용합니다. 이로 인해 Snow Family 디바이스에서 실행되는 다른 서비스의 수 또는 실행할 수 있는 EC2 호환 인스턴스의 수가 제한될 수 있습니다.

NFS 인터페이스를 통해 전송된 데이터는 전송 중에 암호화되지 않습니다. NFS 인터페이스를 구성할 때 CIDR 블록을 제공할 수 있으며 Snow Family 디바이스는 해당 블록에 주소가 있는 클라이언트 컴퓨터에서 NFS 인터페이스에 대한 액세스를 제한합니다.

Amazon S3로 반환되면 디바이스에 있는 파일이 Amazon S3로 전송됩니다 AWS. 자세한 내용은 Amazon S3로 작업 가져오기 AWS 참조하십시오.

컴퓨터 운영 체제에서 NFS를 사용하는 방법에 대한 자세한 내용은 운영 체제 설명서를 참조하십시오.

NFS 인터페이스를 사용할 때는 다음 세부 정보를 염두에 두십시오.

  • 파일 이름은 Snow Family 디바이스의 로컬 S3 버킷에 있는 객체 키입니다. 키 이름은 최대 1,024바이트 길이와 UTF-8 인코딩을 사용하는 유니코드 문자의 시퀀스입니다. 가능한 경우 NFSv4.1을 사용하고 파일 이름을 유니코드 UTF-8 형식으로 인코딩하여 데이터를 성공적으로 가져오는 것이 좋습니다. UTF-8 인코딩으로 인코딩되지 않은 파일 이름은 사용하는 NFS 인코딩에 따라 S3에 업로드되지 않거나 다른 파일 이름으로 S3에 업로드될 수 있습니다.

  • 파일 경로의 최대 길이는 1,024자 미만이어야 합니다. Snow Family 디바이스는 1,024자를 초과하는 파일 경로를 지원하지 않습니다. 이 파일 경로 길이를 초과하면 파일 가져오기 오류가 발생합니다.

  • 자세한 내용은 Amazon 심플 스토리지 서비스 사용 설명서의 객체 키를 참조하십시오.

  • NFS 기반 전송의 경우 Snow Family 디바이스에서 Amazon S3로 객체를 가져올 때 표준 POSIX 스타일 메타데이터가 객체에 추가됩니다. 또한 NFS 옵션을 사용한 Snow Family 디바이스 가져오기를 위해 현재 Amazon S3로 내부 가져오기 메커니즘의 AWS DataSync 일부로 사용하고 있는 메타데이터 “x-amz-meta-user-agent aws-datasync”가 표시됩니다.

  • 단일 Snowball Edge 디바이스를 사용하여 최대 4천만 개의 파일을 전송할 수 있습니다. 단일 작업에서 4천만 개 이상의 파일을 전송해야 하는 경우 파일을 일괄 처리하여 전송할 때마다 파일 수를 줄이십시오. 향상된 NFS 인터페이스 또는 S3 인터페이스를 사용하는 Snowball Edge 디바이스의 경우 개별 파일 크기는 최대 5TB까지 원하는 크기일 수 있습니다.

또한 GUI 도구를 사용하여 AWS OpsHub NFS 인터페이스를 구성하고 관리할 수 있습니다. 자세한 내용은 오프라인 파일 전송을 위한 NFS를 인터페이스 관리를 참조하십시오.

Snow Family 디바이스의 NFS 구성

NFS 인터페이스는 기본적으로 Snow Family 디바이스에서 실행되지 않으므로 디바이스로 데이터를 전송할 수 있으려면 인터페이스를 시작해야 합니다. Snow Family 디바이스에서 실행되는 가상 네트워크 인터페이스 (VNI) 의 IP 주소를 제공하고 필요한 경우 파일 공유에 대한 액세스를 제한하여 NFS 인터페이스를 구성할 수 있습니다. NFS 인터페이스를 구성하기 전에 Snow Family 디바이스에 가상 네트워크 인터페이스 (VNI) 를 설정하십시오. 자세한 내용은 컴퓨팅 인스턴스를 위한 네트워크 구성을 참조하세요.

Snow 패밀리 디바이스를 NFS 인터페이스용으로 구성하십시오.

  • describe-service명령을 사용하여 NFS 인터페이스가 활성 상태인지 확인합니다.

    snowballEdge describe-service --service-id nfs

    이 명령은 NFS 서비스의 상태 또는 를 반환합니다. ACTIVE INACTIVE

    { "ServiceId" : "nfs", "Status" : { "State" : "ACTIVE" } }

    State이름 값이 인 경우 NFS 인터페이스 서비스가 활성화되며 ACTIVE Snow Family 디바이스 NFS 볼륨을 마운트할 수 있습니다. 자세한 정보는 을 참조하세요. 값이 INACTIVE 이면 서비스를 시작해야 합니다.

Snow Family 디바이스에서 NFS 서비스 시작

필요한 경우 가상 네트워크 인터페이스 (VNI) 를 시작한 다음 Snow Family 디바이스에서 NFS 서비스를 시작합니다. 필요한 경우 NFS 서비스를 시작할 때 허용된 네트워크 주소 블록을 제공하십시오. 주소를 제공하지 않으면 NFS 엔드포인트에 대한 액세스가 제한되지 않습니다.

  1. describe-virtual-network-interface명령을 사용하여 Snow Family 디바이스에서 사용할 수 있는 VNI를 확인하세요.

    snowballEdge describe-virtual-network-interfaces

    Snow Family 디바이스에서 하나 이상의 VNI가 활성화된 경우 명령은 다음을 반환합니다.

    snowballEdge describe-virtual-network-interfaces [ { "VirtualNetworkInterfaceArn" : "arn:aws:snowball-device:::interface/s.ni-8EXAMPLE8EXAMPLE8", "PhysicalNetworkInterfaceId" : "s.ni-8EXAMPLEaEXAMPLEd", "IpAddressAssignment" : "DHCP", "IpAddress" : "192.0.2.0", "Netmask" : "255.255.255.0", "DefaultGateway" : "192.0.2.1", "MacAddress" : "EX:AM:PL:E1:23:45" },{ "VirtualNetworkInterfaceArn" : "arn:aws:snowball-device:::interface/s.ni-1EXAMPLE1EXAMPLE1", "PhysicalNetworkInterfaceId" : "s.ni-8EXAMPLEaEXAMPLEd", "IpAddressAssignment" : "DHCP", "IpAddress" : "192.0.2.2", "Netmask" : "255.255.255.0", "DefaultGateway" : "192.0.2.1", "MacAddress" : "12:34:5E:XA:MP:LE" } ]

    NFS 인터페이스와 함께 사용할 VNI VirtualNetworkInterfaceArn 이름 값을 기록해 둡니다.

  2. 사용할 수 있는 VNI가 없는 경우 create-virtual-network-interface 명령을 사용하여 NFS 인터페이스용 VNI를 생성합니다. 자세한 내용은 가상 네트워크 인터페이스 (VNI) 설정을 참조하십시오.

  3. start-service명령을 사용하여 NFS 서비스를 시작하고 VNI에 연결합니다. NFS 인터페이스에 대한 액세스를 제한하려면 명령에 service-configurationAllowedHosts 매개 변수를 포함하십시오.

    snowballEdge start-service --virtual-network-interface-arns arn-of-vni --service-id nfs --service-configuration AllowedHosts=CIDR-address-range
  4. describe-service명령을 사용하여 서비스 상태를 확인합니다. State이름 값이 일 때 실행됩니다ACTIVE.

    snowballEdge describe-service --service-id nfs

    이 명령은 서비스 상태뿐만 아니라 NFS 엔드포인트의 IP 주소 및 포트 번호, 엔드포인트에 액세스할 수 있는 CIDR 범위를 반환합니다.

    { "ServiceId" : "nfs", "Status" : { "State" : "ACTIVE" }, "Endpoints" : [ { "Protocol" : "nfs", "Port" : 2049, "Host" : "192.0.2.0" } ], "ServiceConfiguration" : { "AllowedHosts" : [ "10.24.34.0/23", "198.51.100.0/24" ] } }

클라이언트 컴퓨터에 NFS 엔드포인트를 마운트합니다.

NFS 인터페이스가 시작된 후 엔드포인트를 클라이언트 컴퓨터에 로컬 스토리지로 마운트합니다.

다음은 윈도우, 리눅스, macOS 운영 체제의 기본 마운트 명령입니다.

  • Windows:

    mount -o nolock rsize=128 wsize=128 mtype=hard nfs-interface-ip-address:/buckets/BucketName *
  • Linux:

    mount -t nfs nfs-interface-ip-address:/buckets/BucketName mount_point
  • macOS:

    mount -t nfs -o vers=3,rsize=131072,wsize=131072,nolocks,hard,retrans=2 nfs-interface-ip-address:/buckets/$bucketname mount_point

NFS 인터페이스 중지

NFS 인터페이스를 통한 파일 전송을 완료하고 Snow Family 디바이스의 전원을 끄기 전에 stop-service 명령을 사용하여 NFS 서비스를 중지하십시오.

snowballEdge stop-service --service-id nfs