O Monte Azure Storage como uma participação local na Serviço de Aplicações

Nota

A montagem do Azure Storage como uma quota local para Serviço de Aplicações no código Windows (não-contentor) está atualmente em pré-visualização.

Este guia mostra como montar ficheiros de armazenamento Azure como uma partilha de rede no código Windows (não-contentor) em Serviço de Aplicações. Apenas Ficheiros do Azure ações eficheiros premium As ações são suportadas. Os benefícios do armazenamento montado sob medida incluem:

  • Configure o armazenamento persistente para a sua aplicação Serviço de Aplicações e gerencie o armazenamento separadamente.
  • Disponibilize conteúdo estático como vídeo e imagens para a sua aplicação Serviço de Aplicações.
  • Escreva ficheiros de registo de aplicações ou arquive o registo de aplicações mais antigos para as ações do Ficheiro Azure.
  • Partilhe conteúdo em várias aplicações ou com outros serviços Azure.

As seguintes funcionalidades são suportadas para o código Windows:

Este guia mostra como montar ficheiros de armazenamento Azure como uma partilha de rede num recipiente windows em Serviço de Aplicações. Apenas Ficheiros do Azure ações eficheiros premium As ações são suportadas. Os benefícios do armazenamento montado sob medida incluem:

  • Configure o armazenamento persistente para a sua aplicação Serviço de Aplicações e gerencie o armazenamento separadamente.
  • Disponibilize conteúdo estático como vídeo e imagens para a sua aplicação Serviço de Aplicações.
  • Escreva ficheiros de registo de aplicações ou arquive o registo de aplicações mais antigos para as ações do Ficheiro Azure.
  • Partilhe conteúdo em várias aplicações ou com outros serviços Azure.
  • Armazenamento do Monte Azure num recipiente windows, incluindo isolado (ambiente Serviço de Aplicações v3).

As seguintes funcionalidades são suportadas para recipientes Windows:

Este guia mostra como montar o Azure Storage como uma partilha de rede num recipiente Linux embutido ou num recipiente Linux personalizado em Serviço de Aplicações. Veja o vídeo como montar o Azure Storage como uma partilha local. Os benefícios do armazenamento montado sob medida incluem:

  • Configure o armazenamento persistente para a sua aplicação Serviço de Aplicações e gerencie o armazenamento separadamente.
  • Disponibilize conteúdo estático como vídeo e imagens para a sua aplicação Serviço de Aplicações.
  • Escreva ficheiros de registo de aplicações ou arquive o registo de aplicações mais antigos para as ações do Ficheiro Azure.
  • Partilhe conteúdo em várias aplicações ou com outros serviços Azure.

As seguintes características são suportadas para recipientes Linux:

Pré-requisitos

Nota

O Azure Storage é um armazenamento não padrão para Serviço de Aplicações e faturado separadamente, não incluído com Serviço de Aplicações.

Limitações

  • A firewall de armazenamento é suportada apenas através de pontos finais privados e pontos finais de serviço (quando a integração VNET é utilizada).
  • As bolhas Azure não são suportadas quando configuram os suportes de armazenamento Azure para aplicações de código Do Windows implementadas para Serviço de Aplicações.
  • Acesso FTP/FTPS ao armazenamento montado não suportado (utilização Explorador de Armazenamento do Azure).
  • O mapeamento /mounts, mounts/foo/bar, /, e /mounts/foo.bar/ para armazenamento personalizado não é suportado (você só pode usar /montagem/nome de pathname para montagem de armazenamento personalizado para a sua aplicação web.)
  • Os suportes de armazenamento não podem ser utilizados juntamente com a opção de definições de clones durante a criação de ranhuras de implantação .
  • Os suportes de armazenamento não são apoiados quando faz a sua aplicação. Certifique-se de seguir as melhores práticas para apoiar as contas de Armazenamento Azure.

Nota

