Migre da Fastly para a Azion

Uma migração de plataforma geralmente começa muito antes de o primeiro serviço ser clonado ou o primeiro domínio ser migrado. Começa quando uma equipe percebe que entrega, compute, cache, segurança e observabilidade estão espalhados por muitas superfícies de configuração.

Para equipes que usam Fastly, esse momento costuma aparecer depois de anos de lógica de entrega acumulada: serviços com múltiplas origens, snippets VCL, pacotes Compute, dictionaries, cache overrides, automação TLS, políticas WAF, endpoints de logging e dashboards de inspeção. Cada camada pode funcionar individualmente, mas o modelo operacional combinado pode desacelerar releases e tornar mudanças mais difíceis de validar.

Para equipes que usam Fastly Full-Site Delivery, Compute, Edge Data Storage, Object Storage, Image Optimizer, Fastly Next-Gen WAF, DDoS Protection, Bot Management, Platform TLS, High Volume Logging, Domain Inspector, Origin Inspector ou Log Explorer & Insights, a Azion oferece recursos equivalentes por meio de Applications, Functions, KV Store, Object Storage, Image Processor, Firewall, Web Application Firewall, DDoS Protection, Bot Manager, Certificate Manager, Data Stream, Real-Time Events e Real-Time Metrics.

O motivo mais forte para migrar não é simplesmente substituir um fornecedor por outro. É consolidar entrega de aplicações, compute, storage, segurança e observabilidade em uma plataforma unificada projetada para aplicações distribuídas globalmente.

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

Migrações de plataforma tradicionais frequentemente exigem reescrever lógica de serviço, reconfigurar origens do zero e recriar comportamento de segurança e logging sob pressão. Essa abordagem cria risco operacional, estende prazos e dificulta rollback.

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

  1. Caminho de migração incremental. Comece com um serviço Fastly representativo, valide entrega e segurança na Azion e expanda para serviços adicionais somente depois que o padrão estiver comprovado.

  2. Lógica de aplicação preservada. Origens, políticas de cache, redirects, headers, controles de segurança e padrões de acesso a dados mapeiam para Azion Applications, Rules Engine, Functions, Connectors, KV Store e Object Storage com mudanças de configuração focadas.

  3. Modelo de plataforma unificado. Em vez de gerenciar entrega, compute, storage, segurança e observabilidade como produtos desconectados, a Azion reúne esses recursos com APIs, fluxos de Console e padrões de deployment consistentes.

Mapeamento de Recursos

A tabela a seguir fornece um mapeamento abrangente dos produtos e áreas de configuração da Fastly para seus equivalentes na Azion. Um traço (-) indica que a Azion atualmente não oferece um equivalente direto.

Produto ou Recurso FastlyDescriçãoEquivalente Azion
Full-Site DeliveryEntrega de sites, aplicações, APIs e tráfego mobile por meio de serviços Fastly.Applications
Serviços FastlyPrincipal recurso de entrega para domínios, origens, caching, tratamento de requisições e versões de serviço.Applications + Workloads
DomainsHostnames associados a serviços Fastly.Workloads
Hosts e origensConfiguração de backend origin para serviços de entrega Fastly.Connectors
Origin Shield / padrões de shieldingReduz tráfego na origem roteando cache misses por uma localização intermediária de shield.Origin Shield + Tiered Cache
ConditionsCondições de request, cache e response na configuração de serviço Fastly.Rules Engine para Applications
Request settingsManipulação, encaminhamento e tratamento de requisições.Rules Engine para Applications + Functions
Response settingsComportamento de headers de resposta e entrega.Rules Engine para Applications
VCL snippets / VCL customizadoLógica customizada de entrega para redirects, headers, cache keys, seleção de origem e controle de requisições.Rules Engine para Applications + Functions
ComputePlataforma de compute serverless que executa código customizado na rede da Fastly.Functions para Applications
Compute packagesCódigo de aplicação empacotado e publicado no Fastly Compute.Functions + Azion CLI
Edge Data StorageDados key-value usados por serviços Fastly Compute.KV Store
Object StorageObject storage compatível com S3 integrado a serviços de entrega e compute.Object Storage
Cache ReservationCapacidade reservada de cache para conteúdo na Fastly.Cache + Tiered Cache
Cache APIsPadrões de interação programática com cache para aplicações Compute.Functions + Cache + Real-Time Purge
Streaming DeliveryEntrega de conteúdo de live streaming e video-on-demand.Applications + Cache + Object Storage
Media Shield for LiveReduz tráfego na origem em fluxos de vídeo ao vivo.Tiered Cache + Origin Shield
Media Shield for VODReduz tráfego na origem em fluxos de video-on-demand.Tiered Cache + Origin Shield
Image OptimizerServiço de transformação e otimização de imagens em tempo real.Image Processor
WebSocketsComunicação bidirecional e persistente para aplicações em tempo real.WebSocket Proxy + WebSocket API
FanoutPadrões de mensagem publish-subscribe na Fastly.Functions + WebSocket Proxy
AI AcceleratorCache semântico e aceleração de tráfego para APIs de IA generativa.AI Inference + Cache
Fastly Next-Gen WAFWeb application firewall para detectar tráfego suspeito e proteger aplicações.Web Application Firewall
Edge Rate LimitingConta requisições e aplica ações quando limites são excedidos.Rules Engine para Firewall + Functions para Firewall
Fastly DDoS ProtectionVisibilidade e mitigação de DDoS.DDoS Protection + Network Shield
Bot ManagementDetecta e responde a tráfego automatizado.Bot Manager + Bot Manager Lite
CertainlyAutoridade certificadora da Fastly para certificados TLS.Certificate Manager
Platform TLSGerenciamento de certificados TLS e chaves via API.Certificate Manager + Azion API
TLS Service OptionsConfiguração TLS para servir sites e aplicações por HTTPS.Certificate Manager + Workloads
High Volume LoggingStreaming de logs em tempo real para destinos externos.Data Stream
Log Explorer & InsightsInspeciona e monitora dados de log na plataforma Fastly.Real-Time Events
Domain InspectorVisibilidade e relatórios de tráfego em nível de domínio.Real-Time Metrics
Origin InspectorVisibilidade e relatórios de respostas da origem.Real-Time Metrics + Real-Time Events
Observability featuresVisibilidade de tráfego, segurança, performance e origem.Real-Time Metrics + Real-Time Events + Data Stream
Fastly APIGerenciamento programático de recursos Fastly.Azion API
Fastly CLIFluxo de linha de comando para serviços Fastly e projetos Compute.Azion CLI
Fastly Terraform ProviderInfrastructure as Code para recursos Fastly.Terraform Provider

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: migre serviços de entrega, origens, comportamento VCL, código Compute, políticas de cache, otimização de imagens, streaming, WebSocket e padrões de aceleração de IA.
  • Secure: migre domínios, certificados, políticas WAF, proteção DDoS, controles de bots e rate limiting.
  • Store: migre object storage e dados key-value para Object Storage e KV Store.
  • Observe: migre logging, inspectors, métricas, dashboards e destinos externos de logs para a stack de observabilidade em tempo real da Azion.

