View a markdown version of this page

Como funciona o Gateway de Arquivos do Amazon S3 - AWS Storage Gateway

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á.

Como funciona o Gateway de Arquivos do Amazon S3

Para usar um Gateway de Arquivos do S3, comece baixando uma imagem da VM para o gateway. Em seguida, você ativa o gateway a partir da Console de gerenciamento da AWS ou por meio da API Storage Gateway. Você também pode criar um S3 File Gateway usando uma EC2 imagem da Amazon.

Depois que o Gateway de Arquivos do S3 for ativado, crie e configure o compartilhamento de arquivos e associe-o ao bucket do Amazon Simple Storage Service (Amazon S3). Assim, clientes que usam o protocolo Network File System (NFS) ou Server Message Block (SMB) poderão acessar o compartilhamento. Os arquivos gravados em um compartilhamento de arquivos tornam-se objetos no Amazon S3, com o caminho atuando como chave. Há um one-to-one mapeamento entre arquivos e objetos, e o gateway atualiza de forma assíncrona os objetos no Amazon S3 conforme você altera os arquivos. Os objetos existentes no bucket do Amazon S3 aparecem como arquivos no sistema de arquivos e a chave transforma-se o caminho. Os objetos são criptografados com chaves de criptografia do lado do servidor do Amazon S3 (SSE-S3). Todas as transferências de dados são feitas por meio de HTTPS.

Ao enviar solicitações de upload de dados HTTPS para o Amazon S3, o File Gateway preenche o MD5 cabeçalho Content- com a MD5 soma de verificação dos dados que estão sendo carregados. O uso desse cabeçalho faz com que o Amazon S3 retorne uma falha em caso de incompatibilidade entre a MD5 soma de verificação calculada pelo Amazon S3 e o valor recebido do File Gateway. Se essa falha for exibida, o Gateway de Arquivos reenviará a solicitação.

O serviço otimiza a transferência de dados entre o gateway e o AWS uso de uploads paralelos de várias partes ou downloads de intervalo de bytes, para melhor usar a largura de banda disponível. O cache local é mantido para fornecer acesso de baixa latência aos dados acessados recentemente e reduzir as taxas de saída de dados. CloudWatch as métricas fornecem informações sobre o uso de recursos na VM e a transferência de dados de AWS e para lá. CloudTrail rastreia todas as chamadas de API.

Com o armazenamento do Gateway de Arquivos do S3, é possível realizar tarefas, como ingerir workloads da nuvem para o Amazon S3, fazer backup e arquivamento, hierarquização e migração de dados de armazenamento para a Nuvem AWS . O diagrama a seguir fornece uma visão geral da implantação do armazenamento de arquivos para o Storage Gateway.

O Storage Gateway conectando um servidor de aplicações ao armazenamento em nuvem do Amazon S3.

O Gateway de Arquivos do S3 converte arquivos em objetos do S3 ao fazer upload de arquivos para o Amazon S3. A interação entre as operações de arquivo realizadas em compartilhamentos de arquivos no Gateway de Arquivos do S3 e objetos do S3 exige que determinadas operações sejam cuidadosamente consideradas ao converter entre arquivos e objetos.

As operações comuns de arquivo alteram os metadados do arquivo, o que gera a exclusão do objeto atual do S3 e a criação de um objeto do S3. A tabela a seguir mostra exemplos de operações de arquivo e o impacto nos objetos do S3.

Operação de arquivo Impacto do objeto do S3 Implicação de classe de armazenamento

Renomear um arquivo

Substitui o objeto do S3 existente e cria um objeto do S3 para cada arquivo.

Taxas de exclusão antecipada e taxas de recuperação podem ser aplicadas.

Renomear pasta

Substitui todos os objetos do S3 existentes e cria objetos do S3 para cada pasta e arquivos na estrutura de pastas.

Taxas de exclusão antecipada e taxas de recuperação podem ser aplicadas.

Alterar file/folder permissões

Substitui o objeto do S3 existente e cria um objeto do S3 para cada arquivo ou pasta.

Taxas de exclusão antecipada e taxas de recuperação podem ser aplicadas.

Alterar file/folder propriedade

Substitui o objeto do S3 existente e cria um objeto do S3 para cada arquivo ou pasta.

Taxas de exclusão antecipada e taxas de recuperação podem ser aplicadas.

Anexar a um arquivo

Substitui o objeto do S3 existente e cria um objeto do S3 para cada arquivo.

Taxas de exclusão antecipada e taxas de recuperação podem ser aplicadas.

Quando um arquivo é gravado no Gateway de Arquivos do S3 por um cliente NFS ou SMB, o Gateway de Arquivos faz upload dos dados do arquivo para o Amazon S3 seguidos por seus metadados (propriedades, carimbos de data/hora etc.). O upload dos dados do arquivo cria um objeto do S3, e o upload dos metadados atualiza os metadados do objeto do S3. Esse processo cria outra versão do objeto, gerando duas versões dele. Se o versionamento do S3 estiver ativado, as duas versões serão armazenadas.

Quando um arquivo é modificado no Gateway de Arquivos do S3 por um cliente NFS ou SMB após o upload para o Amazon S3, o Gateway de Arquivos do S3 faz upload dos dados novos ou modificados em vez de fazer upload do arquivo inteiro. A modificação do arquivo gera a criação de uma versão do objeto do S3.

Quando o Gateway de Arquivos do S3 faz upload de arquivos maiores, talvez seja necessário fazer upload de partes menores do arquivo antes que o cliente termine de gravar no Gateway de Arquivos do S3. Alguns motivos para isso são liberar espaço no cache ou uma alta taxa de gravações em um compartilhamento de arquivos. Isso pode gerar diversas versões de um objeto no bucket do S3.

Você deve monitorar seu bucket do S3 para saber quantas versões de um objeto existem antes de configurar políticas de ciclo de vida a fim de migrar objetos para diferentes classes de armazenamento. Você deve configurar a expiração do ciclo de vida das versões anteriores a fim de minimizar o número de versões de um objeto em seu bucket do S3. O uso da replicação na mesma região (SRR) ou a replicação entre regiões (CRR) entre buckets do S3 aumentará o armazenamento usado.