Adicionar destinos de armazenamento
Os destinos de armazenamento são armazenamento back-end para arquivos acessados por meio de um Cache HPC do Azure. Você pode adicionar armazenamento NFS (como um sistema de hardware local) ou armazenar dados no Blob do Azure.
O cache apresenta todos os destinos de armazenamento em um namespace agregado. Os caminhos de namespace são configurados separadamente depois que você adiciona os destinos de armazenamento.
Lembre-se de que as exportações de armazenamento devem estar acessíveis a partir da rede virtual do cache. Para armazenamento de hardware local, talvez seja necessário configurar um servidor DNS que possa resolver nomes de host para acesso ao armazenamento NFS. Leia mais em Acesso DNS.
Adicione destinos de armazenamento depois de criar o cache. Siga este processo:
- Criar a cache
- Definir um destino de armazenamento (informações neste artigo)
- Criar os caminhos voltados para o cliente (para o namespace agregado)
O procedimento para adicionar um destino de armazenamento é ligeiramente diferente, dependendo do tipo de armazenamento usado. Os detalhes de cada um estão abaixo.
Escolha o tipo de destino de armazenamento correto
Você pode selecionar entre três tipos de destino de armazenamento: NFS, Blob e ADLS-NFS. Escolha o tipo que corresponde ao tipo de sistema de armazenamento que você usará para armazenar seus arquivos durante este projeto de cache HPC.
NFS - Crie um destino de armazenamento NFS para acessar dados em um sistema de armazenamento conectado à rede (NAS). Pode ser um sistema de armazenamento local ou outro tipo de armazenamento acessível com NFS.
- Requisitos: Requisitos de armazenamento NFS
- Instruções: Adicionar um novo destino de armazenamento NFS
Blob - Use um destino de armazenamento de blob para armazenar seus arquivos de trabalho em um novo contêiner de Blob do Azure. Esse contêiner só pode ser lido ou gravado a partir do Cache HPC do Azure.
- Pré-requisitos: Requisitos de armazenamento de Blob
- Instruções: Adicionar um novo destino de armazenamento de Blob do Azure
ADLS-NFS - O destino de armazenamento ADLS-NFS acessa dados de um contêiner de Blob habilitado para NFS. Você pode pré-carregar o contêiner usando comandos NFS padrão, e os arquivos podem ser lidos posteriormente com NFS.
- Pré-requisitos: Requisitos de armazenamento ADLS-NFS
- Instruções: Adicionar um novo destino de armazenamento ADLS-NFS
Adicionar um novo destino de armazenamento de Blob do Azure
Um novo destino de armazenamento de Blob precisa de um contêiner de Blob vazio ou um contêiner preenchido com dados no formato de sistema de arquivos em nuvem do Cache HPC do Azure. Leia mais sobre como pré-carregar um contêiner de Blob em Mover dados para o armazenamento de Blob do Azure.
A página Adicionar destino de armazenamento do portal do Azure inclui a opção de criar um novo contêiner de Blob antes de adicioná-lo.
Nota
- Para armazenamento de blob montado em NFS, use o tipo de destino de armazenamento ADLS-NFS.
- As configurações de cache de alta taxa de transferência não dão suporte a destinos de armazenamento de Blob do Azure padrão. Em vez disso, use o armazenamento de blob habilitado para NFS (ADLS-NFS).
No portal do Azure, abra sua instância de cache e clique em Destinos de armazenamento na barra lateral esquerda.
A página Destinos de armazenamento lista todos os destinos existentes e fornece um link para adicionar um novo.
Clique no botão Adicionar destino de armazenamento.
Para definir um contêiner de Blob do Azure, insira essas informações.
Nome do destino de armazenamento - Defina um nome que identifique esse destino de armazenamento no Cache HPC do Azure.
Tipo de destino - Escolha Blob.
Conta de armazenamento - Selecione a conta que deseja usar.
Você precisará autorizar a instância de cache para acessar a conta de armazenamento, conforme descrito em Adicionar as funções de acesso.
Para obter informações sobre o tipo de conta de armazenamento que você pode usar, leia Requisitos de armazenamento de Blob.
Contêiner de armazenamento - Selecione o contêiner de Blob para este destino ou clique em Criar novo.
Quando terminar, clique em OK para adicionar o destino de armazenamento.
Nota
Se o firewall da sua conta de armazenamento estiver configurado para restringir o acesso apenas a "redes selecionadas", use a solução temporária documentada em Contornar as configurações de firewall da conta de armazenamento de Blob.
Adicionar as funções de controle de acesso à sua conta
O Cache HPC do Azure usa o controle de acesso baseado em função do Azure (Azure RBAC) para autorizar o serviço de cache a acessar sua conta de armazenamento para destinos de armazenamento de Blob do Azure.
O proprietário da conta de armazenamento deve adicionar explicitamente as funções Colaborador da Conta de Armazenamento e Colaborador de Dados de Blob de Armazenamento para o usuário "Provedor de Recursos de Cache HPC".
Você pode fazer isso com antecedência ou clicando em um link na página do portal onde você adiciona um destino de armazenamento de Blob. Lembre-se de que pode levar até cinco minutos para que as configurações de função se propaguem pelo ambiente do Azure. Aguarde alguns minutos após adicionar as funções antes de criar um destino de armazenamento.
Controle de acesso aberto (IAM) para sua conta de armazenamento.
Selecione Adicionar>Adicionar atribuição de funções para abrir o painel Adicionar atribuição de funções.
Atribua as seguintes funções, uma de cada vez. Para obter os passos detalhados, veja o artigo Atribuir funções do Azure com o portal do Azure.
Definição Value Funções Contribuidor de Conta de Armazenamento
Contribuidor de Dados de Blobs de ArmazenamentoAtribuir acesso a "Provedor de recursos de cache HPC" ou "Provedor de recursos StorageCache"
Adicionar um novo destino de armazenamento NFS
Um destino de armazenamento NFS tem configurações diferentes de um destino de armazenamento de Blob, incluindo uma configuração de modelo de uso que informa ao cache como armazenar dados desse sistema de armazenamento.
Nota
Antes de criar um destino de armazenamento NFS, verifique se o sistema de armazenamento está acessível a partir do Cache HPC do Azure e atende aos requisitos de permissão. A criação do destino de armazenamento falhará se o cache não puder acessar o sistema de armazenamento. Leia os requisitos de armazenamento NFS e Solucionar problemas de configuração de NAS e de destino de armazenamento NFS para obter detalhes.
Escolha um modelo de utilização
Ao criar um destino de armazenamento que usa NFS para alcançar seu sistema de armazenamento, você precisa escolher um modelo de uso para esse destino. Este modelo determina como seus dados são armazenados em cache.
Leia Compreender modelos de uso para obter mais detalhes sobre todas essas configurações.
Os modelos de utilização integrados da Cache HPC permitem-lhe escolher como equilibrar a resposta rápida com o risco de obter dados obsoletos. Se você quiser otimizar a velocidade de leitura de arquivos, talvez não se importe se os arquivos no cache são verificados em relação aos arquivos back-end. Como alternativa, se você quiser garantir que seus arquivos estejam sempre atualizados com o armazenamento remoto, escolha um modelo que verifique com frequência.
Nota
Os caches de estilo de alta taxa de transferência suportam somente cache de leitura.
Estas três opções abrangem a maioria das situações:
Leituras pesadas e pouco frequentes - Acelera o acesso de leitura a ficheiros estáticos ou raramente alterados.
Essa opção armazena em cache os arquivos das leituras do cliente, mas passa as gravações do cliente para o armazenamento back-end imediatamente. Os arquivos armazenados no cache não são comparados automaticamente com os arquivos no volume de armazenamento NFS.
Não use essa opção se houver o risco de que um arquivo possa ser modificado diretamente no sistema de armazenamento sem primeiro gravá-lo no cache. Se isso acontecer, a versão em cache do arquivo estará fora de sincronia com o arquivo back-end.
Mais de 15% de gravações - Esta opção acelera o desempenho de leitura e gravação.
As leituras e gravações do cliente são armazenadas em cache. Presume-se que os arquivos no cache sejam mais recentes do que os arquivos no sistema de armazenamento back-end. Os arquivos armazenados em cache só são verificados automaticamente em relação aos arquivos no armazenamento back-end a cada oito horas. Os arquivos modificados no cache são gravados no sistema de armazenamento back-end depois de ficarem no cache por uma hora, sem outras alterações.
Não use essa opção se algum cliente montar o volume de armazenamento back-end diretamente, porque há o risco de que ele tenha arquivos desatualizados.
Os clientes gravam no destino NFS, ignorando o cache - Escolha esta opção se algum cliente em seu fluxo de trabalho gravar dados diretamente no sistema de armazenamento sem primeiro gravar no cache, ou se você quiser otimizar a consistência dos dados.
Os arquivos solicitados pelos clientes são armazenados em cache, mas todas as alterações feitas nesses arquivos pelo cliente são passadas para o sistema de armazenamento back-end imediatamente. Os arquivos no cache são frequentemente verificados em relação às versões de back-end em busca de atualizações. Essa verificação mantém a consistência dos dados quando os arquivos são alterados diretamente no sistema de armazenamento, em vez de através do cache.
Para obter detalhes sobre as outras opções, leia Compreender modelos de uso.
Esta tabela resume as diferenças entre todos os modelos de uso:
Modelo de utilização | Modo de cache | Temporizador de verificação | Temporizador de write-back |
---|---|---|---|
Cache somente leitura | Lida | 30 segundos | Nenhuma |
Cache de leitura/gravação | Leitura/escrita | 8 horas | Uma hora |
Nota
O valor de verificação de back-end mostra quando o cache compara automaticamente seus arquivos com os arquivos de origem no armazenamento remoto. No entanto, você pode acionar uma comparação enviando uma solicitação de cliente que inclua uma operação readdirplus no sistema de armazenamento back-end. Readdirplus é uma API NFS padrão (também chamada de leitura estendida) que retorna metadados de diretório, o que faz com que o cache compare e atualize arquivos.
Criar um destino de armazenamento NFS
No portal do Azure, abra sua instância de cache e clique em Destinos de armazenamento na barra lateral esquerda.
A página Destinos de armazenamento lista todos os destinos existentes e fornece um link para adicionar um novo.
Clique no botão Adicionar destino de armazenamento.
Forneça estas informações para um destino de armazenamento apoiado por NFS:
Nome do destino de armazenamento - Defina um nome que identifique esse destino de armazenamento no Cache HPC do Azure.
Tipo de destino - Escolha NFS.
Nome do host - Insira o endereço IP ou o nome de domínio totalmente qualificado do seu sistema de armazenamento NFS. (Use um nome de domínio somente se o cache tiver acesso a um servidor DNS que possa resolver o nome.) Você pode inserir vários endereços IP se o sistema de armazenamento for referenciado por vários IPs.
Modelo de uso - Escolha um dos perfis de cache de dados com base no seu fluxo de trabalho, descrito em Escolha um modelo de uso acima.
Quando terminar, clique em OK para adicionar o destino de armazenamento.
Adicionar um novo destino de armazenamento ADLS-NFS
Os destinos de armazenamento ADLS-NFS usam contêineres de Blob do Azure que dão suporte ao protocolo NFS (Network File System) 3.0.
Leia o suporte ao protocolo NFS 3.0 para saber mais sobre esse recurso.
Os destinos de armazenamento ADLS-NFS têm algumas semelhanças com os destinos de armazenamento de Blob e alguns com os destinos de armazenamento NFS. Por exemplo:
Como um destino de armazenamento de Blob, você precisa dar permissão ao Cache HPC do Azure para acessar sua conta de armazenamento.
Como um destino de armazenamento NFS, você precisa definir um modelo de uso de cache.
Como os contêineres de blob habilitados para NFS têm uma estrutura hierárquica compatível com NFS, você não precisa usar o cache para ingerir dados e os contêineres são legíveis por outros sistemas NFS.
Você pode pré-carregar dados em um contêiner ADLS-NFS, adicioná-los a um cache HPC como destino de armazenamento e, em seguida, acessar os dados posteriormente de fora de um cache HPC. Quando você usa um contêiner de blob padrão como um destino de armazenamento de Cache HPC, os dados são gravados em um formato proprietário e só podem ser acessados de outros produtos compatíveis com o Cache HPC do Azure.
Antes de criar um destino de armazenamento ADLS-NFS, você deve criar uma conta de armazenamento habilitada para NFS. Siga as etapas em Pré-requisitos para o Cache HPC do Azure e as instruções no armazenamento de Blob de montagem usando NFS. Se você não usar a mesma rede virtual para o cache e a conta de armazenamento, verifique se a vnet do cache pode acessar a vnet da conta de armazenamento.
Depois que sua conta de armazenamento estiver configurada, você poderá criar um novo contêiner ao criar o destino de armazenamento.
Leia Usar armazenamento de blob montado em NFS com o Cache HPC do Azure para saber mais sobre essa configuração.
Para criar um destino de armazenamento ADLS-NFS, abra a página Adicionar destino de armazenamento no portal do Azure. (Outros métodos estão em desenvolvimento.)
Insira essas informações.
Nome do destino de armazenamento - Defina um nome que identifique esse destino de armazenamento no Cache HPC do Azure.
Tipo de destino - Escolha ADLS-NFS.
Conta de armazenamento - Selecione a conta que deseja usar. Se sua conta de armazenamento habilitada para NFS não aparecer na lista, verifique se ela está em conformidade com os pré-requisitos e se o cache pode acessá-la.
Você precisará autorizar a instância de cache para acessar a conta de armazenamento, conforme descrito em Adicionar as funções de acesso.
Contêiner de armazenamento - Selecione o contêiner de blob habilitado para NFS para este destino ou clique em Criar novo.
Modelo de uso - Escolha um dos perfis de cache de dados com base no seu fluxo de trabalho, descrito em Escolha um modelo de uso acima.
Quando terminar, clique em OK para adicionar o destino de armazenamento.
Exibir destinos de armazenamento
Você pode usar o portal do Azure ou a CLI do Azure para mostrar os destinos de armazenamento já definidos para seu cache.
No portal do Azure, abra sua instância de cache e clique em Destinos de armazenamento, que está sob o título Configurações na barra lateral esquerda. A página de destinos de armazenamento lista todos os destinos e controles existentes para adicioná-los ou excluí-los.
Clique no nome de um destino de armazenamento para abrir sua página de detalhes.
Leia Exibir e gerenciar destinos de armazenamento e Editar destinos de armazenamento para saber mais.
Próximos passos
Depois de criar destinos de armazenamento, continue com estas tarefas para preparar o cache para uso:
- Configurar o namespace agregado
- Montar o Azure HPC Cache
- Mover dados para o armazenamento de Blob do Azure
Se precisar atualizar alguma configuração, você pode editar um destino de armazenamento.