Build

A categoria Build cobre deployment de aplicações, configuração de entrega, compute, roteamento, cache e otimização de mídia. Comece aqui para recriar o comportamento da aplicação que os usuários veem antes de mover camadas de segurança, dados e observabilidade.

1. Configuração do Projeto na Azion

O primeiro passo traz sua aplicação para a Azion de uma forma familiar para equipes que já gerenciam serviços Fastly e projetos Compute. Se você usou versões de serviço Fastly, pacotes Compute e deployments via CLI, já entende o padrão: definir configuração, publicar uma versão, validar comportamento e promover tráfego quando estiver pronto.

A Azion segue um fluxo similar, mas consolida entrega de aplicações, Functions, regras, segurança e observabilidade no mesmo contexto de plataforma.

Diferenças Principais

AspectoFastlyAzion
Recurso principal de entregaServiceApplication + Workload
Arquivo de configfastly.toml, VCL, configuração de versão de serviçoazion.config.js e configuração via Console
Deployment de computeCompute packageFunction + Function Instance
Roteamento e comportamentoVCL, conditions, request/response settingsRules Engine + Functions
ObservabilidadeInspectors, logging endpoints, Log ExplorerReal-Time Metrics, Real-Time Events, Data Stream

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-fastly-migration',
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 antes de mover domínios de produção:

Terminal window
curl -I https://xxxxxxxxxx.map.azionedge.net/
curl https://xxxxxxxxxx.map.azionedge.net/health

Documentação de referência

2. Convertendo Configuração de Serviço e Build

Uma migração pode parecer bem-sucedida quando a primeira requisição retorna 200, mas falhar depois quando comportamento de cache, redirects, headers ou roteamento de origem difere da Fastly. Revise cuidadosamente a configuração do serviço em vez de tratar a migração como uma simples substituição de comandos.

Referência Rápida de CLI

TarefaFastly CLIAzion CLI
Instalarbrew install fastly/tap/fastlycurl -fsSL https://cli.azion.app/install.sh | bash
Loginfastly profile createazion login
Dev localfastly compute serveazion dev
Deployfastly compute publish ou ativação de serviçoazion deploy
Ver logsLogging endpoint Fastly ou Log Explorerazion logs
Purgefastly purgeazion purge

Inventário de Configuração

Antes de recriar o serviço na Azion, faça inventário de:

  • Serviços Fastly ativos e versões de serviço
  • Domínios e certificados TLS
  • Origens, shielding, health checks e lógica de failover
  • Configurações de cache, cache keys, comportamento stale e fluxos de purge
  • Conditions, snippets VCL, VCL customizado e request/response settings
  • Pacotes Compute e runtimes de linguagem
  • Dictionaries, dados de Config Store, valores de Secret Store e Edge Data Storage
  • Políticas WAF, controles de bot, proteções DDoS e rate limits
  • Logging endpoints, dashboards de inspector e dependências de alertas

Documentação de referência

3. Migrando Variáveis de Ambiente e Secrets

Variáveis de ambiente e secrets contêm API keys, credenciais de origem, feature flags, endpoints de terceiros e configurações operacionais. Migrá-las incorretamente causa falhas de runtime mesmo quando o deployment é bem-sucedido.

Diferenças Principais

AspectoFastlyAzion
Acesso em ComputeAPIs de ambiente ou secrets específicas por linguagemAzion.env.get('VARIABLE')
Dados de configuraçãoDictionaries, Config Store, Secret StoreVariables, KV Store, Function Instances
Escopo de runtimeContexto de serviço ou pacote ComputeContexto de Function instance e application