Certifique-se de que as portas 80 e 445 estão abertas quando utilizar Ficheiros do Azure com integração VNET.

  • A firewall de armazenamento só é suportada através de pontos finais de serviço e pontos finais privados (quando a integração VNET é utilizada). O suporte ao DNS personalizado não está disponível quando a conta de Armazenamento Azure montada utiliza um ponto final privado.
  • O acesso FTP/FTPS ao armazenamento montado sob medida não é suportado (utilização Explorador de Armazenamento do Azure).
  • O suporte de Azure CLI, Azure PowerShell e Azure SDK está em pré-visualização.
  • O mapeamento / ou /home armazenamento personalizado não é suportado.
  • Não mapear o suporte de armazenamento personalizado ou as /tmp suas subdireções, pois isso pode causar tempo limite durante o arranque da aplicação.
  • Os suportes de armazenamento não podem ser utilizados juntamente com a opção de definições de clones durante a criação de ranhuras de implantação .
  • Os suportes de armazenamento não são apoiados quando faz a sua aplicação. Certifique-se de seguir as melhores práticas para apoiar as contas de Armazenamento Azure.
  • Apenas Ficheiros do Azure SMB são apoiados. Ficheiros do Azure NFS não é atualmente suportado para os Serviços de Aplicações Linux.

Nota

Quando a integração do VNET for utilizada, certifique-se de que as seguintes portas estão abertas:

  • Ficheiros do Azure: 80 e 445.
  • Azure Blobs: 80 e 443.

Monte armazenamento para código Windows

Montagem de armazenamento para o recipiente Windows

Montagem de armazenamento para o recipiente Linux

  1. Na portal do Azure, navegue para a aplicação.

  2. A partir da navegação à esquerda, clique em Configuração>Path Mappings>New Azure Storage Mount.

  3. Configure o suporte de armazenamento de acordo com a tabela seguinte. Quando terminar, clique em OK.

    Definições Descrição
    Nome Nome da configuração do suporte. Não são permitidos espaços.
    Opções de configuração Selecione Basic se a conta de armazenamento não estiver a utilizar pontos finais privados. Caso contrário, selecione Advanced.
    Contas de armazenamento Conta Azure Storage. Deve conter uma parte Ficheiros do Azure.
    Nome da partilha Os ficheiros partilham para montar.
    Chave de acesso (apenas avançada) Chave de acesso para a sua conta de armazenamento.
    Caminho de montagem Diretório dentro do seu serviço de aplicações que pretende montar. Só o /mounts/pathname é suportado.
    Definições Descrição
    Nome Nome da configuração do suporte. Não são permitidos espaços.
    Opções de configuração Selecione Basic se a conta de armazenamento não estiver a utilizar pontos finais privados. Caso contrário, selecione Advanced.
    Contas de armazenamento Conta Azure Storage. Deve conter uma parte Ficheiros do Azure.
    Nome da partilha Os ficheiros partilham para montar.
    Chave de acesso (apenas avançada) Chave de acesso para a sua conta de armazenamento.
    Caminho de montagem Diretório dentro do seu recipiente Windows que pretende montar. Não utilize um diretório de raiz ([C-Z]:\ ou /) ou o home diretório ([C-Z]:\homeou /home) como não está suportado.
    Definições Descrição
    Nome Nome da configuração do suporte. Não são permitidos espaços.
    Opções de configuração Selecione Basic se a conta de armazenamento não estiver a utilizar pontos finais de serviço ou pontos finais privados. Caso contrário, selecione Advanced.
    Contas de armazenamento Conta Azure Storage.
    Tipo de armazenamento Selecione o tipo com base no armazenamento que pretende montar. Azure Blobs só suporta acesso de leitura.
    Recipiente de armazenamento ou nome de partilha Os ficheiros partilham ou o recipiente Blobs para montar.
    Chave de acesso (apenas avançada) Chave de acesso para a sua conta de armazenamento.
    Caminho de montagem Diretório dentro do contentor Linux para montar até ao Azure Storage. Não utilize / nem /home. .

Nota

Adicionar, editar ou eliminar um suporte de armazenamento faz com que a aplicação seja reiniciada.

Teste o armazenamento montado

