Hospedando um Edge Site

Edite no GitHub

Para uma página Web estar disponível na internet, é necessário algum tipo de serviço de hospedagem, seja ele local ou na nuvem. Através de funções serverless de Edge Computing, é possível processar e entregar sites diretamente na borda da rede (edge sites), sem a necessidade de utilizar uma infraestrutura de origem para armazenar esses arquivos.

Error pages ou status pages, são alguns exemplos de páginas que podem ser construídas no edge, para, por exemplo, informar em tempo real a situação de um determinado serviço, liberando assim recursos de infraestrutura, além de atuar de forma descentralizada, com alta disponibilidade e baixa latência.

Hospedando um Edge Site com a plataforma Azion

A plataforma de Edge Computing da Azion oferece funções serverless que permitem a criação e o processamento de edge sites diretamente em nossos edge nodes, sem que seja necessário acessar alguma infraestrutura de origem.

Através de nossa edge function Hello World, você pode criar páginas de erro ou status, com baixa latência e atendendo a centenas de milhares de requisições simultâneas.

É possível ainda combinar os edge sites com os edge services da Azion. Assim, você pode implementar lógicas de segurança para disponibilidade, autenticação e mitigação de bots, além de permitir a consulta de eventos em tempo real (Real Time Events), entre outras possibilidades. Com os serviços de Data Streaming, é possível enviar registros de acesso feitos ao Edge Site para sistemas SIEM (Security information and event management), Big Data, incluindo log servers (Kafka, Logstash, por exemplo), em uma infraestrutura local ou serviço de cloud storage em nuvem (por exemplo, Amazon S3, Google Cloud).

Como funciona

Para descrever a criação de um edge site na Azion, iremos ilustrar um caso em que se deseja apresentar um página de status com aviso de indisponibilidade temporária de um serviço (www.myapplication.com/api_service, por exemplo), através da configuração da function Hello World. Antes de começar, certifique-se de que o serviço Edge Functions está ativo em sua conta da Azion e que você já conta com a função Hello World em sua Libraries de edge functions. Caso não esteja, entre em contato com nosso time comercial para habilitar o serviço.

Entendendo o processo

O funcionamento é bem simples, basta instanciar uma function Hello World dentro de sua Edge Application e configurar a resposta desejada por meio dos parâmetros que a função recebe (Json Args).

Configurando a function Hello World

Para configurar sua function Hello World, edite o Edge Application ao qual deseja atribuir esse serviço, verificando se a opção Edge Function está habilitada na aba Main Settings. A seguir, vá até a aba Functions e adicione uma nova function Hello World, informando um nome significativo para sua função personalizada (por exemplo MyHelloWorld), pois é por meio dele que sua function será identificada posteriormente na configuração do behavior do Rules Engine. Note que o código da função irá aparecer no campo Code, apenas para leitura e entendimento.

Na aba Json Args, informe os parâmetros da função no formato JSON: status da mensagem de retorno (http_status) e corpo da mensagem (body), como no exemplo abaixo.

{
    "param":{
        "http_status": 503,
        "body": "We are working hard to serve you better!"
    }
}

Na aba Rules Engine, vamos definir o critério de ativação da function, criando uma nova rule com um critério de validação (criteria) para ativar sua function.

O critério a ser utilizado irá selecionar os acessos ao endereço do serviço que estará indisponível, no nosso exemplo “www.myapplication.com/api_service”. Selecione a opção “starts with” na caixa de opções ao centro e preencha com a expressão “/api_service” o campo à direita.

Na seção Behavior, selecione Run Function e escolha a Function MyHelloWorld que você criou, pois é ela que vai apresentar a resposta desejada. Clique em Save, e a configuração da status page no Edge está pronta.

Para testar sua configuração, acesse através do browser a sua URL configurada, nesse nosso exemplo www.myapplication.com/api_service. Para desabilitar a página de status criada, basta desativar a rule engine criada dentro da Edge Application.


Não encontrou o que procurava? Abra um ticket.