Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Armazenamento de Blobs do Azure é ideal para armazenar grandes volumes de dados não estruturados, como texto, imagens e vídeos. Como o armazenamento de blobs também fornece suporte à hospedagem de sites estáticos, ele é uma ótima opção nos casos em que você não precisa de um servidor Web para renderizar conteúdo. Embora você esteja limitado a hospedar conteúdo estático, como HTML, CSS, JavaScript e arquivos de imagem, você pode usar arquiteturas sem servidor, incluindo o Azure Functions e outros serviço de PaaS (plataforma como serviço).
Os sites estáticos têm algumas limitações. Por exemplo, se você desejar configurar cabeçalhos, precisará usar a CDN do Azure (Rede de Distribuição de Conteúdo do Azure). Não há como configurar cabeçalhos como parte do recurso de site estático. Além disso, AuthN e AuthZ não têm suporte.
Se esses recursos forem importantes para seu cenário, considere usar Aplicativos Web Estáticos do Azure. É uma ótima alternativa para sites estáticos e também é adequada nos casos em que você não precisa de um servidor Web para renderizar o conteúdo. Você pode configurar os cabeçalhos, e AuthN/AuthZ tem suporte completo. Os Aplicativos Web Estáticos do Azure fornecem ‘um fluxo de trabalho de CI/CD (integração contínua e entrega contínua) totalmente gerenciado desde a origem do GitHub até a implantação global.
Se você precisar de um servidor Web para renderizar o conteúdo, use o Serviço de Aplicativo do Azure.
Configuração de um site estático
A funcionalidade de hospedagem de sites estáticos é configurada em uma conta de armazenamento e não está habilitada por padrão. Para habilitar a hospedagem de sites estáticos, selecione uma conta de armazenamento. No painel de navegação esquerdo, selecione Site estático no grupo Gerenciamento de dados e selecione Habilitado. Forneça um nome para o Nome do documento de índice. Opcionalmente, você pode fornecer um caminho para uma página 404 personalizada. Por fim, selecione Salvar para salvar as alterações de configuração.
Um contêiner de armazenamento de blobs chamado $web será criado para você dentro da conta de armazenamento se ele ainda não existir. Adicione os arquivos do seu site ao contêiner $web para torná-los acessíveis por meio do ponto de extremidade primário do site estático.
Os arquivos no contêiner $web diferenciam maiúsculas de minúsculas, são fornecidos por meio de solicitações de acesso anônimo e só estão disponíveis por meio de operações de leitura.
Para obter diretrizes passo a passo, veja Hospedar um site estático no Armazenamento do Microsoft Azure.
Upload de conteúdo
Você pode usar qualquer uma dessas ferramentas para carregar conteúdo para o contêiner $web:
Exibição de conteúdo
Os usuários podem exibir o conteúdo do site de um navegador usando a URL pública do site. É possível localizar a URL usando o portal do Azure, a CLI do Azure ou o PowerShell. Veja Localizar a URL do site.
O documento de índice especificado quando você habilita a hospedagem de sites estáticos é exibido quando os usuários abrem o site e não especificam um arquivo (por exemplo: https://contosostaticsite.z22.web.core.windows.net
).
Se o servidor retornar um erro 404 e você não tiver especificado um documento de erro ao habilitar o site, uma página 404 padrão é retornada ao usuário.
Observação
O suporte ao CORS para o Armazenamento do Microsoft Azure não existe para o site estático.
Pontos de extremidade secundários
Se você configurar a redundância em uma região secundária, também poderá acessar o conteúdo do site usando um ponto de extremidade secundário. Os dados são replicados para regiões secundárias de forma assíncrona. Portanto, os arquivos que estão disponíveis no ponto de extremidade secundário nem sempre estão em sincronia com os arquivos disponíveis no ponto de extremidade primário.
Impacto da configuração do nível de acesso no contêiner da Web
É possível modificar o nível de acesso anônimo do contêiner $web, mas fazer essa modificação não causa impacto no ponto de extremidade de site estático primário, porque esses arquivos são servidos por meio de solicitações de acesso anônimo. Isso significa o acesso público (somente leitura) a todos os arquivos.
Embora o ponto de extremidade de site estático primário não seja afetado, uma alteração no nível de acesso anônimo causa impacto no ponto de extremidade de serviço de blob primário.
Por exemplo, caso altere o nível de acesso anônimo do contêiner $web de Privado (sem acesso anônimo) para Blob (acesso de leitura anônimo somente para blobs), o nível de acesso anônimo ao ponto de extremidade do site estático primário https://contosostaticsite.z22.web.core.windows.net/index.html
não será alterado.
No entanto, o acesso anônimo ao ponto de extremidade do serviço de blob primário https://contosostaticsite.blob.core.windows.net/$web/index.html
é alterado, permitindo que os usuários abram esse arquivo usando qualquer um desses dois pontos de extremidade.
Desabilitar o acesso anônimo em uma conta de armazenamento usando a configuração de acesso anônimo da conta de armazenamento não afeta os sites estáticos hospedados nessa conta de armazenamento. Para obter mais informações, veja Corrigir o acesso anônimo de leitura aos dados de blob (implantações do Azure Resource Manager).
Mapeamento de um domínio personalizado para uma URL de site estático
Você pode disponibilizar seu site estático por meio de um domínio personalizado.
É mais fácil habilitar o acesso HTTP para seu domínio personalizado, pois o Armazenamento do Microsoft Azure dá suporte nativo a ele. Para habilitar o HTTPS, você precisará usar a CDN do Azure porque o Armazenamento do Azure ainda não oferece suporte nativo a HTTPS com domínios personalizados. Veja Mapear um domínio personalizado para um ponto de extremidade do Armazenamento de Blobs do Azure para receber diretrizes passo a passo.
Se a conta de armazenamento estiver configurada para exigir a transferência segura via HTTPS, os usuários precisarão usar o ponto de extremidade HTTPS.
Dica
Considere a possibilidade de hospedar seu domínio no Azure. Para saber mais, confira Hospedar seu domínio no DNS do Azure.
Adição de cabeçalhos de HTTP
Não há como configurar cabeçalhos como parte do recurso de site estático. No entanto, você pode usar a CDN do Azure para adicionar cabeçalhos e acrescentar (ou substituir) valores de cabeçalho. Confira Referência do mecanismo de regras Standard para a CDN do Azure.
Se quiser usar cabeçalhos para controlar o armazenamento em cache, veja Controlar o comportamento de cache da CDN do Azure com regras de cache.
Hospedagem de site de várias regiões
Se você planeja hospedar um site em várias regiões geográficas, recomendamos que use uma rede de distribuição de conteúdo para o cache regional. Use o Azure Front Door se quiser fornecer conteúdo diferente em cada região. Ele também fornece funcionalidades de failover. O Gerenciador de Tráfego do Azure não é recomendado caso você planeje usar um domínio personalizado. Podem surgir problemas devido à forma como o Armazenamento do Microsoft Azure verifica os nomes de domínio personalizados.
Permissões
A permissão para habilitar o site estático é Microsoft.Storage/storageAccounts/blobServices/write ou a chave compartilhada. As funções incorporadas que fornecem esse acesso incluem o Colaborador da Conta de Armazenamento.
Preços
Você pode habilitar a hospedagem de sites estáticos gratuitamente. Você é cobrado apenas pelo armazenamento de blobs que seu site utiliza e pelos custos operacionais. Para obter mais detalhes sobre os preços do Armazenamento de Blob do Azure, veja Página de Preços do Armazenamento de Blob do Azure.
Métricas
Você pode habilitar métricas em páginas de sites estáticos. Depois que você tiver habilitado as métricas, as estatísticas de tráfego nos arquivos no contêiner $web serão relatadas no painel de métricas.
Para habilitar as métricas nas suas páginas de sites estáticos, veja Habilitar métricas em páginas de sites estáticos.
Suporte a recursos
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 um desses recursos, veja o Suporte a recursos do Armazenamento de Blobs nas contas do Armazenamento do Microsoft Azure para avaliar o suporte para esse recurso.
Perguntas frequentes
O firewall do Armazenamento do Microsoft Azure funciona com um site estático?
Sim. Há suporte para as regras de segurança de rede da conta de armazenamento, incluindo firewalls da VNET e baseados em IP, no ponto de extremidade do site estático e elas podem ser usadas para proteger seu site.
Os sites estáticos dão suporte ao Microsoft Entra ID?
Não. Um site estático dá suporte apenas ao acesso de leitura anônimo para arquivos no contêiner $web.
Como fazer para usar um domínio personalizado com o site estático?
Você pode configurar um domínio personalizado com um site estático usando a CDN (Rede de Distribuição de Conteúdo) do Azure. A CDN do Azure fornece latências baixas consistentes para seu site de qualquer lugar do mundo.
Como fazer para usar um certificado SSL (protocolo SSL) personalizado com um site estático?
Você pode configurar um certificado SSL personalizado com um site estático usando a CDN do Azure. A CDN do Azure fornece latências baixas consistentes para seu site de qualquer lugar do mundo.
Como fazer para adicionar cabeçalhos e regras personalizados a um site estático?
Você pode configurar o cabeçalho do host em um site estático usando o mecanismo de regras da CDN do Azure. Gostaríamos de ouvir seus comentários aqui.
Por que estou recebendo um erro HTTP 404 de um site estático?
Um erro 404 pode acontecer se você se referir a um nome de arquivo usando maiúsculas e minúsculas incorretas. Por exemplo, Index.html
em vez de index.html
. Os nomes de arquivos e extensões em uma URL de site estático diferenciam maiúsculas de minúsculas, embora sejam fornecidos por HTTP. Isso também pode acontecer se o ponto de extremidade da CDN do Azure ainda não for provisionada. Aguarde até 90 minutos depois da provisão de uma nova CDN do Azure para que a propagação seja concluída.
Por que o diretório raiz do site não está redirecionando para a página de índice padrão?
No portal do Azure, abra a página de configuração estática do site da sua conta e localize o nome e a extensão que está definido no campo nome do documento de índice. Verifique se esse nome é exatamente o mesmo que o nome do arquivo localizado no contêiner de $Web da conta de armazenamento. Os nomes de arquivos e extensões em uma URL de site estático diferenciam maiúsculas de minúsculas, embora sejam veiculados por HTTP.