Avalie Suas Variáveis

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

  • fastly.toml e configuração do projeto Compute
  • Dictionaries e Config Store da Fastly
  • Valores no Fastly Secret Store
  • 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: acesso a configuração no Fastly Compute varia por runtime
const apiKey = process.env.API_KEY;
// Depois: Azion Functions
const apiKey = Azion.env.get('API_KEY');

Documentação de referência

4. Migrando Full-Site Delivery para Applications

Serviços Fastly Full-Site Delivery entregam sites, aplicações, APIs e tráfego mobile por meio de domínios, origens, regras de cache e lógica customizada de entrega. Azion Applications fornecem recursos equivalentes com Rules Engine, Cache, Functions e Connectors integrados.

Diferenças Principais

AspectoFastly Full-Site DeliveryAzion Applications
Recurso de entregaService e versão de serviçoApplication
DomíniosDomínios do serviçoWorkloads e domínios customizados
OrigensHosts e backendsConnectors
Lógica de comportamentoConditions, request/response settings, VCLRules Engine e Functions
Controle de cacheCache settings, VCL, surrogate keysCache Settings, Rules Engine, Real-Time Purge

Passos de Configuração

  1. Acesse o Azion Console.
  2. Navegue para Build > Applications.
  3. Clique em Add Application.
  4. Configure suas Main Settings.
  5. Crie Connectors para cada origem Fastly.
  6. Configure Cache Settings e Rules Engine.
  7. Adicione domínios customizados por Workloads quando estiver pronto para o cutover.

Migração de Configuração de Serviço

import { defineConfig } from 'azion'
export default defineConfig({
name: 'fastly-service-migration',
applications: [{
name: 'main-app',
origins: [{
name: 'primary-origin',
type: 'http',
addresses: [{
address: 'origin.example.com',
weight: 1
}]
}],
cache: {
ttl: 3600,
staleWhileRevalidate: 300
},
rules: {
request: [{
name: 'API routes bypass cache',
criteria: [{
variable: 'uri',
operator: 'starts_with',
argument: '/api/'
}],
behavior: {
bypassCache: true,
setOrigin: 'primary-origin'
}
}]
}
}]
})

Documentação de referência

5. Migrando VCL, Conditions e Headers

Serviços Fastly frequentemente contêm comportamento crítico em snippets VCL, conditions e request ou response settings. Migre regras simples para Rules Engine e reserve Functions para comportamento que exige código.

Diferenças Principais

AspectoFastlyAzion
Redirects simplesVCL ou request settingsComportamento de redirect no Rules Engine
Alterações de headerVCL, response settingsComportamento de request/response no Rules Engine
Seleção de origemSeleção de backend em VCLRules Engine + Connectors
Lógica complexaVCL customizado ou ComputeFunctions
Pattern matchingConditions e expressões VCLCritérios do Rules Engine e regex

Exemplo de Migração de Redirect

# Padrão VCL da Fastly
if (req.url.path ~ "^/old/(.*)$") {
set req.http.Location = "/new/" + re.group.1;
error 750 "Moved Permanently";
}
# Rules Engine da Azion
Criteria: ${uri} matches ^/old/(.*)$
Behavior: Redirect To (301): /new/%{capture[1]}

Exemplo de Migração de 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;

Checklist de Migração

  • Converta condições baseadas em path para critérios do Rules Engine.
  • Mova adições simples de headers para regras de resposta.
  • Mova normalização de headers de requisição para regras de request.
  • Recrie seleção de origem com Connectors e Rules Engine.
  • Use Functions apenas quando as condições exigirem código, consultas externas, signed tokens ou algoritmos customizados.

Documentação de referência

6. Migrando Compute para Functions

Serviços Fastly Compute executam código empacotado na rede da Fastly. Azion Functions oferecem execução JavaScript distribuída para tratamento de requisições, orquestração de APIs, personalização, redirects, autenticação e lógica de integração.

Diferenças Principais

AspectoFastly ComputeAzion Functions
Unidade de deploymentCompute packageFunction e Function Instance
Modelo de runtimeRuntimes baseados em WebAssemblyRuntime JavaScript
Assinatura de funçãoHandler de requisição específico por runtimeexport default { async fetch(request) {} }
Acesso ao ambienteAPIs de ambiente específicas por runtimeAzion.env.get('VARIABLE')
Acesso a dados da plataformaEdge Data Storage, Config Store, Secret StoreKV Store, Object Storage, Variables

Atualize a Assinatura da Função

