O Functions e Pages é uma plataforma de desenvolvimento full-stack na borda do Edge Security Acceleration (ESA). A solução integra fluxos de trabalho do git, uma rede global de borda e um sistema inteligente de build para implantar código desde o commit até a distribuição global. A plataforma oferece suporte a sites estáticos, SPAs, aplicações SSR e funções de borda.
O recurso Edge Routine do Edge Security Acceleration (ESA) será atualizado para Functions and Pages até o final de novembro de 2025.
Capacidades principais
Build e implantação automatizados: O Functions e Pages tem suporte nativo ao GitHub e detecta automaticamente alterações de código na branch principal para acionar builds e implantações.
Distribuição global na borda: Implante globalmente em segundos. O sistema roteia todas as solicitações para o ponto de presença (POP) mais próximo, o que minimiza a latência de acesso.
Segurança, conformidade e O&M empresariais: Integra-se à aceleração segura do ESA para fornecer WAF, Anti-DDoS e gerenciamento de bots aos seus sites Pages. Oferece suporte a lançamentos graduais e inclui monitoramento e logs.
Recursos de função de borda: Disponibiliza funções de borda de baixa latência baseadas em V8 Isolate com dimensionamento automático, sem necessidade de gerenciar servidores.
Experiência otimizada para desenvolvedores: Opere pelo console web, CLI ou APIs RESTful para integração automatizada.
Como funciona
Verificação do tipo de solicitação: Quando uma solicitação de cliente chega a um POP do ESA, o POP identifica o tipo da solicitação. Em seguida, o sistema roteia as requisições destinadas ao Functions e Pages para um módulo dedicado, garantindo processamento otimizado.
Processamento do conteúdo da solicitação: O módulo de funções processa o conteúdo dinâmico. O conteúdo estático vem do módulo de cache ou do servidor de origem.
Termos
Function: Ambiente de execução JavaScript nos nós de borda da Alibaba Cloud que executa o código enviado. Uma função é composta por duas partes: configuração (nome e descrição) e código (o script carregado).
Pages: Plataforma de desenvolvimento e implantação frontend construída sobre a infraestrutura do ESA, destinada à criação e publicação de sites estáticos e aplicações serverless. O Pages integra-se às funções para distribuir recursos dinâmicos e estáticos a partir da borda, reduzindo a latência para usuários globais.
-
Version: Snapshot do seu código em um momento específico. Cada versão recebe um número gerado pelo sistema. Ao publicar uma função ou projeto Pages, selecione qual versão implantar. É possível reverter para versões anteriores a qualquer momento. A plataforma suporta lançamentos graduais baseados em porcentagem — publique duas versões simultaneamente e personalize a proporção de tráfego. Por exemplo, direcione 10% do tráfego para a Versão 1 e 90% para a Versão 2, permitindo rollouts controlados.
-
Environment: As funções disponibilizam um ambiente de staging e um ambiente de produção:
Ambiente de staging: POP isolado que simula a produção para fins de teste. Alterações no staging não afetam a produção. Para acessá-lo, adicione o endereço IP de staging ao seu arquivo hosts.
Ambiente de produção: Ambiente online composto por POPs distribuídos globalmente. Após testar no staging, publique seu código na produção. A figura anterior serve apenas para ilustração. Os POPs fazem dimensionamento automático conforme o volume de solicitações, e a distribuição regional pode variar.
Domain Name: Um nome de domínio aciona uma função. Há dois métodos compatíveis: Custom Domains e Routes. Vincule um domínio para encaminhar todo o tráfego a uma função ou utilize rotas para encaminhar tráfego específico. Configure um nome de domínio.
Limitações
|
Recurso |
Item |
Limitação |
Descrição |
|
Função |
Tempo de resposta |
120s |
O tempo de resposta de uma única execução de função não pode exceder 120s, incluindo o tempo de espera de I/O. |
|
Tempo de espera |
10s |
Tempo máximo que o gateway aguarda por uma resposta da função. Se nenhum dado for retornado dentro de 10s, o gateway desconecta e retorna HTTP 504. |
|
|
Tamanho do pacote de código |
4 MB |
Tamanho máximo do arquivo de código JavaScript por função. |
|
|
Número de sub-solicitações |
4 |
Quantidade máxima de solicitações fetch por execução de função. |
|
|
Linguagem de desenvolvimento |
JavaScript (sintaxe ES6) |
Somente JavaScript é suportado. |
|
|
Pages |
Número de arquivos |
2.000 |
Limite de arquivos estáticos (HTML, CSS, JS, imagens) por projeto Pages. |
|
Tamanho de arquivo individual |
25 MB |
Tamanho máximo por arquivo (vídeo, PDF, pacote JS, etc.). |
|
|
Tamanho do pacote |
1.024 MB |
Tamanho máximo do pacote de implantação compactado. |