Como posso 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 carrego arquivos diretamente no bucket, não consigo ver os arquivos no meu compartilhamento de arquivos. Como posso automatizar a atualização do meu compartilhamento de arquivos?

Resolução

O Storage Gateway atualiza o cache de compartilhamento de arquivos automaticamente quando você grava arquivos no cache localmente usando o compartilhamento de arquivos. No entanto, o Storage Gateway não atualiza automaticamente o cache quando você carrega um arquivo diretamente para o Amazon S3. Ao fazer isso, você deve executar 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 um usuário 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 S3. Os valores TTL válidos para automatizar a operação RefreshCache variam de 300 segundos a 2.592.000 segundos (5 minutos a 30 dias).

Observação: depois que o valor TTL especificado expirar, o gateway de arquivos invoca a chamada da API ListObjects do Amazon S3 no nível da pasta. Definir o TTL como um valor baixo pode resultar em mais solicitações de API do Amazon S3.

Para automatizar a operação RefreshCache usando o console do Storage Gateway, siga estas 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, escolha Editar configurações de compartilhamento de arquivos.
  5. Para a atualização automática posterior do cache do S3, selecione Definir intervalo de atualização.
  6. Defina o tempo em dias, horas e minutos para atualizar o cache do compartilhamento de arquivos usando TTL.
  7. Escolha Salvar.

Para automatizar a operação RefreshCache usando a API Storage Gateway, use a chamada da API UpdateNFSFileShare ou a chamada da API UpdateSMBFileShare. Para ambas as chamadas de API, você precisa atualizar o parâmetro CacheAttributes para automatizar a operação RefreshCache.

Para executar o RefreshCache em um determinado momento em vez de automatizar a operação, consulte Por que as alterações no meu bucket do Amazon S3 não são exibidas no compartilhamento de arquivos do Storage Gateway?

Observe as seguintes considerações sobre a operação RefreshCache:

  • O tempo que o processo de atualização leva para ser concluído depende do seguinte:
    • Número de objetos armazenados em cache no gateway.
    • Número de objetos adicionados ou removidos do bucket desde a última atualização.
  • A atualização do cache inicia a operação de atualização. No entanto, a atualização do arquivo é um processo separado. Você pode configurar notificações de atualização do cache para obter atualizações sobre o processo de atualização do arquivo. A notificação de atualização completa indica que o processo de atualização do arquivo foi concluído.

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos