Como automatizar a operação RefreshCache no Storage Gateway?

3 minuto de leitura
0

Eu tenho um compartilhamento de arquivos do Network File System (NFS) ou do Server Message Block (SMB) no meu gateway de arquivos do AWS Storage Gateway. O gateway de arquivos está associado a um bucket do Amazon Simple Storage Service (Amazon S3). No entanto, quando faço upload de arquivos diretamente no bucket, não consigo ver os arquivos no meu compartilhamento de arquivos.

Resolução

Quando você usa o compartilhamento de arquivos para gravar arquivos localmente no cache, o Storage Gateway atualiza automaticamente o cache de compartilhamento de arquivos. No entanto, o Storage Gateway não atualiza automaticamente o cache quando você faz upload de um arquivo diretamente para o Amazon S3. Ao fazer upload de um arquivo diretamente para o Amazon S3, você deve realizar uma operação RefreshCache para ver as alterações no compartilhamento de arquivos.

O Storage Gateway permite automatizar a operação RefreshCache com base em um valor de Time To Live (TTL). TTL é o período de tempo desde a última atualização. Quando você acessa o diretório de arquivos após o valor TTL, o gateway de arquivos atualiza o conteúdo do diretório a partir do bucket do Amazon S3. Os valores de TTL válidos para automatizar a operação RefreshCache variam de 300 segundos a 2.592.000 segundos.

Observação: depois que o valor de TTL expirar, o gateway de arquivos invoca a chamada de API ListObjects do Amazon S3 no nível da pasta. Se você definir o TTL como um valor baixo, as solicitações de API do Amazon S3 e os custos associados poderão aumentar.

Não é possível usar o console do Storage Gateway para automatizar a operação RefreshCache ou as APIs UpdateNFSFileShare ou UpdateSMBFileShare do Storage Gateway. Para ambas as chamadas de API, atualize o parâmetro CacheAttributes e especifique o valor de TTL em CacheStaleTimeoutInSeconds.

Para usar o console, conclua as seguintes etapas:

  1. Abra o console do Storage Gateway.
  2. Escolha Compartilhamentos de arquivos.
  3. Escolha o compartilhamento de arquivos para o qual você deseja automatizar a operação RefreshCache.
  4. Escolha Ações e, em seguida, Editar configurações de compartilhamento de arquivos.
  5. Em Tempo de atualização do cache de arquivos que não seja do gateway, selecione Definir intervalo de atualização.
  6. Defina o tempo em dias, horas e minutos para atualizar o cache do compartilhamento de arquivos com TTL. Os valores válidos variam entre 5 minutos e 30 dias.
  7. Escolha Salvar.

Para executar a operação RefreshCache em apenas um momento, não é possível atualizar manualmente o cache.

O tempo que o processo de atualização leva para ser concluído depende das seguintes condições:

  • Número de objetos armazenados em cache no gateway.
  • Número de objetos que você adicionou ou removeu do bucket após a última atualização.

Observação: ao atualizar o cache, inicie a operação RefreshCache. No entanto, a atualização do arquivo é um processo separado. Não é possível configurar notificações de atualização do cache para obter atualizações sobre o processo de atualização do arquivo. Ao receber uma notificação de refresh-complete, isso quer dizer que o processo de atualização do arquivo foi concluído.

AWS OFICIAL
AWS OFICIALAtualizada há 4 meses