Noções básicas da migração para a nuvem de armazenamento de arquivos e pastas

Cada migração começa com uma necessidade comercial. Uma migração para a nuvem transforma uma carga de trabalho movendo os arquivos e pastas dos quais ela depende. Uma carga de trabalho pode ser um aplicativo ou o acesso direto ao usuário. Em ambos os casos, a carga de trabalho tem uma dependência do armazenamento que você move para a nuvem. A carga de trabalho também pode ser movida para a nuvem ou permanecer onde estiver no lugar, mas exigir uma alteração de configuração para apontar para o novo local de armazenamento em nuvem. Esses detalhes são registrados no design da solução de nuvem que tem uma seção de armazenamento.

A finalidade deste artigo é fornecer insights sobre como você fazer uma migração de armazenamento para o Azure, de modo que você possa concretizar seu design de solução de nuvem para armazenamento.

Summary illustration showing migration phases: Discover, Assess, Plan, Deploy, Migrate, Post-Migrate to illustrate the sections to come in this article.

A migração de arquivos e pastas para a nuvem exige um planejamento cuidadoso e muitas considerações durante o processo para alcançar um resultado ideal. O Migrador de Armazenamento do Azure fornece uma lista cada vez maior de recursos e cenários de migração que dão suporte a você no seu percurso. Neste artigo, dividimos as tarefas comuns de uma migração em fases que cada uma tem sua própria seção.

Fase 1: Descoberta

Na fase de descoberta, você decide quais são os locais de origem que farão parte do projeto de migração. O Migrador de Armazenamento do Azure lida com os locais de origem na forma de compartilhamentos de arquivos. Esses locais podem estar no NAS, em um servidor ou até em uma estação de trabalho. Os protocolos comuns para compartilhamentos de arquivos são SMB (Server Message Block) e NFS (Network File System).

Se a carga de trabalho usar o DAS, provavelmente, o Migrador de Armazenamento do Azure ainda poderá ajudar na migração para a nuvem. Talvez você possa criar um compartilhamento de arquivos no caminho da pasta local e compartilhar o local pela rede local. Com permissões adequadas e considerações de rede, agora você pode migrar esse local para o Azure, mesmo que seu aplicativo use o caminho local.

Comece fazendo uma lista de todos os compartilhamentos dos quais sua carga de trabalho depende. Consulte o design da sua solução de nuvem para ver quais compartilhamentos permanecem no local e quais estão no escopo para a migração para a nuvem. Restrinja o escopo do projeto de migração o máximo possível. Em última análise, sua carga de trabalho precisa fazer failover para os locais de nuvem. Quanto menor o número de locais de origem, mais fácil será o failover da carga de trabalho.

Caso você precise migrar o armazenamento para várias cargas de trabalho quase no mesmo tempo, divida-as em projetos de migração individuais.

Importante

Não recomendamos incluir várias cargas de trabalho em um só projeto de migração. Cada carga de trabalho deve ter um projeto de migração próprio. Estruturar o projeto dessa forma simplificará significativamente o gerenciamento de migração e o failover de carga de trabalho.

O resultado da fase de descoberta é uma lista de compartilhamentos de arquivos que você precisa migrar para o Azure. Você deve ter listas distintas por carga de trabalho.

O Migrador de Armazenamento do Azure oferece projetos de migração para criar e armazenar listas individuais. Uma prática comum é dar ao projeto de migração o mesmo nome da carga de trabalho que você está migrando. Essa prática simplifica a supervisão das etapas de planejamento e do progresso da migração.

Fase 2: Avaliação

O Azure oferece vários tipos de armazenamento em nuvem. Um aspecto fundamental da migração de arquivos para o Azure é determinar a opção de armazenamento do Azure adequada aos seus dados. O número de arquivos e pastas, sua estrutura de diretórios, protocolo de acesso, fidelidade de arquivos e outros aspectos são entradas importantes para um design completo de solução em nuvem.

Na fase de avaliação, você investiga seus compartilhamentos descobertos e pré-selecionados para garantir que escolheu o armazenamento de destino do Azure certo para o design da sua solução de nuvem.

Uma parte essencial em qualquer migração é capturar a fidelidade dos arquivos necessária ao migrar os arquivos do local de armazenamento atual para o Azure. Diferentes sistemas de arquivos e dispositivos de armazenamento registram uma matriz de informações sobre a fidelidade de arquivos, e a preservação total ou a manutenção dessas informações no Azure nem sempre é necessária. A fidelidade de arquivos necessária para o cenário e o grau de fidelidade compatível com a oferta de armazenamento no Azure também ajudam você a escolher a solução de armazenamento certa no Azure. Tradicionalmente, os dados de arquivo de uso geral dependem de, pelo menos, alguns metadados do arquivo. Os dados de aplicativo, talvez não.

Temos aqui os dois componentes básicos de um arquivo:

  • Fluxo de dados: o fluxo de dados de um arquivo armazena o conteúdo desse arquivo.
  • Metadados do arquivo: os metadados do arquivo têm estes subcomponentes:
    • atributos de arquivo, como somente leitura
    • permissões de arquivo, como permissões NTFS ou listas de controle de acesso a arquivos e pastas (ACLs)
    • carimbos de data/hora, principalmente a criação e os carimbos de data/hora modificados pela última vez
    • um fluxo de dados alternativo, que é um espaço para armazenar quantidades maiores de propriedades não padrão

A fidelidade dos arquivos na migração pode ser definida como a capacidade de:

  • Leia todas as informações de arquivo necessárias da origem.
  • Transfira os arquivos com a ferramenta ou o serviço de migração.
  • Armazenar arquivos no armazenamento de destino da migração.