// Antes: estilo JavaScript do Fastly Compute
addEventListener('fetch', (event) => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const url = new URL(request.url);
return new Response('Path: ' + url.pathname, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
}
// Depois: Azion Functions
export default {
async fetch(request) {
const url = new URL(request.url);
return new Response('Path: ' + url.pathname, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
}
};

Atualize Acesso à Configuração

// Antes: acesso à configuração no Fastly Compute varia por runtime
const apiToken = process.env.API_TOKEN;
// Depois: Azion Functions
const apiToken = Azion.env.get('API_TOKEN');

Código Compute que Não Está em JavaScript

Projetos Fastly Compute escritos em Rust, Go ou outras linguagens que compilam para WebAssembly devem ser reescritos em JavaScript para Azion Functions. Durante a reescrita, separe lógica de negócio genérica de APIs específicas da plataforma:

Área de CódigoOrientação de Migração
Parsing de requisiçãoUse as APIs padrão Request e URL.
Criação de respostaUse a API padrão Response.
HeadersUse request.headers e headers de resposta.
Valores de ambienteUse Azion.env.get().
Dados key-valueUse Azion.KV.
Serviços externosUse fetch().

Documentação de referência

7. Migrando Load Balancing e Failover de Origem

Configurações de origem da Fastly podem incluir múltiplos backends, shielding, health checks e lógica de failover. A Azion usa Connectors, Load Balancer e Rules Engine para recriar roteamento de origem e comportamento de disponibilidade.

Diferenças Principais

AspectoFastlyAzion
Recurso de origemBackend ou hostConnector
Health checksHealth checks de backendHealth checks de Connector
FailoverVCL ou configurações de serviçoLoad Balancer e Rules Engine
Origin shieldingShieldingOrigin Shield e Tiered Cache
Origens ponderadasLógica de seleção de backendPesos de endereço no Load Balancer

Passos de Configuração

  1. Acesse o Azion Console.
  2. Vá para Products menu > Connectors.
  3. Crie um Connector para cada servidor de origem.
  4. Configure health checks.
  5. Configure pesos de origem e comportamento de failover.
  6. Associe Connectors às regras da sua Application.

Documentação de referência

8. Migrando Configuração de Cache

A configuração de cache determina como conteúdo é armazenado, revalidado e purgado. O comportamento de cache da Fastly frequentemente combina service settings, VCL, surrogate keys, cache overrides e APIs de purge. A Azion fornece Cache Settings, Rules Engine, Tiered Cache e Real-Time Purge.

Diferenças Principais

AspectoFastly CacheAzion Cache
Política de cacheService settings, VCL, cache overridesCache Settings e Rules Engine
Cache keyVCL e configuração de cacheAdvanced Cache Key
ShieldingShield POPTiered Cache e Origin Shield
PurgeURL, surrogate key, service purgeURL, Cache Key, Wildcard purge
Conteúdo staleVCL e stale settingsConfigurações stale-while-revalidate

Passos de Configuração

  1. Acesse o Azion Console.
  2. Edite sua Application.
  3. Navegue para Cache Settings.
  4. Configure o TTL padrão de cache.
  5. Habilite Tiered Cache quando for necessário reduzir carga na origem.
  6. Adicione regras de cache customizadas pelo Rules Engine.

Fastly Purge para Azion Purge

Terminal window
# Antes: Fastly purge por URL
fastly purge --service-id SERVICE_ID https://www.example.com/images/logo.png
# Depois: Azion 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://www.example.com/images/logo.png"],
"layer": "cache"
}'
# Depois: Azion 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://www.example.com/images/*"],
"layer": "cache"
}'

Documentação de referência

9. Migrando Image Optimizer para Image Processor

Otimização de imagens reduz o tamanho dos arquivos preservando qualidade visual. Azion Image Processor transforma, otimiza e entrega imagens de locais distribuídos usando parâmetros de URL e configuração de application.

Diferenças Principais

AspectoFastly Image OptimizerAzion Image Processor
TransformaçõesTransformações de imagem em tempo realResize, crop, fit, otimização de formato
Formato de URLQuery parameters ou opções de imagem configuradasQuery parameter ?ims=<OPTIONS>
Suporte a formatosFormatos de imagem otimizadosWebP, AVIF, JPEG, PNG
Caminho de entregaServiço FastlyAzion Application com Image Processor
Fonte de storageOrigem ou object storageOrigem HTTP ou Object Storage

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 comportamento padrão de qualidade e formato.
  6. Valide URLs representativas de imagem antes do cutover.

Comparação de Formato de URL

# Padrões de transformação de imagem da Fastly variam por implementação
https://www.example.com/image.jpg?width=400&quality=85
# Azion Image Processor
https://www.example.com/image.jpg?ims=400x400

Parâmetros de Transformação

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

Documentação de referência

10. Migrando Streaming, Media Shield, WebSockets e Fanout

Padrões Fastly de streaming, Media Shield, WebSocket e Fanout são usados para workloads de alto volume de banda e aplicações em tempo real. Migre cada padrão com base no modelo de tráfego: mídia cacheável, conexões persistentes ou comportamento publish-subscribe.

Mapeamento de Capacidade

Recurso FastlyCaminho de Migração na Azion
Streaming DeliveryApplications + Cache + Object Storage
Media Shield for LiveTiered Cache + Origin Shield
Media Shield for VODTiered Cache + Origin Shield
WebSocketsWebSocket Proxy + WebSocket API
FanoutFunctions + WebSocket Proxy + serviço pub/sub externo quando necessário

Checklist de Migração de WebSocket

  1. Habilite suporte a WebSocket na Application de destino.
  2. Confirme que a origem aceita os headers Upgrade: websocket e Connection: upgrade.
  3. Valide que rotas da aplicação não aplicam cache ou image processing ao tráfego WebSocket.
  4. Teste upgrades bem-sucedidos com respostas 101 Switching Protocols.
  5. Monitore eventos e erros WebSocket após o cutover.

