Como instalar a integração Limit Payload Size através do Marketplace da Azion
Limite Payload Size é uma integração serverless disponível no Marketplace da Azion. Esta integração emprega uma edge function para avaliar os dados de uma request e negar payloads que excedam o limite pré-definido.
A função valida o tamanho do payload da request, verificando o cabeçalho Content-Length
. O cabeçalho Content-Length
é necessário para tornar segura a sua leitura, ao invés de sempre ler o body
da request. Desta maneira, os usuários estão protegidos contra tentativas de alterar o valor do cabeçalho e a leitura do Content-Length
é o melhor curso de ação do ponto de vista de desempenho.
Obtenha a integração
Para instalar a integração, siga estes passos:
- Acesse o Azion Console > Marketplace.
- Na homepage do Marketplace, selecione o card da Limit Payload Size.
- Quando a página da integração abrir, clique no botão Install.
Aparecerá uma mensagem indicando que sua integração foi instalada com sucesso.
- Acesse o Real-Time Manager (RTM) > Marketplace.
- Na homepage do Marketplace, selecione o card da Limit Payload Size.
- Quando a página da integração abrir, clique no botão Get It Now, localizado no canto inferior da direita.
Aparecerá uma mensagem indicando que sua integração foi instalada com sucesso.
Configure a integração
Esta é uma integração de edge firewall, portanto, você terá que instanciar a integração na página do Edge Firewall. Siga os passos abaixo para fazer isso.
Crie uma regra do Edge Firewall
Para instanciar a integração Limit Payload Size, siga os passos:
- No Azion Console, em Products menu, selecione Edge Firewall na seção SECURE.
- Clique no botão + Edge Firewall.
- Dê um nome fácil de lembrar para seu edge firewall.
- Selecione os domínios que você deseja proteger com a função.
- Habilite o switch Edge Functions.
- Clique no botão Save.
Pronto. Agora você instanciou um edge firewall para sua função.
- No Azion Console, em Products menu, selecione Edge Firewall na seção SECURE.
- Clique no botão Add Rule Set.
- Dê um nome fácil de lembrar para seu edge firewall.
- Selecione os domínios que você deseja proteger com a função.
- Habilite o switch Edge Functions.
- Clique no botão Save.
Pronto. Agora você instanciou um edge firewall para sua função.
Configure a integração
Para terminar de instanciar a integração, ainda na página do Edge Firewall:
- Selecione a aba Functions Instances e siga estes passos:
- Clique no botão + Function Instance.
- Dê um nome fácil de lembrar para a sua instância.
- No menu suspenso, selecione a função Limit Payload Size.
- Esta ação irá carregar a aba Arguments.
- Na aba Arguments, você passará os parámetros.
Nesta integração você passará somente um argumento em Arguments:
{ "max_payload_length": "10kb"
}
Algumas informações sobre como esta integração funciona:
- O
max_payload_length
é o tamanho máximo do payload que sua função aceitará. - Este campo aceita bytes, kilobytes e megabytes como argumento.
- Se você não especificar a unidade de tamanho para o payload, a função assumirá como sendo em bytes.
- Se você não passar nenhum argumento, a função irá ignorar a execução.
- Sempre que o tamanho do payload exceder o limite estabelecido pelo usuário, a integração retornará um erro 403.
- Clique no botão Save.
- Selecione a aba Functions e siga estes passos:
- Clique no botão Add Function.
- Dê um nome fácil de lembrar para a sua instância.
- No menu suspenso, selecione a função Limit Payload Size.
Esta ação irá carregar a função, mostrando um formulário com o código-fonte dela e, logo acima dele, duas abas: Code e Args. Ao clicar na aba Code, você poderá navegar pelo código, mas não poderá modificá-lo.
Nesta integração você passará somente um argumento em Args:
{ "max_payload_length": "10kb"
}
Algumas informações sobre como esta integração funciona:
- O
max_payload_length
é o tamanho máximo do payload que sua função aceitará. - Este campo aceita bytes, kilobytes e megabytes como argumento.
- Se você não especificar a unidade de tamanho para o payload, a função assumirá como sendo em bytes.
- Se você não passar nenhum argumento, a função irá ignorar a execução.
- Sempre que o tamanho do payload exceder o limite estabelecido pelo usuário, a integração retornará um erro 403.
- Clique no botão Save.
Configure o Rules Engine
Para terminar o processo, é preciso configurar o Rules Engine indicando o behavior e o criteria necessários para executar a integração.
Ainda na página do Edge Firewall:
- Selecione a aba Rules Engine.
- Clique no botão + Rule Engine.
- Dê um nome fácil de lembrar para sua regra.
- Selecione o criteria que deseja usar para a execução e o domínio no qual você deseja rodar a integração.
- Abaixo, selecione um behavior para este criteria. Neste caso, será Run Function.
- Em seguida, selecione a função Limite Payload Size, de acordo com o nome que você deu no passo de instanciação.
- Clique no botão Save.
Pronto. Agora a integração está sendo executada para cada request feita ao domínio que você indicou.
- Selecione a aba Rules Engine.
- Clique no botão New Rule.
- Dê um nome fácil de lembrar para sua regra.
- Selecione o criteria que deseja usar para a execução e o domínio no qual você deseja rodar a integração.
- Abaixo, selecione um behavior para este criteria. Neste caso, será Run Function.
- Em seguida, selecione a função Limite Payload Size, de acordo com o nome que você deu no passo de instanciação.
- Clique no botão Save.
Pronto. Agora a integração está sendo executada para cada request feita ao domínio que você indicou.