Primeiramente, é importante que você compreenda que a solução de integração Azure CDN é específica de orientação técnica para projetos Criação .cc que não se enquadrem com o uso da Cloudflare como solução.
Neste tutorial, você aprenderá a configurar um certificado SSL, armazená-lo no Azure Key Vault e implementar HTTPS usando Azure CDN (Classic). Esses passos garantirão uma conexão segura para seu site.
Geração do certificado
O certificado SSL é requisito essencial para configurar o https na borda. Esse certificado será gerado pelo Let ‘s Encrypt utilizando a chave RSA e transformado em PFX (formato que o Azure Key Vault aceita). O certificado será gerado para o domínio principal, e subdomínio www e origin, que será utilizado para validação pela Azure CDN.
A geração do certificado é executada em conjunto com o time da Criação .cc, onde criamos manualmente os registros para validação manual. Isso significa que teremos de realizar algumas ações específicas para provar a posse do domínio para o qual está solicitando o certificado. Essas ações vão incluir a adição de registros DNS.
Nesta etapa o time da Criação .cc executará os comandos para a emissão dos registros para validação do domínio. O mesmo fornecerá 3 registros do tipo TXT a serem inseridos na sua Zona de DNS, o Certbot irá exibir uma mensagem semelhante à seguinte, pedindo para você adicionar um registro de DNS:
As informações acima serão fornecidas pelo time da Criação .cc
Abra o painel de controle do seu provedor de domínio ou serviço de hospedagem DNS e adicione um registro DNS TXT conforme instruído, e após a inserção o Let ‘s Encrypt realizará a validação do seu domínio.
Criação do Vault
O Key Vault é usado para armazenar o certificado que será usado na borda.
- Para criar um, acessar a busca e procurar por Key Vault
- Clicar em Create
- Preencher as informações
- Após criado, acessar a seção Access configuration e trocar a política para Vault access policy
- No menu Access policies, adicione permissões para o seu usuário para criar certificados.
- Marcar todas as opções
- Em principal, selecionar seu usuário
- Avançar e criar.
- Após, acessar o menu Certificates e clicar em Generate/Import
- Selecionar a opção Import e selecionar o arquivo pfx gerado
- Caso dê certo, ficará da seguinte forma.
- Em cada certificado, é possível criar versões. Ou seja, quando o cert for renovado, deve ser feita uma nova versão.
Configuração de DNS
Adicione uma entrada DNS que aponte para o nosso servidor com o IP 45.32.171.118.
Configuração Azure Content Delivery
- No portal Azure, clique em criar um recurso
- Procure e selecione Front Door and CDN profiles e clique em Criar :
- Selecione Azure CDN Standard from Microsoft (classic) em Explore other offerings e clique em continuar.
- Configure o Resource group e preencha as seguintes informações:
- Nome: cdn-criacao-cc
- Marque: Criar um novo ponto de extremidade CDN
- Nome de ponto de acesso de extremidade CND: nome do domínio
- Tipo de origem: Custom origin
- Nome do host de origem: origin.[domínio]
- Comportamento de cache da cadeia de caracteres de consulta: Ignore query strings
- Clique em Examinar + Criar e depois Criar para criar o perfil.
OBS: Após o recurso terminar sua criação (o que pode demorar alguns minutos), iremos configurar o domínio customizado e configurar o origin. - A criação, acesse o Endpoint
- Vá para Origin, selecione a origem criada na etapa anterior.
- Configure o Origin host header com o domínio do site. Por padrão virá com o mesmo valor do hostname.
- Clicar em Salvar
- Em seguida clique em Configurar Origem
- Desative o HTTP
Domínio personalizado na CDN
Para configurar um custom domain na CDN é preciso alterar o apontamento de DNS. Para isso, acessar o serviço DNS Zones.
- No serviço DNS Zones, acesse a zona do seu domínio, adicione um novo registro clicando em Conjunto de registros, marcando Conjunto de Registro de Alias como Sim e selecionando a CDN como Azure resource.
- Clique em Ok
- Volte para o Perfil de CDN criado
- Vá para Domínios personalizados
- E adicione um novo custom domain, preenchendo com o domínio.
- Preencha com o domínio
- Ative o HTTPS marcando “Custom domain HTTPS” como Ligado
- e selecione o certificado do Key Vault, selecione Use my own certificate.
- Selecione o certificado que foi salvo no vault. Deixe marcado como Latest na versão. Assim que uma nova versão for feita upload, já irá aplicar.
Nesse momento será necessário executar um comando no Power Shell. Esse comando deve ser feito por um administrador. Isso criará uma aplicação para poder dar permissão no key vault. Abra uma nova aba na azure para a execução. - Abrir o Power Shell
Se for solicitado para criar uma conta de cloud storage, clique em criar.
Executar o comando informado na CDN:
> New-AzADServicePrincipal -ApplicationId “205478c0-bd83-4e1b-a9d6-db63a3e1e1c8” - Após sucesso, acessar o key vault, em access policies. Clicar em Create, marque as seguintes permissões e clique em Próximo:
- Em principal, colar o ID informado anteriormente e selecionar a aplicação Microsoft.AzureFrontDoor-Cdn e clique em Salvar.
- Voltar para a aba do domínio
Aguardar o deploy do certificado. Esse processo pode demorar alguns minutos.
Com isso, estará configurado o domínio customizado.
HTTP para HTTPS
- Acessar a opção Mecanismo de regras na CDN
- Clicar em Adicionar regras
- Preencher da seguinte forma
- Clicar em Adicionar ação
- Preencher da seguinte forma. Em hostname, colocar o host do site, o mesmo configurado em origin.
Desativar cache
Ainda na seção de regras da CDN, como ainda não temos controle de cache, é preciso criar uma page rule para dar ByPass no cache
Aproveite e confira outros tutoriais da categoria Domínio, aqui.