O resultado da fase de avaliação é uma lista dos aspectos encontrados no compartilhamento de origem. Esses aspectos podem incluir dados como:

  • Tamanho da ação.
  • O número de itens de namespace ou a contagem combinada de arquivos e pastas.
  • O nível de fidelidade que precisa ser preservado no destino de armazenamento do Azure.
  • O nível de fidelidade que deve permanecer funcionando nativamente no destino de armazenamento do Azure.

Esse insight é um fator importante no design das soluções de nuvem para armazenamento.

Fase 3: Planejamento

Na fase de planejamento, você combina seus compartilhamentos de origem descobertos com seus locais de destino no Azure.

A fase de planejamento mapeia cada compartilhamento de origem para um destino específico, como um contêiner de blobs do Azure ou um compartilhamento de arquivos do Azure. Para fazer isso, você deve planejar e registrar quais contas de assinatura e armazenamento do Azure contêm seus recursos de destino.

No serviço Migrador de Armazenamento do Azure, você pode registrar cada par de origem/destino como uma definição de trabalho. Uma definição de trabalho é aninhada no projeto de migração que você já criou. Você precisa de uma nova definição de trabalho distinta para cada par origem/destino.

Observação

Nesta versão do Azure Storage Mover, seu armazenamento de destino deve existir para que você possa criar uma definição de trabalho. Por exemplo, se seu destino for um contêiner de blobs do Azure, você precisará implantá-lo antes de criar uma nova definição de trabalho.

O resultado da fase de planejamento é um mapeamento dos compartilhamentos de origem para os locais de destino do Azure. Se os destinos ainda não existirem, você precisará concluir a próxima fase "Implantar" antes de registrar seu plano de migração no serviço Migrador de Armazenamento do Azure.

Fase 4: Implantação

Depois de concluir um plano de migração, você precisa garantir que os recursos de Armazenamento do Azure de destino, como contas de armazenamento e contêineres, sejam implantados. Você precisa concluir essa implantação antes de poder registrar seu plano de migração como uma definição de trabalho para cada par de origem/destino no Azure Storage Mover.

Atualmente, o Migrador de Armazenamento do Azure não pode ajudar na implantação do recurso de destino. Para implantar o armazenamento do Azure, você pode usar o portal do Azure, o Azure PowerShell, a CLI do Azure ou um modelo Bicep.

Importante

Ao implantar o Armazenamento do Azure, examine as combinações de pares de origem/destino de suporte para o Azure Storage Mover e certifique-se de não configurar cenários sem suporte.

Fase 5: Migração

O trabalho de cópia de seus arquivos e pastas para um local de destino do Azure ocorre na fase de migração.

Há duas considerações principais na fase de migração:

  • Minimize o tempo de inatividade da sua carga de trabalho.
  • Determinar o modo de migração correto.

Minimizar o tempo de inatividade

Durante uma migração, pode haver períodos de tempo durante os quais uma carga de trabalho não consegue acessar o armazenamento do qual depende. Minimizar esses períodos de tempo é muitas vezes um requisito. Esta seção discute uma estratégia comum para minimizar o tempo de inatividade da carga de trabalho.

Migração convergente e n-pass

Nessa estratégia, você copia dados da origem para o destino várias vezes. Durante essas iterações de cópia, a origem permanecerá disponível para leitura e gravação na carga de trabalho. Pouco antes da iteração de cópia final, você fica com a origem offline. Espera-se que a cópia final termine mais rápido do que a cópia inicial. Após a cópia final, a carga de trabalho faz failover para usar o novo armazenamento de destino no Azure.

O Migrador de Armazenamento do Azure dá suporte à cópia da origem para o destino sempre que necessário. Uma definição de trabalho armazena suas configurações de origem, destino e migração. Você pode instruir um agente de migração a executar sua definição de trabalho, o que resulta em uma execução de trabalho. Neste artigo vinculado, saiba mais sobre a hierarquia de recursos do Migrador de Armazenamento.

Modos de migração

Como seus arquivos são copiados da origem para o destino é tão importante quanto onde os arquivos são copiados de e para onde. Cenários de migração diferentes exigem configurações diferentes. Durante uma migração, é provável que você copie da origem para o destino várias vezes para minimizar o tempo de inatividade. Quando arquivos ou pastas são alterados entre iterações de cópia, o modo de cópia determina o comportamento do mecanismo de migração. Selecione cuidadosamente o modo correto, com base nas alterações esperadas no namespace durante a migração.

Há dois modos de cópia:

Copy mode Comportamento da migração
Espelho
O alvo se parece com a fonte.
- Os arquivos no destino serão excluídos se não existirem na origem.
- Os arquivos e pastas no destino são atualizados para corresponder à origem.
Mesclar
O destino tem mais conteúdo do que a origem, e você continua adicionando conteúdo a ele.
- Os arquivos são mantidos no destino, mesmo que não existam na origem.
- Os arquivos com nomes e caminhos correspondentes são atualizados para corresponder à origem.
- Renomeações de pasta entre cópias podem levar a conteúdo duplicado no destino.

Fase 6: Tarefas pós-migração

Nesta fase da migração, você precisa pensar em outras configurações e serviços que permitem failover de sua carga de trabalho e proteger seus dados.

Por exemplo, o failover da carga de trabalho exige um caminho de rede para acessar com segurança o armazenamento do Azure. Se você usou o ponto de extremidade público de uma conta de armazenamento do Azure durante a migração, considere configurar pontos de extremidade privados para sua conta de armazenamento e habilite regras de firewall para desabilitar solicitações de dados sobre o ponto de extremidade público.

Veja mais algumas recomendações:

Próximas etapas

Estes artigos podem ajudar você a utilizar o Migrador de Armazenamento do Azure para sua migração para a nuvem: