Migre da Cloudflare para a Azion

Uma migração de plataforma geralmente começa muito antes de o primeiro arquivo de configuração ser alterado. Começa quando uma equipe percebe que seu ambiente atual não oferece mais o mesmo nível de clareza, velocidade ou controle que antes.

Talvez os deployments ainda funcionem, mas o processo requer muita coordenação manual. Talvez a aplicação tenha crescido além da arquitetura original. Talvez a equipe precise de maior conformidade, comportamento de runtime mais previsível, ou uma forma mais unificada de gerenciar compute, storage, bancos de dados, entrega e segurança.

Para equipes que utilizam Cloudflare Pages, Workers, Workers KV, R2, D1, redirecionamentos, headers customizados, DNS, WAF, logs ou analytics, a Azion oferece recursos equivalentes através de Applications, Functions, KV Store, Object Storage, SQL Database, Rules Engine, Edge DNS, Web Application Firewall, Real-Time Events e Real-Time Metrics.

O motivo mais forte para migrar não é simplesmente substituir um fornecedor por outro. É modernizar sua plataforma de aplicações sem reiniciar sua arquitetura do zero.

Como Funciona a Migração da Cloudflare para a Azion

Migrações de plataforma tradicionais frequentemente exigem reescrever a lógica da aplicação, reconfigurar a infraestrutura do zero e gerenciar múltiplos serviços desconectados. Essa abordagem cria risco operacional, estende prazos e fragmenta o conhecimento da equipe entre diferentes padrões de configuração.

Stack Migration Path

A abordagem de migração da Azion preserva a lógica da sua aplicação enquanto faz a transição para uma plataforma unificada:

  1. Caminho de migração incremental. Comece com um único projeto, valide cada camada independentemente e expanda com confiança. Não é necessário migrar tudo de uma vez.

  2. Lógica de aplicação preservada. Functions, redirecionamentos, headers e serviços de dados mapeiam diretamente para equivalentes na Azion com mudanças mínimas de código — principalmente atualizações de sintaxe para acesso a ambiente e imports de serviços.

  3. Modelo de plataforma unificado. Em vez de gerenciar compute, storage, bancos de dados, segurança e observabilidade como camadas desconectadas, a Azion reúne esses recursos com APIs consistentes e padrões de configuração.

Mapeamento de Recursos

A tabela a seguir fornece um mapeamento abrangente dos produtos Cloudflare para seus equivalentes na Azion. Um traço (-) indica que a Azion atualmente não oferece um equivalente direto.

Produto CloudflareDescriçãoProduto(s) Equivalente(s) Azion
AgentsConstrua agentes alimentados por IA na plataforma de desenvolvedores da Cloudflare.AI Inference + Functions
AI Crawl ControlAnalise e controle o acesso de crawlers de IA ao seu site.Firewall + Network Shield + Functions
AI GatewayObserve, armazene em cache, limite taxas e controle o tráfego de aplicações de IA.Functions + Cache + Real-Time Events + Data Stream
AI SearchPipelines gerenciados de recuperação e busca para aplicações de IA.SQL Database + AI Inference
AnalyticsProdutos de analytics e observabilidade nos serviços Cloudflare.Real-Time Metrics + Real-Time Events + Data Stream + Edge Pulse
API ShieldProteja APIs com descoberta, validação de schema, mTLS e controles.Firewall + Web Application Firewall + Network Shield + Certificate Manager
BotsDetecte, gerencie e mitigue tráfego automatizado/bot.Bot Manager + Bot Manager Lite
CacheConfigure o comportamento de cache da CDN Cloudflare.Cache + Tiered Cache
Cloudflare for PlatformsConstrua plataformas sobre os serviços Cloudflare.Console Kit + Azion API + Marketplace
Cloudflare ImagesArmazene, redimensione, otimize e entregue imagens.Image Processor
Cloudflare Network FirewallFirewall-as-a-service para tráfego de rede.Firewall + Network Shield
D1Banco de dados SQL serverless construído sobre SQLite.SQL Database
DDoS ProtectionProteja aplicações e redes de ataques DDoS.DDoS Protection + DDoS Mitigation
Digital Experience MonitoringMonitore a experiência de usuário, dispositivo, rede e aplicação.Edge Pulse + Real-Time Metrics
DNSGerenciamento de DNS autoritativo e segurança de DNS.Edge DNS
Dynamic WorkersInicie Workers isolados sob demanda para execução de código.Functions
KVArmazenamento key-value global e de baixa latência.KV Store
Load BalancingDistribua tráfego entre origens com health checks e steering.Load Balancer + Edge DNS
LogsExporte, consulte e gerencie logs da Cloudflare.Real-Time Events + Data Stream
Origin RulesReescreva configurações de origem e rotneie requisições para origens.Applications + Load Balancer
PagesFaça deploy de aplicações frontend e full-stack.Applications + Azion CLI
R2Armazenamento de objetos compatível com S3 sem taxas de egress.Object Storage
Rate limitingProteja aplicações limitando taxas de requisições.Firewall + Functions
RulesMotor de ruleset para lógica de requisição, roteamento, cache, transformação e segurança.Applications + Firewall + Functions
Secrets StoreGerencie secrets para workloads de desenvolvedor Cloudflare.Variables
Smart ShieldProteja e otimize padrões de acesso à origem.Cache + Tiered Cache + Application Accelerator
SSL/TLSGerencie certificados, modos de criptografia e configurações TLS.Certificate Manager + Edge DNS
TerraformGerencie recursos Cloudflare com Terraform.Terraform Provider
Transform RulesModifique requisições e respostas no edge da Cloudflare.Applications + Rules Engine + Functions
VectorizeBanco de dados vetorial para embeddings e busca semântica.SQL Database
WAFRegras e proteções do Web Application Firewall.Web Application Firewall
WorkersCompute serverless na rede global da Cloudflare.Functions
Workers AIExecute inferência de IA na infraestrutura com GPU da Cloudflare.AI Inference

¹ Orchestrator inclui Edge Services e Edge Node como módulos integrados para orquestrar workloads em containerizados em infraestrutura de edge privada.

² Functions podem ser instanciadas dentro do Firewall para transformar requisições e respostas no edge.

Estratégia de Migração

