Gerenciando a interface NFS - AWS Snowball Edge Guia do desenvolvedor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciando a interface NFS

Use a interface Network File System (NFS) para fazer upload de arquivos para o dispositivo da família Snow como se o dispositivo fosse um armazenamento local em seu sistema operacional. Isso permite uma abordagem mais fácil de usar para transferir dados, pois você pode usar recursos do seu sistema operacional, como copiar arquivos, arrastá-los e soltá-los ou outros recursos da interface gráfica do usuário. Cada bucket S3 no dispositivo está disponível como um endpoint de interface NFS e pode ser montado para copiar dados. A interface NFS está disponível para trabalhos de importação.

Você pode usar a interface NFS se o dispositivo Snowball Edge tiver sido configurado para incluí-la quando a tarefa de solicitar o dispositivo foi criada. Se o dispositivo não estiver configurado para incluir a interface NFS, use o adaptador S3 ou o armazenamento compatível com Amazon S3 nos dispositivos da família Snow para transferir dados. Para obter mais informações sobre o adaptador S3, consulteGerenciar o armazenamento do adaptador do Amazon S3. Para obter mais informações sobre o armazenamento compatível com o Amazon S3 em dispositivos da família Snow, consulte. Configure o armazenamento compatível com o Amazon S3 em dispositivos da Família Snow

Quando iniciada, a interface NFS usa 1 GB de memória e 1 CPU. Isso pode limitar o número de outros serviços em execução no dispositivo da família Snow ou o número de instâncias compatíveis com EC2 que podem ser executadas.

Os dados transferidos pela interface NFS não são criptografados em trânsito. Ao configurar a interface NFS, você pode fornecer blocos CIDR e o dispositivo da família Snow restringirá o acesso à interface NFS de computadores clientes com endereços nesses blocos.

Os arquivos no dispositivo serão transferidos para o Amazon S3 quando ele for devolvido. AWS Para obter mais informações, consulte Importação de trabalhos para o Amazon .

Para obter mais informações sobre como usar o NFS com o sistema operacional do seu computador, consulte a documentação do seu sistema operacional.

Lembre-se dos detalhes a seguir ao usar a interface NFS.

  • Os nomes dos arquivos são chaves de objeto em seu bucket do S3 local no dispositivo da Família Snow. O nome para uma chave é uma sequência de caracteres Unicode cuja codificação UTF-8 é de, no máximo, 1.024 bytes de comprimento. Recomendamos usar o NFSv4.1 sempre que possível e codificar os nomes dos arquivos com Unicode UTF-8 para garantir uma importação de dados bem-sucedida. Os nomes de arquivo que não estão codificados com UTF-8 podem não ser enviados para o S3 ou podem ser carregados para o S3 com um nome de arquivo diferente, dependendo da codificação NFS que você usa.

  • Certifique-se de que o tamanho máximo do caminho do arquivo seja inferior a 1024 caracteres. Os dispositivos da Família Snow não oferecem suporte a caminhos de arquivo maiores que 1024 caracteres. Exceder esse tamanho de caminho de arquivo resultará em erros na importação do arquivo.

  • Para obter mais informações, consulte Chaves de objeto no Guia do usuário do Amazon Simple Storage Service.

  • Para transferências baseadas em NFS, metadados padrão no estilo POSIX serão adicionados aos seus objetos à medida que forem importados para o Amazon S3 a partir de dispositivos da família Snow. Além disso, você verá os metadados "x-amz-meta-user-agent aws-datasync” que usamos atualmente AWS DataSync como parte do mecanismo interno de importação para o Amazon S3 para importação de dispositivos da família Snow com a opção NFS.

  • Você pode transferir até 40 milhões de arquivos usando um único dispositivo Snowball Edge. Se você precisar transferir mais de 40 milhões de arquivos em um único trabalho, agrupe os arquivos para reduzir o número de arquivos por cada transferência. Arquivos individuais podem ser de qualquer tamanho, com um tamanho máximo de arquivo de 5 TB para dispositivos Snowball Edge com a interface NFS aprimorada ou a interface S3.

Você também pode configurar e gerenciar a interface NFS com uma AWS OpsHub ferramenta GUI. Para obter mais informações, consulte Gerenciando a interface NFS .

Configuração NFS para dispositivos da Família Snow

A interface NFS não está sendo executada no dispositivo Snow Family por padrão, então você precisa iniciá-la para permitir a transferência de dados para o dispositivo. Você pode configurar a interface NFS fornecendo o endereço IP de uma Interface de Rede Virtual (VNI) em execução no dispositivo da família Snow e restringindo o acesso ao seu compartilhamento de arquivos, se necessário. Antes de configurar a interface NFS, configure uma interface de rede virtual (VNI) em seu dispositivo Snow Family. Para obter mais informações, consulte Configuração de rede para instâncias de computação.

Configurar dispositivos da família Snow para a interface NFS

  • Use o describe-service comando para determinar se a interface NFS está ativa.

    snowballEdge describe-service --service-id nfs

    O comando retornará o estado do serviço NFS ACTIVE ouINACTIVE.

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

    Se o valor do State nome forACTIVE, o serviço de interface NFS está ativo e você pode montar o volume NFS do dispositivo Snow Family. Para ter mais informações, consulte . Se o valor forINACTIVE, você precisará iniciar o serviço.

Iniciando o serviço NFS no dispositivo Snow Family

Inicie uma interface de rede virtual (VNI), se necessário, e inicie o serviço NFS no dispositivo da família Snow. Se necessário, ao iniciar o serviço NFS, forneça um bloco de endereços de rede permitidos. Se você não fornecer nenhum endereço, o acesso aos endpoints do NFS será irrestrito.

  1. Use o describe-virtual-network-interface comando para ver os VNIs disponíveis no dispositivo Snow Family.

    snowballEdge describe-virtual-network-interfaces

    Se uma ou mais VNIs estiverem ativas no dispositivo Snow Family, o comando retornará o seguinte.

    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" } ]

    Observe o valor do VirtualNetworkInterfaceArn nome do VNI a ser usado com a interface NFS.

  2. Se nenhum VNIs estiver disponível, use o create-virtual-network-interface comando para criar um VNI para a interface NFS. Para obter mais informações, consulte Configurando uma interface de rede virtual (VNI).

  3. Use o start-service comando para iniciar o serviço NFS e associá-lo ao VNI. Para restringir o acesso à interface NFS, inclua os AllowedHosts parâmetros service-configuration e no comando.

    snowballEdge start-service --virtual-network-interface-arns arn-of-vni --service-id nfs --service-configuration AllowedHosts=CIDR-address-range
  4. Use o describe-service comando para verificar o status do serviço. Ele está sendo executado quando o valor do State nome éACTIVE.

    snowballEdge describe-service --service-id nfs

    O comando retorna o estado do serviço, bem como o endereço IP e o número da porta do endpoint NFS e os intervalos CIDR permitidos para acessar o endpoint.

    { "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" ] } }

Montagem de endpoints NFS em computadores cliente

Depois que a interface NFS for iniciada, monte o endpoint como armazenamento local nos computadores cliente.

A seguir estão os comandos de montagem padrão para sistemas operacionais Windows, Linux e 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

Interrompendo a interface NFS

Quando você terminar de transferir arquivos pela interface NFS e antes de desligar o dispositivo Snow Family, use o stop-service comando para interromper o serviço NFS.

snowballEdge stop-service --service-id nfs