Como configurar a função Massive Redirect para migração de domínio
Visão geral
A edge function Massive Redirect é uma solução serverless disponível no Azion Marketplace. Ela é projetada para lidar com um grande número de redirecionamentos e pode ser usada quando um grande número de endereços precisa ser alterado, como, por exemplo, ao migrar domínios.
Ao centralizar o gerenciamento de várias configurações em um só lugar, esta solução permite que você controle redirecionamentos diretamente no edge. Dessa forma, você pode lidar com diferentes situações, como migrações de CMS, plataformas de comércio eletrônico e atualizações de sites.
Alguns dos outros benefícios de usar a solução Massive Redirect para migração de domínio incluem:
- Gerenciamento de vários redirecionamentos de forma centralizada. Não há necessidade de criar uma regra para a request phase para cada redirecionamento.
- Redução do impacto negativo no SEO.
- Redução do risco de classificação do mecanismo de pesquisa para as páginas afetadas.
- Processamento no edge, liberando recursos da infraestrutura de origem.
Como funciona a solução Massive Redirect
A função lida com o redirecionamento do tráfego de acordo com as configurações especificadas pelos parâmetros, Args, e pelos critérios de validação definidos dentro do Rules Engine da edge application.
Quando um pedido para um endereço, configurado nos parâmetros, atinge qualquer um dos edge nodes da Azion, a função identifica que ele precisa de redirecionamento e o redireciona para o novo endereço. A aplicação de origem recebe a solicitação e retorna o conteúdo para o edge node enviar de volta ao usuário com o status HTTP apropriado: 301 ou 302, dependendo da configuração.
O redirecionamento que a função precisa executar é definido usando uma lista de parâmetros no formato JSON
, consistindo de pares contendo o endereço antigo e o endereço de destino (Args), conforme mostrado aqui:
endereço antigo
: pode ser listado de forma exata ou usando uma expressão regular conforme as opções abaixo:from
: endereço completo.from_regex
: expressão regular para representar um formato de URL padrão, permitindo que você configure mais de um endereço usando uma única regra. Essas expressões devem estar na forma padrão Perl Compatible Regular Expressions (PCRE).
endereço de destino
: pode ser escrito de duas maneiras:moved
: destino (URL) que será redirecionado permanentemente (status HTTP 301).found
: destino (URL) que será redirecionado temporariamente (status HTTP 302).
Portanto, a configuração de uma lista de redirecionamentos teria o seguinte formato:
[{
"from": "https://www.old-site.com/",
"moved": "https://www.new-site.com"
},
{
"from": "https://www.old-site.com/shoes-snekears.html",
"moved": "https://www.new-site.com/category/shoes/sneakers"
},
{
"from": "https://www.old-site.com/users-login.html",
"found": "https://www.new-site.com/login.html"
},
{
"from_regex": "https://(api|store|checkout)\\.old-site\\.com$",
"moved": "https://www.new-site.com/%1$"
}]
Lista com vários redirecionamentos em uma única configuração Args
Com base nas informações contidas nos Args, a função realizará uma interpretação de endereços e redirecionamentos, como veremos em detalhes a seguir.
Configurando a função Massive Redirect
A edge function Massive Redirect está disponível no Azion Marketplace. Para acessá-la, você pode fazer através do Real-Time Manager (RTM), no Products menu, localizado no canto superior esquerdo e representado pelas três linhas horizontais.
A função só pode ser executada quando tiver sido instanciada na edge application que você pretende usar, e quando os criteria (critérios) e behaviors (comportamentos) de ativação tiverem sido definidos no Rules Engine.
Criando uma instância
Para criar uma função Massive Redirect, você pode consultar o guia sobre como instalar a solution Massive Redirect através do Marketplace da Azion.
Definindo os criteria (critérios) de execução no Rules Engine
As regras (no Rules Engine) determinam o conjunto de condições que precisam ser atendidas para que os behaviors (comportamentos) sejam executados. Você pode usar a Default Rule ou criar uma nova regra para definir os parâmetros para validação e os behaviors (comportamentos) que a edge application executará.
Definição de criteria (critérios) de validação
Escolha as variáveis, operadores de comparação e strings para criar sua regra de negócio, como no exemplo abaixo:
if: ${domain} is equal old-site.com
Logica: operador lógico, variável, operador de comparação, string.
Neste exemplo, se o domínio acessado for o mesmo que a string old-site.com
, a regra será executada.
Definição de behaviors (comportamentos)
Adicione os behaviors (comportamentos) que você deseja que sejam realizados quando as condições da regra forem atendidas, como no exemplo abaixo:
Then Run Function
e escolha MyMassiveRedirect, ou qualquer outro nome que você deu para a sua função.
Lógica: operador lógico, ação, função.
Neste exemplo, se as condições definidas nas regras forem satisfeitas, a função MyMassiveRedirect será executada.
Por fim, salve suas configurações e sua edge application estará pronta para executar esta nova função.
Não encontrou o que procurava? Abra um ticket.