Exemplo de Function com WebSocket

export default {
async fetch(request) {
if (request.headers.get('upgrade') === 'websocket') {
const { response, socket } = upgradeWebSocket(request);
socket.addEventListener('message', (event) => {
socket.send('received: ' + event.data);
});
return response;
}
return new Response('Expected WebSocket upgrade', { status: 400 });
}
};

Documentação de referência

11. Migrando Padrões de AI Accelerator

Fastly AI Accelerator foca em cache semântico e aceleração para tráfego de APIs de IA. Na Azion, workloads de IA podem combinar AI Inference, Functions, Cache, Real-Time Events e Data Stream dependendo se o objetivo é execução de inferência, controle de tráfego, observabilidade ou cache de respostas.

Diferenças Principais

AspectoFastly AI AcceleratorAzion
Padrão principalCache semântico para tráfego de APIs de IAAI Inference + Functions + Cache
Controle de requisiçõesLógica de serviço e ComputeRules Engine + Functions
ObservabilidadeLogging e inspectorsReal-Time Events + Data Stream + Real-Time Metrics
Execução de modeloAPIs externas de IA aceleradas pela FastlyAI Inference ou APIs externas chamadas por Functions

Exemplo de Integração via Function

export default {
async fetch(request) {
const prompt = await request.text();
const response = await fetch('https://ai-provider.example.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + Azion.env.get('AI_API_KEY')
},
body: JSON.stringify({ prompt })
});
return response;
}
};

Documentação de referência

Secure

A categoria Secure cobre domínios, certificados, regras de firewall, controles de bots, proteção DDoS e rate limiting. Planeje essas migrações como cutovers controlados, porque elas afetam como usuários chegam à sua aplicação e como o tráfego é protegido 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. Ela 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 como uma alteração 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 usuários consigam acessar a aplicação com segurança por HTTPS quando o domínio começar a resolver para a nova infraestrutura.

A Azion oferece 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. Consulte a 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 atual de DNS enquanto roteia tráfego pela Azion.

Verifique Propagação

Terminal window
dig www.yourdomain.com CNAME +short
curl -I https://www.yourdomain.com/

Documentação de referência

2. Migrando TLS para Certificate Manager

Fastly Platform TLS, TLS Service Options e fluxos baseados em Certainly gerenciam certificados e comportamento de serviço HTTPS. Azion Certificate Manager gerencia Let’s Encrypt, certificados customizados, certificados Azion SAN e certificados Trusted CA para cenários mTLS.

Diferenças Principais

AspectoFastly TLSAzion Certificate Manager
Certificados gerenciadosFluxos Platform TLS e CertainlyCertificados Let’s Encrypt e Azion SAN
Certificados customizadosUpload ou certificados gerenciados via APIUpload de certificados customizados e chaves privadas
AutomaçãoFastly APIConsole e Azion API
mTLSConfiguração TLS e segurança da FastlyCertificados Trusted CA e configuração mTLS
AssociaçãoServiço/domínio FastlyAssociação com Workload ou domínio

Upload de Certificado Customizado

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

Documentação de referência

3. Migrando Fastly Next-Gen WAF para Web Application Firewall

Web Application Firewall protege aplicações contra tráfego malicioso, SQL injection, cross-site scripting e outros ataques de camada de aplicação. Migrar regras WAF exige mapeamento cuidadoso de lógica de regra, condições de match e modos de enforcement.

Diferenças Principais

AspectoFastly Next-Gen WAFAzion WAF
Proteção gerenciadaRegras e sinais Next-Gen WAFWAF Rule Sets
Lógica customizadaRegras e conditions WAFRules Engine para Firewall
AçõesPadrões de allow, block, log, challengeAllow, deny, drop, redirect, custom HTML, hold connection
TuningExclusão de sinais e thresholdsModos Learning e Blocking, configurações de sensibilidade
AssociaçãoEscopo de serviço ou domínioFirewall associado a workloads

Passos de Migração

  1. Acesse o Azion Console.
  2. Vá para Products menu > Firewall.
  3. Selecione ou crie uma instância de Firewall.
  4. Navegue para WAF.
  5. Habilite os rule sets gerenciados desejados.
  6. Configure sensibilidade por rule set.
  7. Crie regras customizadas no Rules Engine.
  8. Associe o Firewall ao seu workload.

Exemplo de Migração de Regra

# Intenção no estilo Fastly
Bloquear requisições para /admin exceto quando o IP do cliente estiver em uma rede aprovada.
# Critérios Azion
Variable: ${uri}
Operator: matches
Argument: /admin
AND
Variable: ${remote_addr}
Operator: does not match
Argument: 10.0.0.0/8
Behavior: Deny (403)

Documentação de referência

4. Migrando Proteção DDoS

Proteção DDoS defende contra ataques volumétricos, ataques de protocolo e floods de camada de aplicação. A Azion fornece proteção DDoS automática e recursos de Network Shield para controles de camada de rede.

Diferenças Principais

AspectoFastly DDoS ProtectionAzion DDoS Protection
AtivaçãoConfiguração de produto e serviçoProteção automática com controles de segurança configuráveis
Cobertura de camadaMitigação de rede e camada de aplicaçãoPadrões de proteção L3, L4 e L7
CustomizaçãoControles de segurança FastlyFirewall, Network Shield, Rules Engine
VisibilidadeDashboards e logs de segurança FastlyReal-Time Metrics, Real-Time Events, Data Stream

