Como configurar a função Massive Redirect para migração de domínio

Massive Redirect é uma integração serverless disponível no Marketplace da Azion. 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 integraçã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 integração Massive Redirect para migração de domínio incluem:

  1. Gerenciamento de vários redirecionamentos de forma centralizada. Não há necessidade de criar uma regra para a request phase para cada redirecionamento.
  2. Redução do impacto negativo no SEO.
  3. Redução do risco de classificação do mecanismo de pesquisa para as páginas afetadas.
  4. Processamento no edge, liberando recursos da infraestrutura de origem.

Como funciona a integração Massive Redirect

Seção intitulada Como funciona a integracao 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

Seção intitulada Lista com varios redirecionamentos em uma unica configuracao 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.


Configuração da função Massive Redirect

Seção intitulada Configuracao da funcao Massive Redirect

A edge function Massive Redirect está disponível no Azion Marketplace. Para acessá-la, você pode fazer através do Azion Console, 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.


Para criar uma função Massive Redirect, você pode consultar o guia sobre como instalar a integração Massive Redirect através do Marketplace da Azion.


Definição dos critérios de execução no Rules Engine

Seção intitulada Definicao dos criterios de execucao 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

Seção intitulada Definicao de criteria (criterios) de validacao

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

Lógica: 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)

Seção intitulada Definicao 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.


Contribuidores