A migração é organizada em torno das quatro categorias de produtos da Azion, permitindo que as equipes planejem e executem cada camada independentemente:

  • Build: faça deploy de aplicações, configure builds e variáveis de ambiente, migre Functions, roteamento, headers, load balancing, cache, otimização de imagens e workloads de IA.
  • Secure: migre domínios customizados, DNS, certificados SSL/TLS, WAF, proteção DDoS, gerenciamento de bots e rate limiting.
  • Store: migre dados key-value, object storage e bancos de dados SQL.
  • Observe: migre analytics, métricas e logs para a stack de observabilidade em tempo real da Azion.

Build

A categoria Build cobre deployment de aplicações, compute, roteamento e configuração. Comece aqui para trazer sua aplicação para a Azion e estabelecer a fundação para o resto da migração.

1. Configuração do Projeto na Azion

O primeiro passo traz sua aplicação para a Azion de uma forma que parece familiar para equipes que deployam projetos web modernos. Se você usou Cloudflare Pages, já entende o padrão: conectar um repositório, definir configurações de framework, executar um build, fazer deploy do output e validar a URL gerada.

A Azion segue um fluxo similar mas com um contexto de plataforma mais amplo. Seu projeto se torna parte de um ambiente onde entrega de aplicações, Functions, regras, segurança e observabilidade podem ser gerenciados juntos.

Diferenças Principais

AspectoCloudflareAzion
Arquivo de configwrangler.toml (TOML)azion.config.js (JavaScript)
Detecção de framework15+ frameworks20+ frameworks com auto-detecção
Cold startsPossíveisMinimizados
ConformidadeSOC 2, ISO 27001PCI DSS 4.0.1 Level 1, SOC 2 Type II

Conecte Seu Repositório

  1. Abra o Azion Console.
  2. Clique em + Create > Import from GitHub.
  3. Autorize o GitHub App da Azion.
  4. Selecione o repositório que deseja migrar.

Configure Seu Build

A Azion detecta automaticamente seu framework e configura as definições de build. Sobrescreva o preset detectado em azion.config.js:

import { defineConfig } from 'azion'
export default defineConfig({
name: 'my-project',
preset: 'nextjs', // Sobrescreva a auto-detecção se necessário
})

Faça Deploy e Verifique

Faça deploy pelo Azion Console ou CLI. Sua URL temporária da Azion segue este padrão:

https://xxxxxxxxxx.map.azionedge.net/

Valide o deployment:

Terminal window
curl https://xxxxxxxxxx.map.azionedge.net/

Documentação de referência

2. Convertendo Configuração de Build

Uma migração pode parecer bem-sucedida quando o build passa mas falhar depois quando o comportamento de runtime difere. Revise cuidadosamente a configuração de build e deployment em vez de tratá-la como uma substituição mecânica de comandos.

Referência Rápida de CLI

TarefaCloudflareAzion
Instalarnpm i -D wrangler@latestcurl -fsSL https://cli.azion.app/install.sh | bash
Loginnpx wrangler loginazion login
Dev localnpx wrangler pages dev ./distazion dev
Deploynpx wrangler pages deploy ./distazion deploy

Documentação de referência

3. Migrando Variáveis de Ambiente

Variáveis de ambiente contêm API keys, credenciais de banco de dados, secrets de autenticação, endpoints de serviços, feature flags e configuração específica de ambiente. Migrá-las incorretamente causa falhas de runtime mesmo quando o deployment é bem-sucedido.

Diferenças Principais

AspectoCloudflareAzion
Acessoenv.VARIABLEAzion.env.get('VARIABLE')
Parâmetrosfetch(request, env, ctx)fetch(request)

Avalie Suas Variáveis

Antes de mudar o código, identifique todas as variáveis em:

  • Cloudflare Pages: Dashboard > Settings > Environment variables
  • Cloudflare Workers: wrangler.toml
  • Secrets gerenciados via CLI
  • Configurações de ambiente CI/CD
  • Configuração de runtime no código fonte

Crie Variáveis na Azion

  1. Acesse o Azion Console.
  2. Navegue para Build > Variables.
  3. Clique em Add Variable.
  4. Insira o nome e valor da variável.
  5. Clique em Save.

Atualize Seu Código

// Antes: Cloudflare
const apiKey = env.API_KEY;
// Depois: Azion
const apiKey = Azion.env.get('API_KEY');

Documentação de referência

4. Migrando URLs de Rewrite e Redirect

Redirecionamentos protegem anos de valor de SEO, links de campanha, backlinks, favoritos e expectativas de usuários. Quando redirecionamentos quebram, o impacto aparece como tráfego perdido, rankings menores e experiência de usuário ruim.

Diferenças Principais