Passos de Migração

  1. Documente suposições atuais de DDoS na Fastly, processos de suporte e caminhos de escalação.
  2. Confirme a configuração de workload, Firewall e Network Shield na Azion.
  3. Recrie controles de camada de aplicação usando Rules Engine para Firewall.
  4. Valide observabilidade por Real-Time Metrics, Real-Time Events e Data Stream.
  5. Mantenha procedimentos de rollback e escalação prontos durante a janela de cutover.

Documentação de referência

5. Migrando Bot Management

Gerenciamento de bots protege aplicações contra abuso automatizado enquanto permite bots legítimos. Azion Bot Manager fornece controles de detecção e resposta, e Bot Manager Lite está disponível via Marketplace para casos de uso mais simples.

Diferenças Principais

AspectoFastly Bot ManagementAzion Bot Manager
DetecçãoSinais e comportamento de botsMachine learning, análise comportamental, fingerprinting, intelligence de reputação
AçõesPadrões de allow, block, challengeAllow, deny, drop, redirect, custom HTML, random delay, hold connection
Opção LiteRecursos Fastly dependentes do planoBot Manager Lite via Marketplace
Integração com regrasConfiguração de segurança FastlyFirewall Rules Engine

Regras Customizadas de Bot

Criteria: ${user_agent} contains "BadBot"
Behavior: Deny (403)
Criteria: ${user_agent} contains "Googlebot"
Behavior: Allow

Verificação

Terminal window
curl -A "BadBot/1.0" https://yourdomain.com/
curl -A "Mozilla/5.0" https://yourdomain.com/

Documentação de referência

6. Migrando Edge Rate Limiting

Rate limiting protege aplicações contra abuso limitando taxas de requisições por cliente, rota, método, token ou chave customizada. Recrie o comportamento de rate limiting da Fastly com regras de Firewall e Functions quando forem necessários contadores ou lógica customizados.

Diferenças Principais

AspectoFastly Edge Rate LimitingPadrão de Rate Limiting Azion
ConfiguraçãoControles de rate limiting FastlyFirewall Rules Engine + Functions
GranularidadeCliente, rota, chaves específicas de serviçoIP, path, método, headers, lógica customizada
AçõesBloquear ou penalizar clientesDeny, drop, redirect, resposta customizada
Contadores customizadosControles Fastly ou lógica ComputeFunctions + KV Store

Rate Limiting Baseado em Firewall

Terminal window
curl -X POST 'https://api.azionapi.net/v4/workspace/firewalls/{firewall_id}/request_rules' --header 'Authorization: Token YOUR_TOKEN' --header 'Content-Type: application/json' --data '{
"name": "Rate Limit API",
"criteria": [[{"variable": "${uri}", "operator": "starts_with", "argument": "/api/"}]],
"behaviors": [
{"type": "rate_limit", "attributes": {"rps": 100, "window": 60, "action": "block"}}
]
}'

Documentação de referência

Store

A categoria Store cobre serviços de dados. Migre object storage e dados key-value com atenção a consistência, padrões de acesso, nomes de objetos, permissões e compatibilidade da aplicação.

1. Migrando Fastly Object Storage para Object Storage

Object storage armazena arquivos importantes para usuários e operações de negócio: imagens, documentos, assets estáticos, arquivos de mídia, uploads e conteúdo gerado. Azion Object Storage é compatível com S3 e pode ser usado como origem para Applications.

Diferenças Principais

AspectoFastly Object StorageAzion Object Storage
ProtocoloFluxos compatíveis com S3Padrão S3
EndpointEndpoint de object storage da Fastlys3.us-east-005.azionstorage.net
Caminho de entregaServiços de entrega FastlyApplications + Connectors
Gerenciamento de objetosFerramentas compatíveis com S3Ferramentas compatíveis com S3, API, CLI, Runtime API
Entrega para usuários finaisServiço de entregaApplication com Connector para Object Storage

Atualize a 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 Ferramentas Compatíveis com S3

Use ferramentas como s3cmd, rclone ou AWS CLI para mover objetos:

TarefaPadrão de Comando
Listar bucketss3cmd ls
Fazer upload de objetos3cmd put file.png s3://my-bucket/
Fazer download de objetos3cmd get s3://my-bucket/file.png
Sincronizar bucketss3cmd sync s3://source-bucket/ s3://dest-bucket/

Documentação de referência

2. Migrando Edge Data Storage para KV Store

Fastly Edge Data Storage e padrões key-value relacionados são comumente usados para configuração, feature flags, personalização, metadados de autorização e estado leve. Azion KV Store oferece storage key-value distribuído acessível por Functions.

Diferenças Principais

AspectoFastly Edge Data StorageAzion KV Store
Modelo de dadosContainers key-valueNamespaces com pares key-value
Padrão de acessoAcesso por ComputeFunctions por Azion.KV
Casos de uso comunsConfiguração, flags, metadados de sessãoConfiguração, flags, metadados de sessão, estado leve
Planejamento de consistênciaDependente da aplicaçãoPlaneje comportamento distribuído de key-value

Comparação de API

