O recurso de sincronização expressa de um gateway de arquivos no cloud Storage Gateway (CSG) sincroniza, de forma eficiente, as alterações de um bucket do Object Storage Service (OSS) para todos os clientes locais conectados a ele.
Pré-requisitos
Um file gateway foi criado e um cache is added.
-
Um OSS Bucket foi criado.
ImportanteO gateway de arquivos aceita apenas buckets do OSS das classes de armazenamento Standard, Infrequent Access (IA) e Archive. Buckets do OSS com o back-to-source feature ativado não são compatíveis.
Evite conectar um gateway diretamente a um bucket do OSS da classe Archive. Caso os arquivos não sofram modificações por um longo período após a gravação, considere usar um bucket Standard ou IA. Em seguida, utilize regras de ciclo de vida para fazer a transição da classe de armazenamento dos objetos para Archive ou Cold Archive. Essa abordagem é mais econômica e eficiente, pois evita operações de restauração desnecessárias.
Quando um cliente grava um arquivo no gateway, o sistema registra pelo menos duas ações: a gravação do arquivo e a definição do horário de modificação. O gateway tenta mesclar essas ações, mas ainda pode iniciar várias operações no bucket do OSS para um único arquivo. A definição do horário de modificação equivale a alterar os metadados do objeto no bucket do OSS por meio da API CopyObject. Para objetos Archive ou Cold Archive, isso exige uma operação de restauração demorada. Esse processo pode retardar os uploads e até causar falhas de gravação caso o disco de cache não tenha espaço suficiente para enviar os dados a tempo.
Um share NFS ou SMB foi criado e configurado no gateway de arquivos.
O Message Service (MNS) foi ativado.
Informações de contexto
Ao configurar o recurso de sincronização expressa, adicione um ou mais compartilhamentos conectados ao mesmo bucket do OSS a um grupo de sincronização expressa. Todas as alterações de dados no bucket são sincronizadas com os clientes locais associados aos compartilhamentos no grupo. Não é necessário sincronizar separadamente as alterações de dados do bucket, o que melhora a eficiência e a precisão da sincronização.
O recurso Express Sync depende do Simple Message Queue (formerly MNS) e, portanto, gera taxas de uso. Para obter mais informações, consulte Billing.
Crie um grupo de sincronização
Caso exclua um objeto de um bucket com controle de versão ativado sem especificar um ID de versão, as notificações de evento DeleteObject e DeleteObjects não serão acionadas. Isso ocorre porque uma solicitação para excluir um objeto de um bucket com controle de versão ativado sem um ID de versão especificado não exclui realmente nenhuma versão do objeto. Em vez disso, a versão atual do objeto se torna uma versão anterior e um marcador de exclusão é adicionado como a versão atual do objeto. Como resultado, o CSG não detecta nenhuma operação de exclusão no objeto.
Ative a sincronização expressa. Crie um grupo de sincronização e adicione compartilhamentos a ele. Para criar um grupo de sincronização, execute as etapas a seguir:
Acesse a página Express Sync no CSG console. Na página Sync Groups, clique em Create.
-
Na guia Basic Information da página Create Sync Group, configure os parâmetros a seguir e clique em Next.
Parâmetro
Descrição
Sync Group Name
Insira o nome do grupo de sincronização.
NotaO nome deve ter de 1 a 128 caracteres e pode conter letras, dígitos, pontos (.), sublinhados (_) e hifens (-). Deve começar com uma letra.
OSS Region
Especifique a região onde o bucket do OSS está localizado.
Bucket Name
Selecione o nome do bucket do OSS. É possível selecionar apenas um bucket do OSS para um grupo de sincronização expressa. Todas as alterações de dados no bucket são sincronizadas com os clientes locais associados aos compartilhamentos no grupo.
NotaSe nenhum compartilhamento estiver conectado ao bucket do OSS, nenhum bucket do OSS estará disponível na lista suspensa. Nesse caso, crie um compartilhamento que se conecte ao bucket do OSS. Para obter mais informações, consulte Manage shares.
Bucket Subdirectory
Selecione um subdiretório específico do bucket a partir do qual você deseja sincronizar os dados.
-
Na página Create Sync Group, na seção Sync Group Settings, selecione os compartilhamentos a serem adicionados ao grupo de sincronização na área Available Shares à esquerda e clique em >. Os compartilhamentos selecionados são adicionados à área Selected Shares. Em seguida, clique em Next.
Para remover um compartilhamento do grupo de sincronização, selecione-o na lista Selected Shares e clique em <.
NotaApós adicionar um compartilhamento NFS a um grupo de sincronização, especifique o parâmetro noac ao montar o compartilhamento em um diretório local. Isso permite que você visualize o resultado da sincronização o mais rápido possível. Para obter mais informações, consulte Access an NFS share.
Gerencie um grupo de sincronização
Após a criação de um grupo de sincronização, todas as alterações de dados no bucket do OSS são sincronizadas automaticamente com os clientes locais associados aos compartilhamentos no grupo. Execute as operações a seguir para gerenciar um grupo de sincronização:
-
Visualize os detalhes do grupo de sincronização
Na página Sync Groups, clique no nome de um grupo de sincronização na coluna Sync Group Name ou clique em Details na coluna Actions do grupo.
-
Na caixa de diálogo Sync Group Details, visualize os detalhes de um grupo de sincronização. Também é possível visualizar os detalhes em formato de lista selecionando o ícone
ou em formato de mapa selecionando o ícone
no canto superior direito. Além das informações básicas sobre o grupo de sincronização e os compartilhamentos adicionados a ele, a página de lista da caixa de diálogo Sync Group Details também contém as informações a seguir.Parâmetro
Descrição
Message Topic Name
O nome do tópico do SMQ para o grupo de sincronização.
Shared Status
O status do compartilhamento no grupo de sincronização. O compartilhamento pode estar em um dos seguintes estados:
-
Full Data Sync Awaiting: O compartilhamento foi recém-adicionado ao grupo e está aguardando a sincronização inicial completa dos dados.
-
Full Data Sync in Progress: A sincronização inicial completa dos dados para o compartilhamento está em andamento.
-
Sync Normal: O compartilhamento está sincronizando normalmente.
-
Express Sync Disabled: O recurso Express Sync não está ativado para o compartilhamento.
-
Message Queue Inaccessible: A fila de mensagens correspondente ao compartilhamento está inacessível.
-
Message Topic Inaccessible: O tópico de mensagens correspondente ao compartilhamento está inacessível.
-
Message Queue and Topic Inaccessible: Tanto a fila quanto o tópico de mensagens correspondentes ao compartilhamento estão inacessíveis.
Message Queue Name
O nome da fila usada pelo grupo de sincronização.
-
-
Adicionar ou remover um compartilhamento de um grupo de sincronização
Na coluna Actions do grupo de sincronização, clique em Settings. Na caixa de diálogo Set Sync Group, adicione ou remova compartilhamentos. O método é o mesmo descrito na Step 3 sobre a criação de um grupo de sincronização.
-
Exclua um grupo de sincronização
Para excluir um grupo de sincronização, clique em Delete na coluna Actions do grupo. Em seguida, na caixa de diálogo de confirmação, clique em OK.