Como implantar o Azion Starter Kit

Azion Starter Kit é ideal para dar os primeiros passos na Plataforma Edge da Azion. Com este template, você pode acelerar a criação de um stack de edge básico para explorar a plataforma e seus recursos.

Este template inclui:

  • A implantação de uma nova edge application, com regras comuns de cache para imagens e arquivos dinâmicos e estáticos.
  • Recursos do Azion Image Processor para manipular e processar imagens diretamente no edge.
  • A criação de um novo edge firewall com regras para executar uma instância de edge function para o Bot Manager e negar requisições da network list pré-construída Azion IP Tor Exit Nodes.

Para usar este template, você deve:

  • Habilitar os módulos de Edge Functions, Application Accelerator, Image Processor e Network Layer Protection em sua conta.
    • Para fazer isso, acesse a seção Billing & Subscriptions e ative os switches.
    • Se esses módulos não estiverem ativados, a execução falhará e um log explicando o motivo será impresso.
    • Se esses módulos estiverem ativados, a execução deste template poderá gerar custos relacionados ao uso. Consulte a página de preços para mais informações.
  • Instalar a versão mais recente do Bot Manager.
    • Acesse o Marketplace da Azion para instalar a integração. Consulte o guia Como instalar o Azion Bot Manager para mais detalhes.
    • Se você não instalou a função Bot Manager antes de tentar usar este template, a execução falhará e um log explicando o motivo será mostrado.

Para usar o Azion Starter Kit:

  1. Acesse o Azion Console.
  2. Clique no botão + Create na página inicial.
  3. No modal, selecione a opção Templates.
  4. Navegue e selecione o card do Azion Starter Kit.

No formulário de configuração, você deve fornecer as informações para configurar sua aplicação. Preencha os campos apresentados.

Os campos identificados com asterisco são obrigatórios.

  • Application Name *: o nome da sua nova edge application, do domain e do edge firewall na Azion.
    • Use um nome único e fácil de lembrar. Se o nome já foi usado, a plataforma retornará uma mensagem de erro.
  • Origin Address *: o endereço da origem de onde a edge application deve buscar o conteúdo original.
    • Exemplo: www.yourwebsite.com
  • Custom Host Header: em alguns casos, pode ser necessário substituir o valor do cabeçalho Host na requisição para a origem. Defina um valor para o cabeçalho Host neste campo.
    • Use a variável ${host} para retirar o valor do cabeçalho Host da URI da requisição. Saiba mais sobre o Host Header e como customizá-lo no documentação de Origins.

Depois de preencher todas as informações, clique no botão Deploy, localizado no canto inferior direito.

Durante a implantação, você poderá acompanhar o processo através de uma janela mostrando os logs. Quando estiver concluída, a página mostra informações sobre a aplicação e algumas opções para continuar sua jornada.

A edge application implantada inclui as seguintes regras e configurações:

  • Criteria: if ${uri} starts with /.
  • Behavior: then Set Origin as Default Origin.
  • Para otimização e cache de imagens, as extensões de arquivo que podem ser aprimoradas são .jpg, .jpeg, .bmp, .ico, .gif, .png.
  • Para conteúdo estático, o template suporta as extensões de arquivo estático comuns.
  • Além disso, o template:
    • Respeita as configurações de cache da origem (ou usa um TTL padrão para cache).
    • Fornece regras que alteram as configurações de cache para arquivos estáticos com base na extensão do arquivo solicitado para melhorar a entrega.

Além disso, o edge firewall aprimora a segurança por meio da network list IP Tor Exit Nodes da Azion e do Bot Manager da Azion.

A instância da função para o Bot Manager tem os seguintes argumentos JSON:

{
"threshold": 10,
"action": "allow",
"internal_logs": 2
}

Onde:

  • threshold: a pontuação máxima que a requisição pode atingir antes que a função execute uma ação. Se não tiver valor, a função não executará ação nenhuma. Valor padrão: 10.
  • action: a ação a ser tomada pela função sempre que a pontuação da requisição for maior ou igual ao limite definido. Valores possíveis: allow, custom_html, deny, drop, hold_connection, random_delay e redirect. Valor padrão: allow.
  • internal_logs: toda execução do Bot Manager grava logs de relatório, independentemente da pontuação da requisição.

Os logs podem ser consultados no Real-Time Events. Ao analisar os logs gerados pelo Bot Manager, você pode obter insights para entender se são necessárias quaisquer alterações nos argumentos JSON da instância da função. Você também pode usar o Data Stream da Azion como uma ferramenta de observabilidade. Leia mais sobre Como observar logs e calibrar regras.


Considerando que essa configuração inicial pode não ser ideal para sua aplicação, todas as configurações podem ser personalizadas sempre que você precisar usando o Azion Console.

Para gerenciar e editar as configurações da sua edge application:

  1. Acesse o Azion Console > Edge Application.
  • Você será redirecionado para a página do Edge Application. Ela lista todas as edge applications que você criou.
  1. Selecione a aplicação relacionada ao template.
  • A lista é organizada em ordem alfabética. Você também pode usar a barra de busca localizada no canto superior esquerdo da lista; atualmente, ela é filtrada apenas pelo Application Name, ou nome da edge application.

Depois de selecionar a aplicação em que você trabalhará, você será direcionado para uma página que contém todas as configurações que você pode configurar.

A edge application criada tem um domínio Azion atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: xxxxxxxxxx.map.azionedge.net. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele.


Contribuidores