// Antes: acesso a dados na Fastly varia por produto e runtime
const value = await edgeData.get('feature:checkout');
await edgeData.put('feature:checkout', 'enabled');
// Depois: Azion KV Store
const kv = await Azion.KV.open('my-namespace');
const value = await kv.get('feature:checkout');
await kv.put('feature:checkout', 'enabled');

Crie um Namespace de KV Store

  1. Acesse o Azion Console.
  2. Vá para Store > KV Store.
  3. Crie um namespace para os dados migrados.
  4. Importe ou recrie chaves usando seu script de migração.
  5. Atualize Functions para usar o nome do namespace.

Checklist de Migração

  • Exporte keys, values, metadados e regras de expiração da Fastly.
  • Preserve prefixos de chave e convenções de nomenclatura quando possível.
  • Documente comportamento padrão para chaves ausentes.
  • Valide encoding de valores, serialização JSON e tratamento de dados binários.
  • Teste caminhos de leitura e escrita antes de mover tráfego de produção.

Documentação de referência

Observe

A categoria Observe cobre métricas, eventos, logs e destinos externos de streaming. Migrar observabilidade garante que você mantenha visibilidade de produção, capacidade de troubleshooting e relatórios de compliance após o cutover.

1. Migrando Domain e Origin Inspector para Real-Time Metrics

Fastly Domain Inspector e Origin Inspector fornecem visibilidade de tráfego e origem. Azion Real-Time Metrics fornece dashboards e acesso via GraphQL para requisições, bandwidth, status codes, latência, cache e comportamento de origem.

Diferenças Principais

AspectoFastly InspectorsAzion Real-Time Metrics
EscopoRelatórios de domínio e origemMétricas de application, workload, cache, performance e tráfego
Método de acessoFastly UI e APIsConsole e GraphQL API
Casos de usoTendências de tráfego, performance de origemTendências de tráfego, latência, cache hit ratio, erros, comportamento de origem
Foco da migraçãoParidade de dashboards e alertasDashboards, filtros, queries GraphQL, Grafana se necessário

Métricas Disponíveis

Azion Real-Time Metrics acompanha:

  • Métricas de requisição: total de requisições, requisições por status code, requisições por método HTTP
  • Métricas de performance: response time, upstream header time, origin response time
  • Métricas de bandwidth: dados transferidos e dados economizados por cache
  • Métricas de cache: hit ratio, miss ratio, objetos expirados
  • Métricas de erro: erros 4xx, erros 5xx, erros de origem

Acesse Real-Time Metrics

  1. Acesse o Azion Console.
  2. Vá para Products menu > Real-Time Metrics.
  3. Selecione sua application ou workload.
  4. Configure intervalo de tempo e filtros.
  5. Exporte ou recrie dashboards se necessário.

Documentação de referência

2. Migrando Log Explorer & Insights para Real-Time Events

Dados de log são essenciais para debugging, análise de segurança e compliance. Real-Time Events fornece acesso imediato a logs pelo Console ou GraphQL API para troubleshooting e investigação.

Diferenças Principais

AspectoFastly Log Explorer & InsightsAzion Real-Time Events
Método de acessoFastly UIConsole e GraphQL API
Modelo de dadosCampos de log FastlyDatasets de HTTP, WAF, DNS, Functions, imagens e outros eventos
ConsultaFiltros no ExplorerFiltros no Console e GraphQL
Casos de usoDebugging e investigação de segurançaDebugging, investigação de segurança, evidência de compliance

Acesse Real-Time Events

  1. Acesse o Azion Console.
  2. Vá para Products menu > Real-Time Events.
  3. Selecione o dataset, como HTTP Requests ou WAF.
  4. Configure intervalo de tempo e filtros.
  5. Clique em Search para consultar logs.
  6. Clique em uma linha para inspecionar detalhes do evento.

Documentação de referência

3. Migrando High Volume Logging para Data Stream

Fastly High Volume Logging exporta logs para destinos downstream. Azion Data Stream exporta logs continuamente para destinos externos para armazenamento de longo prazo, analytics, SIEM e monitoramento operacional.

Diferenças Principais

AspectoFastly High Volume LoggingAzion Data Stream
Modelo de entregaStreaming de logs para endpoints configuradosPush para destinos externos
FormatoFormatos de log específicos por endpointJSON e templates customizáveis
DestinosServiços externos de logging e storageS3, Azure Blob, Datadog, Splunk, Kafka, BigQuery, Elasticsearch, endpoints HTTP e mais
Seleção de origemLogs de serviço FastlyApplications, WAF, Functions e outras fontes de eventos

Configure Data Stream

  1. Acesse o Azion Console.
  2. Vá para Products menu > Data Stream.
  3. Clique em + Stream.
  4. Configure a source, como Applications ou WAF.
  5. Selecione ou crie um template para o formato de log.
  6. Escolha um destino.
  7. Configure credenciais do destino.
  8. Ative o stream.

Destinos Suportados

Data Stream suporta múltiplos padrões de destino:

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

Documentação de referência

Troubleshooting

Problemas Comuns

