Mapear um domínio personalizado para um ponto de extremidade do Armazenamento de Blobs do Azure

É possível mapear um domínio personalizado para um ponto de extremidade de serviço Blob ou um ponto de extremidade de site estático.

Este artigo parte do pressuposto de que você possui uma conta de armazenamento Azure existente, acesso à página de gerenciamento de DNS do seu registrador de domínio e um subdomínio personalizado para mapear. Domínios raiz não são suportados.

Observação

Esse mapeamento funciona apenas para subdomínios (por exemplo: www.contoso.com). Se você quer que seu endpoint web esteja disponível no domínio raiz (por exemplo: contoso.com), então precisa usar o CDN do Azure. Para obter diretrizes, consulte a seção Mapear um domínio personalizado com HTTPS habilitado neste artigo. Como você está indo para essa seção deste artigo para habilitar o domínio raiz do seu domínio personalizado, a etapa dentro dessa seção para habilitar HTTPS é opcional.

Mapear um domínio personalizado com apenas HTTP habilitado

Essa abordagem é mais fácil, mas só permite o acesso HTTP. Se a conta de armazenamento estiver configurada para exigir transferência segura por HTTPS, você deverá habilitar o acesso HTTPS para seu domínio personalizado.

Para habilitar o acesso HTTPS, consulte a seção Mapear um domínio personalizado com HTTPS habilitado neste artigo.

Mapear um domínio personalizado

Importante

Seu domínio personalizado fica brevemente indisponível para os usuários enquanto você completa a configuração. Se seu domínio atualmente suporta uma aplicação com um acordo de nível de serviço (SLA) que não exige tempo de inatividade, siga os passos na seção Mapear um domínio personalizado com tempo de inatividade zero deste artigo para garantir que os usuários possam acessar seu domínio enquanto o mapeamento DNS ocorre.

Se uma breve interrupção for aceitável, siga estes passos.

Passo 1: Obtenha o nome do host do seu endpoint de armazenamento. Passo 2: Crie um registro de nome canônico (CNAME) com seu provedor de domínio. Passo 3: Registre o domínio personalizado no Azure. Passo 4: Teste seu domínio personalizado.

Etapa 1: obter o nome do host do ponto de extremidade de armazenamento