Para validar que o Azure Storage é montado com sucesso para a aplicação:

  1. Abra uma sessão de SSH no recipiente.

  2. No terminal SSH, execute o seguinte comando:

    df –h 
    
  3. Verifique se a parte de armazenamento está montada. Se não estiver presente, há um problema em montar a parte de armazenamento.

  4. Verifique a latência ou a capacidade geral do suporte de armazenamento com o seguinte comando:

    tcpping Storageaccount.file.core.windows.net 
    

Melhores práticas

  • Para evitar potenciais problemas relacionados com a latência, coloque a app e a conta de Armazenamento Azure na mesma região de Azure. Note, no entanto, se a app e a conta Azure Storage estiverem na mesma região de Azure, e se você conceder acesso a partir de Serviço de Aplicações endereços IP na configuração de firewall de armazenamento Azure, então estas restrições IP não são honradas.

  • Na conta Azure Storage, evite regenerar a chave de acesso que é usada para montar o armazenamento na app. A conta de armazenamento contém duas chaves diferentes. Utilize uma abordagem passo a passo para garantir que o suporte de armazenamento permanece disponível para a aplicação durante a regeneração das chaves. Por exemplo, assumindo que usou a chave1 para configurar o suporte de armazenamento na sua aplicação:

    1. Regenerar a chave2.
    2. Na configuração do suporte de armazenamento, atualize o acesso à chave para utilizar a chave regenerada2.
    3. Regenerar a chave1.
  • Se eliminar uma conta de Armazenamento Azure, o contentor ou a partilha, remova a configuração correspondente do suporte de armazenamento na aplicação para evitar possíveis cenários de erro.

  • A conta de Armazenamento Azure montada pode ser standard ou premium nível de desempenho. Com base na capacidade da aplicação e nos requisitos de produção, escolha o nível de desempenho adequado para a conta de armazenamento. Consulte os objetivos de escalabilidade e desempenho dos Ficheiros.

  • Se a sua aplicação se dimensionar para várias instâncias, todas as instâncias se ligam à mesma conta de Armazenamento Azure montada. Para evitar estrangulamentos de desempenho e problemas de produção, escolha o nível de desempenho adequado para a conta de armazenamento.

  • Não é aconselhável utilizar suportes de armazenamento para bases de dados locais (como SQLite) ou para quaisquer outras aplicações e componentes que dependam de cabos e fechaduras de ficheiros.

  • Se iniciar uma falha de armazenamento e a conta de armazenamento for montada na aplicação, o suporte deixará de se ligar até reiniciar a aplicação ou remover e adicionar o suporte de armazenamento Azure.

  • Ao utilizar os pontos finais privados do Azure Storage com a aplicação, é necessário ativar a definição Route All.

  • Quando a integração do VNET é utilizada, garantir a definição da aplicação, WEBSITE_CONTENTOVERVNET está definida e 1 as seguintes portas estão abertas:

    • Ficheiros do Azure: 80 e 445
  • A conta de Armazenamento Azure montada pode ser standard ou premium nível de desempenho. Com base na capacidade da aplicação e nos requisitos de produção, escolha o nível de desempenho adequado para a conta de armazenamento. Consulte os objetivos de escalabilidade e desempenho dos Ficheiros

  • Para evitar potenciais problemas relacionados com a latência, coloque a app e a conta de Armazenamento Azure na mesma região de Azure. Note, no entanto, se a app e a conta Azure Storage estiverem na mesma região de Azure, e se você conceder acesso a partir de Serviço de Aplicações endereços IP na configuração de firewall de armazenamento Azure, então estas restrições IP não são honradas.

  • Na conta Azure Storage, evite regenerar a chave de acesso que é usada para montar o armazenamento na app. A conta de armazenamento contém duas chaves diferentes. Utilize uma abordagem passo a passo para garantir que o suporte de armazenamento permanece disponível para a aplicação durante a regeneração das chaves. Por exemplo, assumindo que usou a chave1 para configurar o suporte de armazenamento na sua aplicação:

    1. Regenerar a chave2.
    2. Na configuração do suporte de armazenamento, atualize o acesso à chave para utilizar a chave regenerada2.
    3. Regenerar a chave1.
  • Se eliminar uma conta de Armazenamento Azure, o contentor ou a partilha, remova a configuração correspondente do suporte de armazenamento na aplicação para evitar possíveis cenários de erro.

  • A conta de Armazenamento Azure montada pode ser standard ou premium nível de desempenho. Com base na capacidade da aplicação e nos requisitos de produção, escolha o nível de desempenho adequado para a conta de armazenamento. Consulte os objetivos de escalabilidade e desempenho dos Ficheiros.

  • Se a sua aplicação se dimensionar para várias instâncias, todas as instâncias se ligam à mesma conta de Armazenamento Azure montada. Para evitar estrangulamentos de desempenho e problemas de produção, escolha o nível de desempenho adequado para a conta de armazenamento.

  • Não é aconselhável utilizar suportes de armazenamento para bases de dados locais (como SQLite) ou para quaisquer outras aplicações e componentes que dependam de cabos e fechaduras de ficheiros.

  • Se iniciar uma falha de armazenamento e a conta de armazenamento for montada na aplicação, o suporte deixará de se ligar até reiniciar a aplicação ou remover e adicionar o suporte de armazenamento Azure.

  • Ao utilizar os pontos finais privados do Azure Storage com a aplicação, é necessário ativar a definição Route All.

    Nota

    No ambiente Serviço de Aplicações V3, a definição 'Rota' Tudo é desativada por predefinição e deve ser ativada explicitamente.

  • Para evitar potenciais problemas relacionados com a latência, coloque a app e a conta de Armazenamento Azure na mesma região de Azure. Note, no entanto, se a app e a conta Azure Storage estiverem na mesma região de Azure, e se você conceder acesso a partir de Serviço de Aplicações endereços IP na configuração de firewall de armazenamento Azure, então estas restrições IP não são honradas.

  • O diretório de montagem no recipiente personalizado deve estar vazio. Qualquer conteúdo armazenado neste caminho é eliminado quando o Azure Storage é montado (se especificar um diretório em , /homepor exemplo). Se estiver a migrar ficheiros para uma aplicação existente, faça uma cópia de segurança da aplicação e do seu conteúdo antes de começar.

  • A montagem do armazenamento /home não é recomendada porque pode resultar em estrangulamentos de desempenho para a aplicação.

  • Na conta Azure Storage, evite regenerar a chave de acesso que é usada para montar o armazenamento na app. A conta de armazenamento contém duas chaves diferentes. Utilize uma abordagem passo a passo para garantir que o suporte de armazenamento permanece disponível para a aplicação durante a regeneração das chaves. Por exemplo, assumindo que usou a chave1 para configurar o suporte de armazenamento na sua aplicação:

    1. Regenerar a chave2.
    2. Na configuração do suporte de armazenamento, atualize o acesso à chave para utilizar a chave regenerada2.
    3. Regenerar a chave1.
  • Se eliminar uma conta de Armazenamento Azure, o contentor ou a partilha, remova a configuração correspondente do suporte de armazenamento na aplicação para evitar possíveis cenários de erro.

  • A conta de Armazenamento Azure montada pode ser standard ou premium nível de desempenho. Com base na capacidade da aplicação e nos requisitos de produção, escolha o nível de desempenho adequado para a conta de armazenamento. Consulte os objetivos de escalabilidade e desempenho que correspondem ao tipo de armazenamento:

  • Se a sua aplicação se dimensionar para várias instâncias, todas as instâncias se ligam à mesma conta de Armazenamento Azure montada. Para evitar estrangulamentos de desempenho e problemas de produção, escolha o nível de desempenho adequado para a conta de armazenamento.

  • Não é aconselhável utilizar suportes de armazenamento para bases de dados locais (como SQLite) ou para quaisquer outras aplicações e componentes que dependam de cabos e fechaduras de ficheiros.

  • Ao utilizar os pontos finais privados do Azure Storage com a aplicação, é necessário ativar a definição Route All.

  • Se iniciar uma falha de armazenamento e a conta de armazenamento for montada na aplicação, o suporte deixará de se ligar até reiniciar a aplicação ou remover e adicionar o suporte de armazenamento Azure.

Passos seguintes