ProblemaCausa ProvávelSolução
Application responde de forma diferente da FastlyRegras, VCL, cache key ou seleção de origem não foram totalmente mapeadasCompare o comportamento da versão de serviço Fastly com Rules Engine e configuração de Connector na Azion
Variáveis de ambiente não encontradasVariáveis não foram configuradas na Function instanceConfirme que variáveis existem e que o código usa Azion.env.get()
Redirects não funcionamPadrão VCL foi convertido para regex incorretaTeste capture groups e verifique critérios do Rules Engine
Headers ausentesResponse settings ou lógica VCL de headers não foram migradosAdicione regras de resposta ou uma Function para headers dinâmicos
Cache hit ratio caiCache key, TTL ou comportamento de shielding mudouRevise Cache Settings, Advanced Cache Key, Tiered Cache e Origin Shield
Código Compute falhaAPIs específicas da Fastly permanecem no códigoReescreva APIs de plataforma usando Azion Functions e Runtime APIs
Dados KV ausentesExportação ou importação do Edge Data Storage ficou incompletaReexporte chaves, valide namespaces e confira encoding de valores
Object Storage retorna access deniedCredenciais S3 ou endpoint estão incorretosVerifique credenciais e use s3.us-east-005.azionstorage.net
Upgrade WebSocket falhaHeaders de upgrade ou configuração do módulo na application estão ausentesConfirme headers Upgrade e Connection e valide 101 Switching Protocols
Logs ausentes no destinoSource, template ou endpoint do Data Stream está incorretoValide status do stream, credenciais do destino e variáveis selecionadas
Certificado não está ativoPropriedade do domínio ou associação do certificado está incompletaConfirme status do certificado e associação do workload antes do cutover DNS

Principais Vantagens Após a Migração

Migrar da Fastly para a Azion é mais forte quando a equipe trata o primeiro cutover como um padrão de migração repetível. O objetivo imediato é continuidade: usuários continuam chegando aos mesmos domínios, rotas críticas continuam funcionando, controles de segurança permanecem ativos e observabilidade está pronta antes do tráfego mudar.

O valor maior vem depois da migração, quando as equipes operam entrega, compute, storage, segurança e observabilidade em um único modelo de plataforma.

ÁreaVantagem após a migraçãoO que isso significa na prática
Estratégia de migraçãoCaminho de migração incrementalEquipes podem migrar um serviço Fastly por vez e validar cada camada independentemente.
Modelo de plataformaPlataforma de aplicações unificadaRecursos de Build, Secure, Store e Observe são gerenciados por um modelo de plataforma conectado.
BuildDeployment moderno de aplicaçõesApplications podem ser implantadas pelo GitHub ou CLI com configuração Azion.
BuildControle de aplicação baseado em regrasRules Engine gerencia redirects, headers, comportamento de cache, roteamento e lógica de request/response.
BuildExecução distribuída de functionsFunctions substituem lógica Compute que controla autenticação, personalização, APIs e integrações.
BuildCache e proteção de origem integradosCache, Tiered Cache, Origin Shield e Application Accelerator reduzem dependência da origem.
BuildOtimização de imagem no momento da entregaImage Processor transforma e otimiza imagens por parâmetros de URL e configuração da application.
SecureCutover controlado de domínio e TLSWorkloads, Edge DNS e Certificate Manager podem ser preparados antes de trocar tráfego de produção.
SecureSegurança de aplicação integradaWAF, Bot Manager, Network Shield, padrões de rate limiting e regras de Firewall protegem workloads em conjunto.
StoreObject Storage compatível com S3Fluxos Fastly Object Storage podem ser migrados usando ferramentas e SDKs compatíveis com S3.
StoreKV para dados de aplicação de baixa latênciaCasos de uso de Edge Data Storage podem migrar para KV Store para configuração, flags, metadados e estado leve.
ObserveMétricas em tempo real para visibilidade de produçãoReal-Time Metrics substitui visões de inspector com dashboards e acesso GraphQL.
ObserveEventos em tempo real para investigaçãoReal-Time Events fornece logs detalhados para requisições, functions, WAF, DNS, image processing e outros datasets.
ObserveStreaming de dados para ferramentas externasData Stream envia logs para destinos externos para SIEM, analytics, storage e workflows de compliance.

Com a Azion, equipes podem construir e executar aplicações em infraestrutura globalmente distribuída enquanto combinam compute, entrega, storage, segurança e observabilidade em um só ambiente. Isso reduz a fragmentação que costuma aparecer quando aplicações modernas dependem de muitos serviços separados e padrões de configuração diferentes.

Próximos Passos

Depois que sua migração estiver concluída:

Comece com um Serviço Pequeno

A melhor forma de começar não é com o serviço Fastly mais complexo do seu portfólio. Comece com um serviço significativo o suficiente para validar o caminho de migração, mas pequeno o bastante para mover com rapidez e segurança.

Escolha um serviço que inclua partes representativas da sua arquitetura: um ou dois domínios, algumas origens, regras de cache, redirects, headers, talvez um pacote Compute e um destino de logging. Use esse serviço para validar o fluxo, documentar o processo e identificar padrões internos que sua equipe possa reutilizar.

A partir daí, expanda gradualmente. Migre VCL mais complexo. Mova serviços Compute adicionais. Traga storage e dados key-value. Adicione observabilidade. Revise regras de segurança. Então prepare cutovers de produção com mais confiança.

Próximos Passos Recomendados

Precisa de Ajuda?

Obtenha ajuda com o time de Suporte da Azion, ou entre na nossa comunidade no Discord para ver como outras pessoas estão usando a Azion.