O nome do host é a URL do ponto de extremidade de armazenamento sem o identificador de protocolo nem a barra à direita.

  1. No portal do Azure, acesse sua conta de armazenamento.

  2. No painel de menus, em Configurações, selecione Pontos de Extremidade.

  3. Copie o valor do ponto de extremidade do serviço Blob ou do ponto de extremidade do site estático para um arquivo de texto.

    Observação

    O endpoint de armazenamento Data Lake não é suportado (por exemplo, https://mystorageaccount.dfs.core.windows.net/).

  4. Remova o identificador de protocolo (por exemplo, HTTPS) e a barra final dessa string. A tabela a seguir contém exemplos.

    Tipo de ponto de conexão ponto de extremidade nome do host
    serviço blob https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    site estático https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    Reserve este valor para usar depois.

Etapa 2: Criar um registro CNAME (nome canônico) com seu provedor de domínio

Crie um registro CNAME para apontar para o nome do host. Um registro CNAME é um tipo de registro DNS (Sistema de Nomes de Domínio) que mapeia um nome de domínio de origem para um nome de domínio de destino.

Observação

Os registros CNAME devem estar acessíveis a redes públicas. Se os registros CNAME forem privados, o registro no Azure falha.

  1. Faça login no site do seu registrador de domínio e depois vá para a página de gerenciamento das configurações de DNS.

    Você pode encontrar a página em uma seção chamada Nome de Domínio, DNS ou Gerenciamento de Servidor de Nomes.

  2. Localize a seção para gerenciar registros CNAME.

    Talvez seja necessário acessar uma página de configurações avançadas e procurar CNAME, Alias ou Subdomínios.

  3. Crie um registro CNAME. Como parte desse registro, forneça os seguintes itens:

Etapa 3: registrar seu domínio personalizado no Azure

  1. No portal do Azure, acesse sua conta de armazenamento.

  2. No painel de menus, em Segurança + rede, selecione Rede.

  3. Na página Rede , escolha a guia Domínio personalizado .

    Observação

    Essa opção não aparece em contas que têm o recurso de namespace hierárquico ativado. Para essas contas, use o PowerShell ou a CLI do Azure para concluir esta etapa.

  4. Na caixa de texto Nome de domínio , insira o nome do seu domínio personalizado, incluindo o subdomínio.

    Por exemplo, se seu domínio for contoso.com e seu alias de subdomínio for www, insira www.contoso.com. Se o subdomínio for photos, insira photos.contoso.com.

  5. Para registrar o domínio personalizado, escolha o botão Salvar .

    Após o registro CNAME se propagar pelo Sistema de Nomes de Domínio (DNS), e se seus usuários tiverem as permissões apropriadas, eles podem visualizar os dados do blob usando o domínio personalizado.

Etapa 4: Testar seu domínio personalizado

Para confirmar que seu domínio personalizado está mapeado para o ponto de extremidade do serviço de blob, crie um blob em um contêiner público em sua conta de armazenamento. Em seguida, em um navegador da Web, acesse o blob usando um URI no seguinte formato: http://<subdomain.customdomain>/<mycontainer>/<myblob>

Por exemplo, para acessar um formulário da Web no myforms contêiner no subdomínio personalizado photos.contoso.com , você pode usar o seguinte URI: http://photos.contoso.com/myforms/applicationform.htm

Mapear um domínio personalizado sem tempo de inatividade

Observação

Se uma breve interrupção for aceitável, considere as etapas na seção Mapear um domínio personalizado deste artigo. É uma abordagem mais simples com menos etapas.

Se seu domínio atualmente suporta uma aplicação com um acordo de nível de serviço (SLA) que não exige tempo de inatividade, siga estes passos para garantir que os usuários possam acessar seu domínio enquanto o mapeamento DNS ocorre.

Passo 1: Obtenha o nome do host do seu endpoint de armazenamento. Passo 2: Crie um registro de nome canônico intermediário (CNAME) com seu provedor de domínio. Passo 3: Pré-registre o domínio personalizado no Azure. Passo 4: Crie um registro CNAME com seu provedor de domínio. Passo 5: Teste seu domínio personalizado.

Etapa 1: obter o nome do host do ponto de extremidade de armazenamento

O nome do host é a URL do ponto de extremidade de armazenamento sem o identificador de protocolo nem a barra à direita.

  1. No portal do Azure, acesse sua conta de armazenamento.

  2. No painel de menus, em Configurações, selecione Pontos de Extremidade.

  3. Copie o valor do ponto de extremidade do serviço Blob ou do ponto de extremidade do site estático para um arquivo de texto.

  4. Remova o identificador de protocolo (por exemplo, HTTPS) e a barra final dessa string. A tabela a seguir contém exemplos.

    Tipo de endpoint ponto de extremidade nome do host
    serviço blob https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    site estático https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    Reserve este valor para usar depois.

Etapa 2: Criar um registro CNAME (nome canônico intermediário) com seu provedor de domínio

Crie um registro CNAME temporário para apontar para o nome do host. Um registro CNAME é um tipo de registro DNS que mapeia um nome de domínio de origem para um nome de domínio de destino.

Observação

Os registros CNAME devem estar acessíveis a redes públicas. Se os registros CNAME forem privados, o registro no Azure falha.

  1. Faça login no site do seu registrador de domínio e depois vá para a página de gerenciamento das configurações de DNS.

    Você pode encontrar a página em uma seção chamada Nome de Domínio, DNS ou Gerenciamento de Servidor de Nomes.

  2. Localize a seção para gerenciar registros CNAME.

    Talvez seja necessário acessar uma página de configurações avançadas e procurar CNAME, Alias ou Subdomínios.

  3. Crie um registro CNAME. Como parte desse registro, forneça os seguintes itens:

    • O alias de subdomínio, como www ou photos. O subdomínio é necessário. Domínios raiz não são suportados.

      Adicione o asverify subdomínio ao alias. Por exemplo: asverify.www ou asverify.photos.

    • O nome do host que você obteve na seção Obter o nome do host do ponto de extremidade de armazenamento anteriormente neste artigo.

      Adicione o subdomínio asverify ao nome do host. Por exemplo: asverify.mystorageaccount.blob.core.windows.net.

Etapa 3: Registrar previamente seu domínio personalizado no Azure

Quando você pré-registra seu domínio personalizado no Azure, permite que o Azure reconheça seu domínio personalizado sem precisar modificar o registro DNS do domínio. Dessa forma, quando você modificar o registro DNS do domínio, ele é mapeado para o endpoint do blob sem tempo de inatividade.

  1. No portal do Azure, acesse sua conta de armazenamento.

  2. No painel de menus, em Segurança + rede, selecione Rede.

  3. Na página Rede , escolha a guia Domínio personalizado .

    Observação

    Essa opção não aparece em contas que têm o recurso de namespace hierárquico ativado. Para essas contas, use o PowerShell ou a CLI do Azure para concluir esta etapa.

  4. Na caixa de texto Nome de domínio , insira o nome do seu domínio personalizado, incluindo o subdomínio.

    Por exemplo, se seu domínio for contoso.com e seu alias de subdomínio for www, insira www.contoso.com. Se o subdomínio for photos, insira photos.contoso.com.

  5. Marque a caixa de seleção Usar validação indireta do CNAME.

  6. Para registrar o domínio personalizado, escolha o botão Salvar .

    Se o registro for bem-sucedido, o portal notificará que sua conta de armazenamento foi atualizada com êxito. O Azure verificou seu domínio personalizado, mas o tráfego para ele ainda não está sendo roteado para sua conta de armazenamento até que você crie um registro CNAME com seu provedor de domínio. Você fará isso na próxima seção.

Etapa 4: Criar um registro CNAME com seu provedor de domínio

Crie um registro CNAME temporário para apontar para o nome do host.

  1. Faça login no site do seu registrador de domínio e depois vá para a página de gerenciamento das configurações de DNS.

    Você pode encontrar a página em uma seção chamada Nome de Domínio, DNS ou Gerenciamento de Servidor de Nomes.

  2. Localize a seção para gerenciar registros CNAME.

    Talvez seja necessário acessar uma página de configurações avançadas e procurar CNAME, Alias ou Subdomínios.

  3. Crie um registro CNAME. Como parte desse registro, forneça os seguintes itens:

Etapa 5: Testar seu domínio personalizado

Para confirmar que seu domínio personalizado está mapeado para o ponto de extremidade do serviço de blob, crie um blob em um contêiner público em sua conta de armazenamento. Em seguida, em um navegador da Web, acesse o blob usando um URI no seguinte formato: http://<subdomain.customdomain>/<mycontainer>/<myblob>

Por exemplo, para acessar um formulário da Web no myforms contêiner no subdomínio personalizado photos.contoso.com , você pode usar o seguinte URI: http://photos.contoso.com/myforms/applicationform.htm

Remover um mapeamento de domínio personalizado

Para remover um mapeamento de domínio personalizado, desregistre o domínio personalizado. Utilize um dos seguintes procedimentos.

  1. No portal do Azure, acesse sua conta de armazenamento.

  2. No painel de menus, em Segurança + rede, selecione Rede.

  3. Na página Rede , escolha a guia Domínio personalizado .

  4. Desmarque o conteúdo da caixa de texto que contém o nome de domínio personalizado.

  5. Selecione o botão Salvar.

Depois que o domínio personalizado é removido, o portal notifica que sua conta de armazenamento foi atualizada com sucesso.

Mapear um domínio personalizado com HTTPS habilitado

Essa abordagem envolve mais etapas, mas permite o acesso HTTPS. Se você não precisar que os usuários acessem seu blob ou conteúdo da Web usando HTTPS, consulte o Mapa de um domínio personalizado com apenas a seção habilitada para HTTP deste artigo. Essa abordagem utiliza Azure Front Door (preferencial) ou CDN do Azure, que são serviços de Rede de Entrega de Conteúdo oferecidos pelo Azure.

Observação

O mapeamento de domínio personalizado requer o uso de registros CNAME. As redes públicas devem poder acessar os registros CNAME. Se os registros CNAME forem privados, o registro no Azure falha.

Use Azure Front Door

  1. Habilite o Azure Front Door no ponto de extremidade do blob ou do site.

    Para obter etapas, consulte Integrar uma conta de armazenamento do Azure ao Azure Front Door.

  2. Configure um domínio personalizado no Azure Front Door.

  3. Configure HTTPS em um domínio personalizado do Azure Front Door.

    Observação

    Ao atualizar seu site estático, certifique-se de limpar o conteúdo em cache nos POPs de borda do AFD, limpando o ponto de extremidade do AFD. Para obter mais informações, consulte purga de cache no Azure Front Door.

  4. (Opcional) Examine as seguintes diretrizes:

Use CDN do Azure

  1. Ative a CDN do Azure em seu blob ou endpoint da web. Para obter diretrizes passo a passo, consulte Integrar uma conta de armazenamento do Azure à CDN do Azure.

  2. Mapeie o conteúdo da CDN do Azure para um domínio personalizado.

  3. Habilite HTTPS em um domínio personalizado da CDN do Azure.

    Observação

    Quando você atualiza seu site estático, limpe o conteúdo em cache nos servidores de borda da CDN purgando o endpoint da CDN. Para obter mais informações, confira Como limpar um ponto de extremidade do CDN do Azure.

  4. (Opcional) Examine as seguintes diretrizes:

Suporte de funcionalidades

O suporte para esse recurso pode ser afetado ao habilitar o Data Lake Storage Gen2, o protocolo NFS (Sistema de Arquivos de Rede) 3.0 ou o protocolo SFTP (Protocolo de Transferência de Arquivo SSH). Se você tiver habilitado qualquer um desses recursos, consulte o Suporte a recursos de Armazenamento de Blobs nas contas de Armazenamento do Azure para avaliar o suporte para esse recurso.

Próximas etapas