AspectoCloudflareAzion
ConfiguraçãoArquivo _redirectsRules Engine (Console ou API)
Pattern matchingGlob patterns (/*)Regex (^/.*$)
Capture groups:splat, :placeholder%{capture[1]}, %{capture[2]}

Conversão de Padrões

Padrão CloudflareRegex Azion
/old-page^/old-page$
/blog/*^/blog/(.*)$
:splat%{capture[1]}

Crie Regras de Redirect

Navegue para Rules Engine e configure:

Critérios:

${uri} matches ^/old-blog/(.*)$

Comportamento:

Redirect To (301): /blog/%{capture[1]}

Verifique Redirecionamentos

Terminal window
curl -I https://seudominio.com/old-blog/post

Documentação de referência

5. Migrando Headers Customizados

Headers HTTP controlam cache, segurança e comportamento do browser. A Azion oferece às equipes um modelo mais flexível através do azion.config.js e Rules Engine, permitindo regras que respondem a características da requisição.

Diferenças Principais

AspectoCloudflareAzion
Arquivo de config_headers (texto)azion.config.js (JavaScript)
FasesResponse apenasRequest e response
Valores dinâmicosNão suportado${uri}, ${host}, ${geoip_city_country_code}

Exemplo: Headers de Segurança

import type { AzionConfig } from 'azion/config';
const config: AzionConfig = {
applications: [{
name: 'my-app',
rules: {
response: [{
name: 'Security Headers',
active: true,
criteria: [{
variable: 'uri',
conditional: 'if',
operator: 'starts_with',
argument: '/'
}],
behavior: {
addResponseHeader: [
'X-Frame-Options: SAMEORIGIN',
'X-Content-Type-Options: nosniff'
]
}
}]
}
}]
};
export default config;

Documentação de referência

6. Migrando Workers para Functions

Functions são o motor computacional de aplicações distribuídas modernas. Frequentemente contêm a lógica mais crítica do negócio: autenticação, personalização, orquestração de API e integrações com sistemas de terceiros.

Diferenças Principais

AspectoCloudflare WorkersAzion Functions
Assinatura da funçãofetch(request, env, ctx)fetch(request, env, ctx)
Acesso ao ambienteenv.VARIABLEAzion.env.get('VARIABLE')
Memória128 MB (todos os planos)512 MB (todos os planos)
Cold startsPossíveisPossíveis (minimizados com distribuição de nós)

Atualize Assinatura da Função

// Antes: Cloudflare
export default {
async fetch(request, env, ctx) {
const apiKey = env.API_KEY;
return fetch(apiUrl, { headers: { 'Authorization': `Bearer ${apiKey}` }});
}
};
// Depois: Azion
export default {
async fetch(request, env, ctx) {
const apiKey = Azion.env.get('API_KEY');
return fetch(apiUrl, { headers: { 'Authorization': `Bearer ${apiKey}` }});
}
};

Atualize Metadados Geo

// Antes: Cloudflare
const country = request.cf.country;
// Depois: Azion
const country = request.metadata['geoip_country_code'];

Atualize Imports de Serviços

A Azion fornece duas interfaces SQL:

  • Runtime API (azion:sql) — para consultar bancos de dados a partir de Functions
  • Azion Lib SDK (azion/sql) — para gerenciar bancos de dados via API (ferramentas de build, scripts)
import { Database } from 'azion:sql';
// Abre conexão (async)
const db = await Database.open('my-database');
// Consulta e itera resultados
const rows = await db.query('SELECT * FROM users');
let row = await rows.next();
while (row) {
const name = row.getString(0); // acessa coluna por índice
console.log(name);
row = await rows.next();
}

Documentação de referência

7. Migrando Load Balancing

Load balancing distribui tráfego entre múltiplas origens para alta disponibilidade e performance. O Azion Load Balancer fornece health checks, políticas de steering e failover de origem.

Diferenças Principais

AspectoCloudflare Load BalancingAzion Load Balancer
Health checksHTTP, HTTPS, TCPHTTP, HTTPS, TCP
Políticas de steeringRound-robin, Least connections, Random, GeoRound-robin, Least connections, Geo
FailoverActive-passive, Active-activeActive-passive, Active-active
Afinidade de sessãoCookie, IP hashCookie, IP hash
Origens por poolMúltiplas origensMúltiplas origens

Passos de Configuração

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Load Balancer.
  3. Crie um Connector para cada servidor de origem.
  4. Configure health checks para cada origem.
  5. Crie uma instância de Load Balancer.
  6. Adicione origens ao pool do load balancer.
  7. Configure política de steering (round-robin, geo, etc.).
  8. Defina pesos das origens se usar distribuição ponderada.
  9. Habilite afinidade de sessão se necessário.

Configuração do Módulo Load Balancer

// Configurações de load balancer dentro dos módulos de endereço
{
"weight": 3, // Peso relativo para distribuição ponderada
"method": "round_robin", // Opções: "round_robin", "least_conn", "ip_hash"
"max_retries": 3, // Máximo de tentativas de retry
"connection_timeout": 10, // Timeout de conexão em segundos
"read_write_timeout": 30 // Timeout de leitura/escrita em segundos
}

Documentação de referência

8. Migrando Configuração de Cache

A configuração de cache determina como o conteúdo é armazenado e servido a partir de localizações distribuídas. O Azion Cache fornece controle granular sobre o comportamento do cache com suporte a Tiered Cache.

Diferenças Principais

AspectoCloudflare CacheAzion Cache
Níveis de cacheRegional Tiered Cache + Smart Tiered Cache + Edge + BrowserCache + Tiered Cache + Browser
Cache keyCustomizávelCustomizável via Rules Engine
PurgeURL, Tag, Host, PrefixURL, Cache Key, Wildcard
Conteúdo staleStale-while-revalidateStale-while-revalidate
Limites de TTLRegras por páginaConfiguração por regra

Migração de Configurações de Cache

  1. Acesse o Azion Console.
  2. Edite sua Application.
  3. Navegue para Cache Settings.
  4. Configure TTL de cache padrão.
  5. Habilite Tiered Cache para melhor hit ratio.
  6. Adicione regras de cache customizadas via Rules Engine.

Tiered Cache

Habilite Tiered Cache para melhorar o cache hit ratio:

// Tiered cache é configurado dentro dos módulos de cache settings
{
"name": "my-cache-setting",
"modules": {
"tiered_cache": {
"enabled": true
}
}
}

Customização de Cache Key

A customização de cache key usa Advanced Cache Key nas Cache Settings combinado com Adaptive Delivery para variações baseadas em dispositivo:

Exemplo: Variar cache por grupo de dispositivo

  1. Em Cache Settings, habilite Adaptive Delivery
  2. Selecione “Content varies by some Device Groups (Whitelist)“
  3. Escolha grupos de dispositivo (ex: Mobile, Desktop)
  4. Aplique via Rules Engine:
Critérios: ${uri} starts with /images/
Comportamento: Set Cache Policy → [nome-cache-setting]

Cache Purge

Terminal window
# Purge por URL
curl -X POST 'https://api.azion.com/v4/workspace/purge/url' --header 'Authorization: Token YOUR_TOKEN' --header 'Content-Type: application/json' --data '{
"items": [
"https://example.com/image.jpg",
"https://example.com/styles.css"
],
"layer": "cache"
}'
# Purge por wildcard
curl -X POST 'https://api.azion.com/v4/workspace/purge/wildcard' --header 'Authorization: Token YOUR_TOKEN' --header 'Content-Type: application/json' --data '{
"items": ["https://example.com/images/*"],
"layer": "cache"
}'

Documentação de referência

9. Migrando Otimização de Imagens

A otimização de imagens reduz tamanhos de arquivos de imagem mantendo a qualidade visual. O Azion Image Processor transforma, otimiza e entrega imagens a partir de localizações de nós distribuídos.

Diferenças Principais

AspectoCloudflare ImagesAzion Image Processor
StorageStorage integradoIntegração com Object Storage
TransformaçõesResize, formato, qualidadeResize, formato, qualidade, crop, rotate
Formato de URL/cdn-cgi/image/<OPTIONS>/<SOURCE-IMAGE>/image.png?ims=<OPTIONS>
Suporte de formatoWebP, AVIFWebP, AVIF, JPEG, PNG
URLs assinadasSuportadoSuportado via Secure Token

Passos de Configuração

  1. Acesse o Azion Console.
  2. Edite sua Application.
  3. Navegue para configurações de Image Processor.
  4. Habilite Image Processor.
  5. Configure qualidade padrão e configurações de formato.
  6. Configure Object Storage como fonte de imagens (opcional).

Formato de URL

Transforme imagens via parâmetros de query string:

# Formato Cloudflare
https://example.com/cdn-cgi/image/width=400,quality=85/image.jpg
# Formato Azion
https://example.com/image.jpg?ims=400x400

Parâmetros de Transformação

O Azion Image Processor usa o parâmetro de query ims para transformações:

SintaxeDescriçãoExemplo
?ims=WxHRedimensiona para largura x altura?ims=400x300
?ims=WxRedimensiona para largura (altura automática)?ims=400x
?ims=xHRedimensiona para altura (largura automática)?ims=x300
?ims=WxH:fillCrop para dimensões exatas?ims=400x300:fill
?ims=WxH:fitAjusta dentro das dimensões?ims=400x300:fit

Documentação de referência

10. Migrando Workloads de IA (Workers AI para AI Inference)

Inferência de IA habilita recursos alimentados por IA com baixa latência em aplicações. O Azion AI Inference fornece inferência com suporte a GPU para modelos de texto e visuais, permitindo executar workloads de IA próximos aos seus usuários.

Diferenças Principais

AspectoCloudflare Workers AIAzion AI Inference
Hospedagem de modelosModelos hospedados pela CloudflareDeployment de modelos customizados
API de inferênciaREST APIREST API + Functions
Tipos de modelosGeração de texto, imagem, falaModelos customizados, LLMs
Suporte a GPUGPU compartilhadaInstâncias de GPU dedicadas

Usando AI Inference

  1. Acesse o Azion Console.
  2. Vá para AI Inference (via Marketplace ou Functions).
  3. Faça deploy de um modelo ou use templates prontos.
  4. Configure o endpoint de inferência.
  5. Integre com sua aplicação via Functions.

AI Starter Kit

Use o template AI Inference Starter Kit:

Terminal window
# Deploy via CLI
azion deploy --template ai-inference-starter-kit

Documentação de referência

Secure

A categoria Secure cobre domínios, DNS, certificados, regras de firewall e proteção contra tráfego malicioso. Planeje essas migrações como cutovers controlados, já que afetam como os usuários acessam sua aplicação e como ela é protegida em produção.

1. Migrando Domínios Customizados

A migração de domínios customizados é uma das partes mais sensíveis de qualquer transição de plataforma. Afeta usuários, SEO, confiança na marca e disponibilidade de produção. Planeje a migração de domínio como um cutover controlado, não uma mudança de DNS de última hora.

Estratégias de Migração

EstratégiaMelhor ParaControle de DNS
CNAMEMigração rápida de subdomínioMantenha seu provedor de DNS
NameserverControle total de DNS e domínios apexTransfira DNS para a Azion

Crie o Certificado

Crie seu certificado SSL/TLS antes de apontar seu domínio para a Azion. Isso garante que os usuários possam acessar a aplicação de forma segura via HTTPS quando o domínio começar a resolver para a nova infraestrutura.

A Azion fornece certificados Let’s Encrypt gratuitos com renovação automática.

Configure o Domínio

Crie um workload no Azion Console e associe seu domínio customizado. Veja Documentação de Workloads.

Aponte o Domínio para a Azion

Aponte o subdomínio para o domínio gerado pela Azion:

www CNAME xxxxxxxxxx.map.azionedge.net

Isso mantém seu provedor de DNS atual enquanto roteia o tráfego através da Azion.

Verifique Propagação

Terminal window
dig www.seudominio.com CNAME +short

Documentação de referência

2. Migrando DNS para Edge DNS

A configuração de DNS é fundamental para a entrega de aplicações. Migrar DNS requer planejamento cuidadoso para evitar tempo de inatividade durante a troca de nameservers.

Diferenças Principais

AspectoCloudflare DNSAzion Edge DNS
NameserversAtribuídos por zonans1.aziondns.net, ns2.aziondns.com, ns3.aziondns.org
Tipos de registroA, AAAA, CNAME, MX, TXT, SRV, NS, etc.A, AAAA, CNAME, MX, TXT, SRV, NS, CAA, PTR
DNSSECSuportadoSuportado
APIREST APIREST API v4
AnycastGlobal AnycastGlobal Anycast

Passos de Migração

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Edge DNS.
  3. Clique em + Zone para criar uma nova zona DNS.
  4. Insira o nome do seu domínio.
  5. Adicione registros DNS correspondentes à sua configuração Cloudflare.
  6. Anote os nameservers Azion atribuídos à sua zona.
  7. Atualize os nameservers no seu registrador de domínios.

Mapeamento de Tipos de Registro

Registro CloudflareAzion Edge DNSNotas
AAMapeamento direto de IP
AAAAAAAAEndereço IPv6
CNAMECNAMEAlias para outro domínio
MXMXMail exchange (incluir prioridade)
TXTTXTRegistros de texto (SPF, DKIM)
SRVSRVRegistros de serviço
CAACAACertificate Authority Authorization
NSNSDelegação de nameserver

Configuração de DNSSEC

Para habilitar DNSSEC:

  1. Navegue para sua zona no Edge DNS.
  2. Vá para a aba DNSSEC.
  3. Habilite DNSSEC.
  4. Copie o registro DS para seu registrador.
Terminal window
# Verifique DNSSEC
dig example.com DNSSEC +dnssec

Verifique Propagação

Terminal window
# Verifique propagação de nameserver
dig example.com NS +short
# Verifique registro específico
dig www.example.com A +short
# Verifique de servidor DNS específico
dig @ns1.aziondns.net example.com A

Documentação de referência

3. Migrando SSL/TLS para Certificate Manager

Certificados SSL/TLS garantem comunicação segura entre clientes e sua aplicação. A Azion fornece provisionamento automático de certificados e suporta certificados customizados.

Diferenças Principais

ÁreaCloudflare SSL/TLSAzion Certificate Manager
Escopo do produtoSuíte SSL/TLS mais ampla cobrindo certificados de edge, certificados de origem, modos de criptografia, mTLS, configurações TLS customizadas e controles relacionados.Focado em gerenciar certificados TLS e associá-los com Azion Domains ou Workloads.
Principais opções de certificadoUniversal SSL, Advanced certificates e Custom certificates.Azion SAN, Custom certificate, Let’s Encrypt certificate e Trusted CA para mTLS.
Certificado gerenciado padrãoUniversal SSL cobre automaticamente o domínio apex e subdomínios de primeiro nível.Let’s Encrypt é a principal opção gerenciada para domínios customizados de propriedade do cliente. Azion SAN aplica-se a endereços azionedge.net fornecidos pela Azion.
Certificados gerenciados avançadosAdvanced certificates permitem mais controle, como CA, hostnames e período de validade.A Azion não posiciona uma camada equivalente de “Advanced Certificate Manager” da mesma forma; use Let’s Encrypt para DV gerenciado ou Custom certificate para controle total.
Certificados customizadosSuportado para clientes que querem seu próprio certificado, controle de CA, OV ou EV. Cliente gerencia emissão e renovação.Suportado através de upload de certificado TLS e chave privada. A Azion aceita certificados de domínio único ou SAN.
ValidaçãoCloudflare usa Domain Control Validation; com Cloudflare DNS pode acontecer automaticamente, enquanto DNS externo pode requerer DCV manual.Validação Let’s Encrypt suporta desafios DNS-01 e HTTP-01.
RenovaçãoUniversal SSL e Advanced certificates são gerenciados pela Cloudflare; certificados Custom enviados não são renovados pela Cloudflare.Certificados Let’s Encrypt são renovados automaticamente pela Azion antes da expiração; certificados customizados dependem do ciclo de vida do cliente.
Modelo de criptografia de origemCloudflare gerencia explicitamente o modelo visitor-to-Cloudflare e Cloudflare-to-origin através de modos de criptografia SSL/TLS como Full e Full Strict.Azion Certificate Manager foca em certificados para tráfego HTTPS na Azion; comportamento de origem/TLS é configurado através da configuração mais ampla de application/workload, não como um modelo de modo SSL estilo Cloudflare.
Origin CACloudflare tem certificados Origin CA para criptografar tráfego entre Cloudflare e origem quando o tráfego é proxyado através da Cloudflare.Nenhum equivalente direto deve ser descrito como “Origin CA”; use certificados customizados ou configuração de origin/application dependendo da arquitetura.
mTLSCloudflare suporta certificados de cliente e BYOCA para mTLS, além de Authenticated Origin Pulls para autenticação Cloudflare-to-origem.A Azion suporta mTLS através de certificados Trusted CA; certificados Azion SAN não suportam mTLS.

Provisionamento Automático de Certificado

A Azion provisiona automaticamente certificados Let’s Encrypt para domínios customizados:

  1. Acesse o Azion Console.
  2. Crie ou edite um Workload.
  3. Adicione seu domínio customizado.
  4. A Azion provisiona automaticamente um certificado Let’s Encrypt.
  5. Verifique a propriedade do domínio (se necessário).
  6. Aguarde ativação do certificado (tipicamente 5-15 minutos).

Upload de Certificado Customizado

Para organizações com certificados existentes:

  1. Vá para Menu de Produtos > Certificate Manager.
  2. Clique em + Certificate.
  3. Selecione Custom Certificate.
  4. Faça upload do seu certificado (formato PEM).
  5. Faça upload da sua chave privada.
  6. Faça upload da cadeia CA intermediária (se aplicável).
  7. Associe o certificado ao seu workload.

Configuração de mTLS

Para autenticação mutual TLS:

  1. Navegue para Certificate Manager.
  2. Faça upload do seu certificado CA como Trusted CA.
  3. Configure seu workload para requerer certificados de cliente.
  4. Veja o guia de configuração mTLS para passos detalhados.

Documentação de referência

4. Migrando WAF para Web Application Firewall

Web Application Firewall protege aplicações de tráfego malicioso, injeção SQL, cross-site scripting (XSS) e outros ataques de camada de aplicação. Migrar regras WAF requer mapeamento cuidadoso da lógica de regras e compreensão das diferenças na construção de regras.

Diferenças Principais

AspectoCloudflare WAFAzion WAF
Linguagem de regrasExpression languageCritérios do Rules Engine
Rulesets gerenciadosRegras gerenciadas pela CloudflareRulesets gerenciados pela Azion
Regras customizadasFirewall RulesRules Engine para Firewall
Cobertura OWASPOWASP Core Rule SetCobertura OWASP Top 10
Opções de modoBlock, Challenge, LogLearning, Blocking

Passos de Migração

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Firewall.
  3. Selecione ou crie uma instância de Firewall.
  4. Navegue para a aba WAF.
  5. Habilite os rulesets gerenciados desejados (SQL Injection, XSS, etc.).
  6. Configure o nível de sensibilidade por ruleset.
  7. Crie regras customizadas na aba Rules Engine.
  8. Associe o Firewall à sua aplicação.

Exemplo de Migração de Regra

Converta regra de firewall Cloudflare para Azion Rules Engine:

Expressão Cloudflare:

(http.request.uri.path contains "/admin" and not ip.src in {10.0.0.0/8})

Critérios Azion:

Variável: ${uri}
Operador: matches
Argumento: /admin
AND
Variável: ${remote_addr}
Operador: does not match
Argumento: 10.0.0.0/8

Documentação de referência

5. Migrando Proteção DDoS

Proteção DDoS protege contra ataques volumétricos, ataques de protocolo e ataques de camada de aplicação. A Azion fornece mitigação DDoS automática sem necessidade de configuração para a maioria dos tipos de ataque.

Diferenças Principais

AspectoCloudflare DDoSAzion DDoS Protection
AtivaçãoAutomáticaAutomática
Cobertura de camadaL3, L4, L7L3, L4, L7
BillingUnmetered (padrão)Unmetered
CustomizaçãoRegras gerenciadas + customRegras gerenciadas + Rules Engine

Proteção Automática

O Azion DDoS Protection ativa automaticamente para todas as aplicações. Nenhuma configuração manual é necessária para proteção padrão contra:

  • Ataques volumétricos (UDP floods, ICMP floods)
  • Ataques de protocolo (SYN floods, packet fragmentation)
  • Ataques de camada de aplicação (HTTP floods, slowloris)

Configuração Avançada

Para aplicações que requerem políticas DDoS específicas:

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Firewall.
  3. Selecione sua instância de Firewall.
  4. Navegue para a aba DDoS Protection.
  5. Configure definições de threshold.
  6. Habilite/desabilite regras específicas de mitigação.
  7. Configure notificações de alerta.

Network Shield

Para proteção de nível de rede, use o Azion Network Shield:

  • Fornece proteção DDoS L3/L4
  • Trabalha com Edge DNS para filtragem de tráfego
  • Integra com Firewall para segurança unificada

Documentação de referência

6. Migrando Gerenciamento de Bots

Gerenciamento de bots protege aplicações de ameaças automatizadas enquanto permite bots legítimos. O Azion Bot Manager fornece capacidades de detecção, desafio e mitigação.

Diferenças Principais

AspectoCloudflare BotsAzion Bot Manager
DetecçãoMachine learning, heurísticas, fingerprinting, JavaScript DetectionsMachine learning, análise comportamental, fingerprinting, Reputation Intelligence
DesafioJavaScript Detections, Managed Challenge, TurnstileInjeção de JavaScript (fingerprinting), ALTCHA (via redirect)
AçõesAllow, Managed Challenge, BlockAllow, Deny, Drop, Redirect, Custom HTML, Random Delay, Hold Connection
Versão liteBot Fight ModeBot Manager Lite (Marketplace)

Bot Manager Lite (Marketplace)

Para proteção básica de bots, instale o Bot Manager Lite do Azion Marketplace:

  1. Acesse o Azion Console.
  2. Vá para Marketplace.
  3. Pesquise por Bot Manager Lite.
  4. Clique em Install.
  5. Configure sensibilidade de detecção.
  6. Configure ações de resposta (challenge, block).
  7. Associe à sua instância de Firewall.

Regras Customizadas de Bot

Crie regras customizadas para lidar com bots específicos:

Critérios: ${user_agent} contains "BadBot"
Comportamento: Deny (403)
Critérios: ${user_agent} contains "Googlebot"
Comportamento: Allow

Verificação

Terminal window
# Teste detecção de bot
curl -A "BadBot/1.0" https://seudominio.com/
# Esperado: 403 Forbidden ou página de challenge
curl -A "Mozilla/5.0" https://seudominio.com/
# Esperado: Resposta normal

Documentação de referência

7. Migrando Rate Limiting

Rate limiting protege aplicações de abuso limitando taxas de requisições por cliente. A Azion fornece rate limiting através de regras de Firewall e Functions.

Diferenças Principais

AspectoCloudflare Rate LimitingAzion Rate Limiting
ConfiguraçãoRegras dedicadas de rate limitingRegras de Firewall + Functions
GranularidadePath, método, paísPath, método, IP, custom
AçõesBlock, Challenge, LogBlock, Log
Janela10 segundos a 1 horaCustomizável

Rate Limiting Baseado em Firewall

Configure rate limiting no Firewall Rules Engine:

  1. Acesse o Azion Console.
  2. Vá para Firewall > Rules Engine.
  3. Crie uma nova regra.
  4. Defina critérios (path, método, etc.).
  5. Adicione comportamento de Rate Limit.
  6. Configure requisições por segundo/minuto.
  7. Defina ação (Block, Log).

Documentação de referência

Store

A categoria Store cobre serviços de dados. Migre dados key-value, objetos e SQL com atenção à consistência, padrões de acesso e compatibilidade de aplicação.

1. Migrando Workers KV com KV Store

Armazenamento key-value é usado para acesso rápido a configuração, preferências de usuário, metadados de sessão, feature flags e dados de personalização. A migração deve preservar consistência de dados e compatibilidade de aplicação.

Comparação de API

// Antes: Cloudflare
await env.MY_KV_NAMESPACE.put('key1', 'value1');
const value = await env.MY_KV_NAMESPACE.get('key1');
// Depois: Azion
import { KVStore } from 'azion:kv';
const kv = new KVStore('my-store');
await kv.put('key1', 'value1');
const value = await kv.get('key1');

Exportar e Importar

Exporte dados KV existentes através da API da Cloudflare. Antes de importar, revise:

  • Convenções de nomenclatura de chaves e prefixos
  • Lógica de expiração
  • Formatos de valor e estrutura de objetos serializados
  • Comportamento de chaves ausentes e valores padrão

Documentação de referência

2. Migrando R2 com Object Storage

Object storage suporta arquivos que importam para usuários e operações de negócio: imagens, documentos, assets estáticos, arquivos de mídia, uploads e conteúdo gerado.

Diferenças Principais

AspectoCloudflare R2Azion Object Storage
Endpoint<ACCOUNT_ID>.r2.cloudflarestorage.coms3.us-east-005.azionstorage.net
Regiãoautous-east-005
Data transfer outGrátisCusto zero

Atualize Configuração

import { S3Client } from '@aws-sdk/client-s3';
const client = new S3Client({
region: 'us-east-005',
endpoint: 'https://s3.us-east-005.azionstorage.net',
credentials: {
accessKeyId: Azion.env.get('AZION_ACCESS_KEY'),
secretAccessKey: Azion.env.get('AZION_SECRET_KEY')
}
});

Migre Dados com s3cmd

s3cmd é uma ferramenta de linha de comando para gerenciar serviços de storage compatíveis com S3. É uma opção eficaz para migrar dados do Cloudflare R2 para o Azion Object Storage.

  1. Instale s3cmd e execute s3cmd --configure para configurar suas credenciais Azion:
  • Access Key / Secret Key: Insira as chaves geradas para o Azion Object Storage.
  • Default Region: us-east-005 (s3cmd também aceita us-east para configuração interativa).
  • S3 Endpoint: s3.us-east-005.azionstorage.net.
  • DNS template: %(bucket).s3.us-east-005.azionstorage.net.
  • Use HTTPS protocol: true.
  1. Use os seguintes comandos para migrar seus dados:
ComandoDescrição
s3cmd lsLista todos os buckets.
s3cmd put file.png s3://my-bucket/Faz upload de um objeto.
s3cmd get s3://my-bucket/file.pngFaz download de um objeto.
s3cmd sync s3://source-bucket/ s3://dest-bucket/Sincroniza entre buckets.

Documentação de referência

3. Migrando D1 com SQL Database

Migração de banco de dados toca o núcleo do estado da aplicação. O Azion SQL Database é compatível com SQLite, ACID-compliant e usa uma arquitetura distribuída Main/Replicas.

Diferenças Principais

AspectoCloudflare D1Azion SQL Database
ConexãoBinding env.DBnew Database('name')
Dialeto SQLSQLiteSQLite
Busca vetorialSuportadoSuportado

Atualize Seu Código

// Antes: Cloudflare
const result = await env.DB
.prepare('SELECT * FROM users WHERE id = ?')
.bind(1)
.first();
// Depois: Azion
import { Database } from 'azion:sql';
const db = new Database('my-database');
const result = await db
.prepare('SELECT * FROM users WHERE id = ?')
.bind(1)
.first();

Exportar e Importar

Terminal window
# Exporte do D1
wrangler d1 export my-db --output=dump.sql
# Importe para Azion (via SQL Shell CLI ou workflow de migração)

Documentação de referência

Observe

A categoria Observe cobre analytics, métricas e logs. Migrar observabilidade garante que você mantenha visibilidade de produção, capacidades de troubleshooting e relatórios de conformidade após o cutover.

1. Migrando Analytics para Real-Time Metrics

Analytics fornecem visibilidade do desempenho da aplicação, padrões de tráfego e comportamento do usuário. A Azion oferece observabilidade abrangente através de Real-Time Metrics, Real-Time Events e GraphQL API.

Diferenças Principais

AspectoCloudflare AnalyticsAzion Real-Time Metrics
Freshness dos dadosQuase tempo realQuase tempo real (até 10 minutos)
Retenção30 dias (grátis), 1 ano (pago)2 anos
Método de consultaDashboard, APIDashboard, GraphQL API
MétricasRequisições, bandwidth, errosRequisições, bandwidth, erros, latência, cache
GranularidadeAgregados por minutoIntervalos adaptativos (minuto/hora/dia)

Métricas Disponíveis

O Azion Real-Time Metrics rastreia:

  • Métricas de requisição: Total de requisições, requisições por código de status, requisições por método HTTP
  • Métricas de performance: Tempo de resposta, upstream header time (equivalente a TTFB), tempo de resposta da origem
  • Métricas de bandwidth: Dados transferidos, dados economizados pelo cache
  • Métricas de cache: Hit ratio, miss ratio, objetos expirados
  • Métricas de erro: Erros 4xx, erros 5xx, erros de origem
  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Real-Time Metrics.
  3. Selecione sua aplicação ou workload.
  4. Configure intervalo de tempo e filtros.
  5. Exporte dados se necessário.

Documentação de referência

2. Migrando Logs para Real-Time Events

Dados de log são essenciais para debugging, análise de segurança e conformidade. O Real-Time Events fornece acesso imediato a logs através do Console ou GraphQL API para troubleshooting e investigação em tempo real.

Diferenças Principais

AspectoCloudflare LogsAzion Real-Time Events
Método de acessoPull API, Push para S3Consulta em tempo real via Console ou GraphQL API
LatênciaMinutosSegundos
RetençãoConfigurávelConfigurável
FormatoJSONJSON, customizável
Interface de consultaAPIConsole + GraphQL API

Acesse Real-Time Events

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Real-Time Events.
  3. Selecione o dataset (HTTP Requests, WAF, etc.).
  4. Configure intervalo de tempo e filtros.
  5. Clique em Search para consultar logs.
  6. Clique em qualquer linha para ver informações detalhadas do log.

Documentação de referência

3. Migrando Logs para Data Stream

Data Stream exporta logs continuamente para destinos externos para armazenamento de longo prazo, análise e integração com sistemas externos de monitoramento e segurança.

Diferenças Principais

AspectoCloudflare LogsAzion Data Stream
Método de acessoPull API, Push para S3Push para mais de 10 destinos
LatênciaMinutosSegundos
RetençãoConfigurávelConfigurável (via destino)
FormatoJSONJSON, customizável
DestinosS3, Azure, GCSS3, Azure Blob, Datadog, Splunk, Kafka, BigQuery e mais

Configure Data Stream

  1. Acesse o Azion Console.
  2. Vá para Menu de Produtos > Data Stream.
  3. Clique em + Stream.
  4. Configure a fonte (Applications, WAF, etc.).
  5. Selecione ou crie um template para formato de log.
  6. Escolha o destino (S3, Datadog, Splunk, etc.).
  7. Configure credenciais do destino.
  8. Ative o stream.

Destinos Suportados

Data Stream suporta mais de 10 destinos:

  • Cloud Storage: Amazon S3, Azure Blob Storage, Azion Object Storage
  • Monitoring: Datadog, Splunk, Elasticsearch, Azure Monitor
  • Streaming: AWS Kinesis Data Firehose, Apache Kafka
  • Analytics: Google BigQuery
  • Security: IBM QRadar
  • Custom: HTTP Webhook, Standard HTTP/HTTPS POST

Documentação de referência

Troubleshooting

Problemas Comuns

ProblemaSolução
Build falha na AzionVerifique se o preset de framework corresponde ao seu projeto; verifique comando de build em azion.config.js
Variáveis de ambiente não encontradasConfirme que variáveis foram criadas no Azion Console; verifique se código usa sintaxe Azion.env.get()
Redirecionamentos não funcionamVerifique se padrões regex estão corretos; verifique sintaxe de critérios do Rules Engine
Functions retornam errosAtualize assinatura da função para fetch(request); verifique Azion.env.get() para variáveis
Dados KV ausentesRe-exporte da Cloudflare; verifique se importação completou sem erros
Acesso negado ao Object StorageVerifique se credenciais S3 estão corretas; verifique se endpoint é s3.azionstorage.net
Consultas de banco de dados falhamConfirme se schema foi importado corretamente; verifique sintaxe new Database('name')
DNS não resolveVerifique configuração CNAME ou nameserver; permita tempo para propagação
Certificado não ativoVerifique propriedade do domínio; verifique status de provisionamento do certificado

Principais Vantagens Após a Migração

Migrar da Cloudflare para a Azion é direto para a maioria das aplicações modernas, especialmente aquelas usando Workers, KV, R2 ou D1. O objetivo imediato da migração é continuidade — sua aplicação deve continuar funcionando, usuários devem continuar acessando as mesmas experiências e fluxos críticos de negócio devem permanecer estáveis.

Mas o maior valor vem após a migração, quando a equipe começa a operar em uma plataforma mais unificada.

ÁreaVantagem após migraçãoO que significa na prática
Estratégia de migraçãoCaminho de migração incrementalEquipes podem migrar uma camada de cada vez: aplicação, domínios, functions, storage, banco de dados, segurança e observabilidade.
Modelo de plataformaPlataforma de aplicação unificadaCapacidades de Build, Secure, Store e Observe são gerenciadas através de um modelo de plataforma mais conectado.
BuildDeployment de aplicações modernoAplicações podem ser deployadas do GitHub ou CLI, com detecção de framework e configuração Azion.
BuildCompute serverless com zero cold startsFunctions são projetadas para performance consistente na primeira requisição na infraestrutura distribuída da Azion.
BuildControle de aplicação baseado em regrasRules Engine pode gerenciar redirecionamentos, rewrites, headers, comportamento de cache, roteamento e lógica de request/response.
BuildCache e aceleração integradosCache, Tiered Cache e Application Accelerator podem ser configurados como parte da camada de entrega de aplicação.
BuildOtimização de imagens no momento da entregaImage Processor pode transformar e otimizar imagens através de parâmetros de URL e configuração de aplicação.
SecureCutover controlado de domínio e DNSDomínios customizados, Edge DNS, certificados e workloads podem ser preparados antes de trocar tráfego de produção.
SecureOpções de HTTPS gerenciadasCertificate Manager suporta Let’s Encrypt, certificados customizados, Azion SAN e Trusted CA para cenários mTLS.
SecureProteção DDoS unmeteredAzion DDoS Protection é automaticamente habilitado e unmetered em todas as contas.
SecureSegurança de aplicação integradaWAF, Bot Manager, Network Shield, padrões de rate limiting e regras de Firewall podem ser combinados ao redor do workload.
StoreKV para dados de aplicação de baixa latênciaCasos de uso de Workers KV podem ser migrados para KV Store para configuração, feature flags, preferências e estado leve.
StoreObject Storage compatível com S3Workflows de object storage estilo R2 podem ser migrados usando ferramentas compatíveis com S3, SDKs e credenciais.
StoreCusto zero de DTO para entrega de Object StorageAzion Object Storage não cobra Data Transfer Out pela infraestrutura da Azion.
StoreSQL Database compatível com SQLiteCasos de uso estilo D1 podem ser mapeados para SQL Database com padrões SQL familiares.
StoreBusca vetorial para casos de uso de IASQL Database suporta busca vetorial para busca semântica, recomendações e aplicações estilo RAG.
ObserveMétricas em tempo real para visibilidade de produçãoReal-Time Metrics fornece monitoramento quase em tempo real através de dashboards e GraphQL API.
ObserveEventos em tempo real para investigaçãoReal-Time Events fornece logs detalhados para requisições, functions, WAF, DNS, processamento de imagens e outras fontes de dados.
ObserveStreaming de dados para ferramentas externasLogs podem ser exportados para destinos externos para SIEM, analytics, storage e workflows de conformidade.
ConformidadeFundação pronta para conformidadeA Azion fornece uma fundação mais forte para equipes que precisam de segurança, alinhamento de conformidade e controle operacional.

Com a Azion, equipes podem construir e rodar aplicações em infraestrutura distribuída globalmente enquanto combinam capacidades de compute, entrega, storage, banco de dados, segurança e observabilidade em um ambiente. Isso reduz a fragmentação que frequentemente aparece quando aplicações modernas dependem de muitos serviços separados e padrões de configuração.

Functions podem interagir com serviços de plataforma como KV Store e SQL Database. Applications podem usar Rules Engine para roteamento, redirecionamentos e headers. Object Storage pode suportar assets estáticos, mídia e arquivos gerados por usuários. Capacidades de segurança podem proteger workloads. Real-Time Metrics e Events podem dar às equipes visibilidade do que está acontecendo em produção.

Para líderes de engenharia, isso significa mais clareza operacional. Para desenvolvedores, significa um workflow mais coeso. Para equipes de infraestrutura e segurança, significa controle mais forte sobre como aplicações são entregues e protegidas. Para o negócio, significa uma fundação de plataforma que pode suportar crescimento sem adicionar complexidade desnecessária a cada ciclo de release.

Próximos Passos

Após sua migração estar completa:

Comece com um Projeto Pequeno

A melhor forma de começar não é com a aplicação mais complexa do seu portfólio. Comece com um projeto que seja significativo o suficiente para validar o caminho de migração, mas pequeno o suficiente para mover rapidamente e com segurança.

Escolha uma aplicação ou workload que inclua peças representativas da sua arquitetura: um processo de build, alguns redirecionamentos, variáveis de ambiente, talvez uma function e uma quantidade gerenciável de dados. Use esse projeto para validar o workflow, documentar o processo e identificar padrões internos que sua equipe pode reutilizar.

A partir daí, expanda gradualmente. Migre rotas mais complexas. Mova functions adicionais. Traga storage e workloads de banco de dados. Adicione observabilidade. Revise regras de segurança. Então prepare cutovers de produção com maior confiança.

Próximos Passos Recomendados

Precisa de Ajuda?

Obtenha ajuda da equipe de Suporte Azion, ou junte-se à nossa comunidade Discord para ver como outros estão usando a Azion.