Arquitetura, gateways, policies, redes, segurança, observabilidade e operação de uma plataforma gerenciada de APIs no Azure
Edição aprofundada - material de estudo e consulta profissional
Por João Ricardo Dutra••Material integral
Da publicação no Azure ao enforcement distribuído no
Figura de abertura - O reúne plano de gerenciamento, e experiência de consumo sob uma plataforma única.
Princípio central
separa governança, publicação e operação do tráfego, mas cada decisão de tier e rede muda capacidades e limites.
Edição aprofundada - material de estudo e consulta profissional
Apresentação do capítulo
O capítulo anterior estudou a arquitetura do Axway , separando design, domínio administrativo, instâncias de runtime, persistência e operação. O Azure Management, conhecido como , resolve um conjunto semelhante de problemas em um modelo de serviço gerenciado no Azure. Ele combina um plano de gerenciamento exposto por portal e , um responsável pelo tráfego, recursos de publicação e um portal para consumidores.
A característica gerenciada reduz tarefas de instalação e manutenção do produto, mas não elimina decisões arquiteturais. Escolher tier, topologia de rede, capacidade, região, modelo de identidade, políticas, certificados, e estratégia de alta disponibilidade continua sendo responsabilidade da organização. A nuvem abstrai parte da infraestrutura; ela não substitui desenho, governança e .
O também evoluiu para cenários híbridos e federados. Além do gerenciado, a plataforma oferece para execução em fora do serviço gerenciado e workspaces para descentralizar a administração de em uma infraestrutura compartilhada. Como a disponibilidade desses recursos varia conforme tier, e região, decisões devem ser verificadas na documentação oficial e na matriz de recursos vigente.
Este capítulo constrói um modelo mental completo: componentes, objetos de configuração, processamento de policies, importação de contratos, segurança, redes, escalabilidade, observabilidade, automação e falhas recorrentes. O objetivo não é ensinar apenas cliques no portal, mas permitir que o leitor raciocine sobre o comportamento do runtime e projete uma plataforma corporativa sustentável.
Como estudar este capítulo
Separe sempre três perguntas: o que pertence ao plano de gerenciamento, o que é executado pelo no caminho da requisição e o que pertence ao ecossistema do consumidor. Depois, identifique em qual tier e tipo de a funcionalidade está disponível.
Objetivos de aprendizagem
Explicar a arquitetura lógica do Azure Management e seus principais componentes.
Distinguir management plane, , , e .
Compreender o modelo de , operações, , products, subscriptions, users e groups.
Explicar seções, escopos, herança e ordem de execução das policies.
Projetar autenticação, , certificados, managed identities e integração com Microsoft Entra ID.
Comparar conectividade pública, VNet, private e topologias híbridas.
Planejar scale units, zonas de disponibilidade, multi-região e recuperação.
Aplicar observabilidade com Azure Monitor, Application Insights, e .
Automatizar configuração com ARM, Bicep, Terraform, , CLI e .
Diagnosticar falhas de policy, rede, certificado, , capacidade e publicação.
Estrutura do capítulo
24.1 Posicionamento e arquitetura lógica
24.2 Management plane, e
24.3 Tiers, e critérios de escolha
24.4 Modelo de recursos do
24.5 Importação e publicação de
24.6 Policies: seções, ordem e contexto
24.7 Escopos, herança e base
24.8 Named values e policy expressions
24.9 Identidade, subscriptions e autorização
24.10 , , certificados e Key Vault
24.11 Redes, VNet, Private Link e privados
24.12 Alta disponibilidade, zonas e multi-região
24.13 , resiliência, e limites
24.14 Workspaces e governança federada
24.15 , products e onboarding
24.16 Observabilidade e
24.17 Automação, CI/CD e infraestrutura como código
24.18 Segurança, hardening e estudos de caso
Resumo, checklist, laboratórios, glossário e referências
24.1 Posicionamento e arquitetura lógica
Azure Management é uma plataforma de gerenciamento de que recebe tráfego por meio de um , aplica policies e encaminha a chamada para um . Em torno desse runtime, a plataforma oferece cadastro e importação de , produtos, assinaturas, usuários, grupos, analytics, e interfaces administrativas. O serviço não hospeda necessariamente a lógica de negócio: ele cria uma fachada governada diante de que podem estar no Azure, em datacenters, em outras nuvens ou em serviços SaaS.
O é o data plane. Ele termina conexões, seleciona e operação, executa policies, chama o e processa a resposta. O management plane é usado para criar ou alterar a configuração por Azure portal, , ARM, Bicep, Terraform, PowerShell ou CLI. O organiza descoberta, documentação, teste e onboarding. Essa separação permite que a configuração seja administrada centralmente enquanto o tráfego é executado em gerenciados ou distribuídos.
O modelo mental mais importante é não confundir o recurso Azure com o de tráfego. Uma instância possui recursos administrativos, de e, conforme configuração, portal, management e outros hostnames. , certificados, firewall e monitoramento podem ser diferentes para cada . Uma falha no portal administrativo não significa automaticamente falha no , e o inverso também é verdadeiro.
Figura 1 - O fica no caminho do tráfego; management plane e portal possuem responsabilidades diferentes.
Tabela 1 - Componentes devem ser monitorados e protegidos conforme sua função.
Componente
Responsabilidade
Evidência típica
Management plane
Provisionar e configurar o serviço.
Activity Log, deployments, API administrativa.
Managed gateway
Executar policies e encaminhar chamadas.
Gateway logs, métricas e traces.
Self-hosted gateway
Executar data plane em container fora do serviço gerenciado.
Logs locais e telemetria enviada ao Azure.
Workspace gateway
Runtime associado a um workspace.
Métricas e configuração do workspace.
Developer portal
Documentação, produtos, inscrição e teste.
Publicação, conteúdo e identidade do portal.
24.2 Management plane, e
O management plane armazena e distribui a configuração do serviço: , operations, policies, , named values, certificados, products, subscriptions e diagnósticos. Alterações são realizadas como operações de gerenciamento do Azure e podem levar algum tempo para chegar a todos os runtimes. Isso significa que concluído e propagação total não são exatamente o mesmo evento. devem incluir validação pós- e testes sintéticos.
O é operado pela Microsoft e processa o tráfego conforme o tier e a topologia. Ele deve ser tratado como um componente distribuído: scale units, regiões e zonas afetam capacidade e resiliência. O possui um de health que pode ser usado por monitoramento e por validações de disponibilidade. Contudo, um de plataforma não substitui uma transação sintética que exercite , , policy, identidade e .
O é uma aplicação separada da em si. Ele permite que consumidores descubram agrupadas em products, leiam documentação, testem operações e solicitem subscriptions. A experiência do portal depende de publicação de conteúdo, identidades permitidas, configuração de e disponibilidade do . Em ambientes regulados, deve-se revisar cuidadosamente o que é exibido, quais exemplos contêm dados e como usuários externos são convidados ou removidos.
Separação operacional
Uma indisponibilidade do management plane pode impedir mudanças sem derrubar imediatamente o tráfego existente. Já uma falha no afeta consumidores mesmo que o portal e o Azure Resource Manager estejam acessíveis.
24.3 Tiers, e critérios de escolha
O possui famílias de tiers com características diferentes de capacidade, rede, escala, alta disponibilidade e recursos de governança. A família clássica inclui Developer, Basic, Standard e Premium, além do modelo Consumption. A família v2 moderniza opções de Basic, Standard e Premium. Como a disponibilidade de features varia e muda ao longo do tempo, a arquitetura deve usar a matriz oficial como fonte de verdade, e não suposições baseadas apenas no nome do tier.
O tier Developer é voltado a cenários não produtivos e não deve ser escolhido como base de disponibilidade. Tiers de produção precisam ser selecionados de acordo com throughput, , conectividade privada, zonas, multi-região, workspaces, e requisitos de compliance. Consumption utiliza um modelo serverless apropriado a cargas específicas, mas tem diferenças operacionais e de funcionalidade que precisam ser avaliadas.
O é um associado a uma instância , executado em infraestrutura do cliente, como Kubernetes, OpenShift, on-premises ou outra nuvem. Ele mantém o gerenciamento central no Azure e aproxima o data plane dos ou consumidores. Essa arquitetura exige conectividade de saída para sincronização de configuração e, quando habilitado, envio de telemetria. Também exige responsabilidade local por capacidade, atualização, segurança e disponibilidade do .
Workspaces permitem delegar administração e produto de a equipes, mantendo infraestrutura compartilhada. Eles possuem recursos e próprios dentro do modelo suportado. Workspaces não são apenas pastas: introduzem limites de administração, ownership e runtime que precisam ser incorporados ao desenho de governança.
Tabela 2 - O tipo de gateway muda o modelo operacional e de responsabilidade.
Opção
Uso típico
Responsabilidade crítica
Managed gateway
Exposição gerenciada no Azure.
Escolher tier, escala, rede e regiões.
Self-hosted gateway
On-prem, multicloud e proximidade de backend.
Operar container, capacidade e conectividade.
Workspace gateway
Runtime de equipe em governança federada.
Definir ownership e limites do workspace.
Consumption
Carga elástica e modelo de consumo.
Validar limitações e comportamento de escala.
24.4 Modelo de recursos do
Uma no é uma fachada administrada. Ela possui nome, display name, path, protocols, requirements e operações. Cada define método e template de , podendo possuir parâmetros, representações e policies próprias. O identifica o destino real e pode encapsular , credenciais, , pool ou outras propriedades conforme os recursos disponíveis.
Products agrupam e definem uma unidade de consumo. Um produto pode exigir , possuir termos e associar quotas ou políticas. Subscriptions geram credenciais de acesso, normalmente uma primary key e uma secondary key, que facilitam rotação. Users e groups controlam quem acessa products pelo portal. Esse modelo é útil para onboarding, mas não deve ser confundido com autorização fina de negócio.
Named values armazenam parâmetros reutilizáveis nas policies. Eles podem conter valores simples, secretos ou referências a Key Vault, dependendo da configuração. Certificates representam certificados usados em hostnames, validação de cliente ou autenticação de . Loggers e diagnostics conectam o a destinos de observabilidade. O desenho deve tratar esses recursos como código e manter ownership, nomenclatura e ciclo de vida.
O pode criar ou importar a partir de fontes como , WSDL, OData, serviços de computação do Azure, , e , conforme suporte atual do serviço e do tier. A importação acelera o cadastro, mas não transforma automaticamente um contrato frágil em uma governada. Paths, IDs, , segurança, servers, exemplos e descrições precisam ser revisados antes da publicação.
é a opção mais comum para . O processo de importação cria operações e metadados, mas determinadas extensões, limites e versões da especificação podem ter restrições. Para , um WSDL pode ser importado como pass-through ou usado em cenários de conversão para . e possuem modelos próprios e policies aplicáveis de forma diferente. O deve validar o tipo de e testar o comportamento real no .
Publicar uma envolve mais que importá-la. É necessário configurar base , , policies, segurança, , , documentação, versioning, e observabilidade. Revisões permitem testar alterações sob a mesma versão pública; versões representam interfaces distintas para consumidores. A promoção deve ser automatizada e acompanhada de smoke tests.
conceitual - publicação de no
# Fluxo conceitual de publicação
Contrato validado
-> importação ou atualização da API
-> configuração de backend e named values
-> aplicação de policies por escopo
-> associação a product
-> testes no gateway
-> publicação no developer portal
-> observabilidade e rollout
24.6 Policies: seções, ordem e contexto
Policies são documentos executados pelo . A configuração é dividida em inbound, , outbound e on-error. Inbound processa a requisição antes do encaminhamento: autenticação, rate limit, rewrite, validação e transformação são exemplos comuns. controla a interação com o destino, incluindo encaminhamento e . Outbound processa a resposta. On-error é executada quando ocorre falha e permite padronizar erro, registrar telemetria ou implementar caminhos controlados.
A ordem das statements é semântica. Uma validação de executada depois de um send- sensível não protege a chamada já realizada. Um rewrite antes da seleção correta de pode alterar o contexto. Um return- interrompe a execução e produz resposta imediata. Se uma falha ocorrer, etapas restantes das seções normais são ignoradas e a execução passa para on-error.
Policy expressions usam C# limitado para avaliar contexto, , variáveis e resultados. Elas são poderosas e podem introduzir lógica complexa. O não deve se transformar em uma aplicação monolítica escrita em . Policies precisam permanecer curtas, testáveis e focadas em concerns transversais. Lógica de negócio extensa pertence ao ou a um componente específico.
Figura 2 - O executa statements em sequência e desvia para on-error quando ocorre uma falha.
Policies podem ser aplicadas em escopos como global, , , e , conforme o recurso e o tipo de . A composição permite impor controles gerais e especializar regras próximas da operação. O elemento base inclui as policies herdadas do escopo superior. O local onde base é colocado define quando a cadeia herdada executa em relação às statements do escopo atual.
Omitir base pode quebrar herança e permitir que uma deixe de receber autenticação, ou limites definidos globalmente. Por outro lado, herdar cegamente todas as policies pode produzir duplicação, ordem incorreta ou impacto inesperado. Governança madura define quais controles são obrigatórios e como exceções são aprovadas.
O escopo deve ser usado com cuidado porque uma pode estar associada a múltiplos products ou ser chamada por em escopo diferente. A autorização de negócio não deve depender apenas da presença em um produto. Global e ajudam a implementar baseline, enquanto e especializam comportamento. Cada policy deve declarar o escopo esperado e suas dependências.
Tabela 4 - Escopo define alcance e risco de uma mudança de policy.
Escopo
Aplicação típica
Cuidado
Global
Baseline de segurança e observabilidade.
Blast radius amplo.
Workspace
Regras comuns a uma equipe federada.
Coerência com baseline central.
Product
Limites e regras de consumo.
Associação múltipla e subscription.
API
Contrato e backend de uma API.
Não duplicar policy global.
Operation
Exceção ou semântica específica.
Evitar fragmentação excessiva.
24.8 Named values e policy expressions
Named values permitem substituir literais repetidos por nomes administrados, como , audiences, , e chaves. Valores secretos podem ser protegidos e referências a Azure Key Vault reduzem a necessidade de armazenar material sensível no . Ainda assim, a política de acesso ao Key Vault, a e a conectividade precisam ser monitoradas. Referência externa não elimina dependência operacional.
Policy expressions acessam context. , context. , context. , context. , context. e variáveis. Elas podem processar strings, datas, , certificados e dentro do conjunto permitido. Como erros em expressions ocorrem no runtime, devem testar caminhos positivos, negativos e valores ausentes. Uso de GetValueOrDefault é preferível quando um pode não existir.
Fragments de policy permitem reutilização, mas precisam de versionamento e ownership. Uma mudança em fragmento compartilhado pode afetar muitas . Recomenda-se manter catálogo, testes unitários ou funcionais, revisão por pares e rollout progressivo. Named values devem ter nomes estáveis e não incorporar o ambiente de forma confusa.
Segredo não é configuração comum
Nunca registre chaves, , senhas ou certificados diretamente em policy, repositório ou . Use named values secretos, Key Vault, managed identities e mascaramento de .
24.9 Identidade, subscriptions e autorização
O pode exigir keys, validar , autenticar clientes por certificado, usar Basic em integrações legadas e obter para . key identifica uma assinatura e habilita quotas ou analytics, mas não substitui identidade forte do usuário nem autorização de negócio. Chaves devem ser separadas por aplicação, rotacionadas e protegidas contra vazamento.
validate- e validate-azure-ad- são usados para validar conforme issuer, audience, assinatura e . A policy deve verificar os elementos exigidos pelo contrato, não apenas aceitar qualquer emitido por um tenant. Depois da validação, podem ser usados para decisões simples ou enviados a um PDP externo. Autorizações complexas devem evitar listas extensas codificadas em .
permite ao obter do Microsoft Entra ID para acessar e recursos protegidos sem armazenar client secrets. A policy authentication-managed-identity solicita e mantém o em até sua expiração. É necessário conceder permissões à identidade correta e garantir conectividade ao recurso. Em ambientes com user-assigned identities, o desenho deve documentar qual identidade cada utiliza.
Tabela 5 - Os mecanismos podem ser combinados; eles resolvem problemas diferentes.
Mecanismo
O que prova
Uso adequado
Subscription key
Posse de uma chave de assinatura.
Medição, onboarding e acesso básico.
JWT/OAuth
Token emitido e claims validados.
APIs de usuário ou aplicação.
Client certificate
Posse da chave privada associada.
mTLS e parceiros B2B.
Managed identity
Identidade Azure do APIM.
Autenticação do gateway no backend.
24.10 , , certificados e Key Vault
O termina no hostname publicado. Custom domains permitem usar nomes corporativos e certificados próprios. Azure Key Vault é recomendado para gerenciar certificados de hostname e facilitar renovação, desde que a tenha acesso e a referência permaneça válida. A operação precisa monitorar expiração, cadeia, nome, versão do segredo e atualização no .
pode ser aplicado na entrada para autenticar consumidores por certificado e na saída para autenticar o diante do . Na entrada, o precisa negociar e validar o certificado conforme a topologia. anteriores podem alterar a forma de apresentação do certificado e precisam ser considerados. Na saída, o certificado cliente é associado ou referenciado por policy e deve conter chave privada utilizável.
Certificados autoassinados ou cadeias privadas exigem instalação e confiança explícita. O deve separar falha de negociação , falha de cadeia, mismatch de hostname, expiração e rejeição da policy. Renovação de certificado sem teste pode causar indisponibilidade quando o novo material não contém a cadeia ou o formato esperado.
Arquitetura de rede do precisa distinguir acesso de entrada ao e conectividade de saída até o . Um private cria uma entrada privada para o do por Azure Private Link. Ele não fornece, por si só, rota privada do até os . Para alcançar serviços privados, o precisa de conectividade de saída compatível com o tier, como integração ou injeção em VNet, peering, privado e rotas adequadas.
Nos tiers clássicos que suportam VNet, external mode mantém o acessível externamente enquanto permite alcançar recursos da rede; internal mode publica na rede virtual e exige uma camada anterior ou acesso privado. Nos tiers v2, modelos de integração e private possuem características próprias. Como diferenças são significativas, a escolha precisa ser validada na documentação da família de tier adotada.
é uma dependência frequente. O precisa resolver hostnames de , de identidade, Key Vault e serviços de telemetria. Um private sem zona privada correta pode resolver para endereço público. UDRs, NSGs, firewalls e inspeção podem bloquear chamadas de controle ou de dados. Testes devem registrar origem, destino, resolução e rota efetiva.
Em março de 2026, a Microsoft retirou o mecanismo de trusted service connectivity do para determinados serviços Azure no data plane. Arquiteturas que dependiam desse bypass precisam usar conectividade de rede explícita. Essa mudança reforça um princípio geral: conectividade implícita e exceções de firewall devem ser tratadas como dependências versionadas e monitoradas.
Figura 3 - Entrada privada e acesso privado ao são problemas de rede diferentes.
Tabela 6 - Diagnóstico de rede precisa observar o ponto real de execução.
Sintoma
Verificação
Gateway responde, backend dá timeout
DNS do backend, rota de saída, NSG, firewall e porta.
Private endpoint existe, mas acesso usa IP público
Zona DNS privada, vínculo de VNet e cache.
Funciona no portal, falha no gateway
Origem de rede e identidade são diferentes.
Custom domain não atualiza
Acesso ao Key Vault, managed identity e versão do certificado.
24.12 Alta disponibilidade, zonas e multi-região
Escala no é expressa por unidades, capacidade do tier e, em alguns modelos, comportamento elástico. Adicionar unidades aumenta capacidade e pode contribuir para redundância. A métrica deve ser interpretada junto com latência, , CPU lógica, políticas pesadas e dependências de . Teste de carga é indispensável porque throughput varia conforme , , policy e .
Availability zones protegem contra falha de zona nas regiões e tiers compatíveis. A recomendação de redundância deve considerar quantidade mínima de unidades e distribuição automática ou configurada conforme o serviço. Zonas não protegem contra falha regional, erro de configuração global ou indisponível. Multi-region adiciona regionais a uma instância e pode reduzir latência e melhorar resiliência, mas exige desenho de roteamento, certificados, e dados compartilhados.
Uma implantação multi-região precisa decidir como o consumidor escolhe a região, normalmente com ou serviço global de entrada. Policies e configuração são distribuídas, mas podem ter topologias diferentes. Named values e rotas regionais precisam ser explícitos. deve ser testado, incluindo a possibilidade de uma região do estar saudável enquanto o regional está indisponível.
Self-hosted acrescentam outra dimensão: podem manter processamento próximo ao mesmo quando a conectividade de baixa latência com Azure está degradada, dentro dos limites de sincronização e funcionamento suportados. A organização é responsável por réplicas, probes, atualização e recursos do .
Figura 4 - Capacidade, zona, região e híbrido resolvem classes diferentes de falha.
24.13 , resiliência, e limites
devem ser definidos como recursos reutilizáveis quando múltiplas compartilham destino, credenciais ou parâmetros. Policies como set- -service selecionam o . precisam ser usados com critério: repetir uma operação não idempotente pode duplicar efeito. O do executa policies filhas conforme condição e contagem; ele não torna a operação segura automaticamente.
precisam formar um orçamento ponta a ponta. O do consumidor deve ser maior que o necessário para e , mas não tão alto a ponto de manter recursos indefinidamente. Chamada auxiliar por send- também consome tempo. e pools de , quando disponíveis no modelo adotado, ajudam a conter falhas, mas precisam de thresholds e observabilidade coerentes.
pode reduzir latência e carga, porém somente respostas adequadas devem ser armazenadas. Dados personalizados, , sensíveis e variações por usuário exigem chaves e regras corretas. Rate limit controla rajadas ou taxa por janela; quota controla volume acumulado. Policies podem usar , , ou outra chave, mas cardinalidade e distribuição precisam ser avaliadas.
O não deve compensar indefinidamente um mal dimensionado. , e são controles de resiliência, não substitutos de capacidade e correção. Uma policy agressiva pode amplificar falhas: sincronizados aumentam carga, consome recursos e transformações extensas elevam latência.
Tabela 7 - Resiliência precisa considerar semântica e comportamento em falha.
Controle
Benefício
Risco
Retry
Recuperar falha transitória.
Duplicidade e tempestade de retries.
Cache
Reduzir latência e carga.
Vazamento ou resposta desatualizada.
Rate limit
Conter taxa em janela curta.
Chave incorreta agrupa consumidores.
Quota
Controlar consumo acumulado.
Bloqueio inesperado por período.
Timeout
Limitar espera e recursos.
Cortes prematuros ou conexões presas.
24.14 Workspaces e governança federada
Workspaces foram criados para permitir que equipes descentralizadas administrem e publiquem em uma infraestrutura compartilhada. Um contém , products, subscriptions e outros recursos suportados, com acesso administrativo separado e associado. Isso permite um modelo federado: a plataforma central opera infraestrutura e baseline; equipes de domínio controlam o ciclo de vida de suas .
O benefício vem acompanhado de novas fronteiras. Policies globais, de e locais precisam compor-se sem bypass. Naming, tags, ownership, diagnósticos, custos e limites devem ser padronizados. Equipes não devem receber permissões no serviço inteiro quando apenas um é necessário. Ao mesmo tempo, a plataforma precisa evitar centralização excessiva que transforme cada mudança em fila operacional.
Workspaces não significam isolamento físico completo. Dependendo do tier e do , recursos de infraestrutura e limites podem ser compartilhados. A avaliação de compliance deve verificar data plane, , identidades, rede e blast radius. A feature evolui rapidamente e sua matriz precisa ser revisada antes de compromissos arquiteturais.
Landing zone, tier, rede, identidade, baseline, observabilidade e guardrails.
Equipe de domínio
Contratos, backends, policies específicas, products e suporte funcional.
Segurança
Padrões de token, certificados, logging e aprovação de exceções.
SRE/Operação
Capacidade, incidentes, SLOs, testes de failover e runbooks.
24.15 , products e onboarding
O transforma o catálogo técnico em experiência de consumo. são apresentadas diretamente ou dentro de products, com documentação, exemplos e console de teste. Consumidores podem criar conta, solicitar e obter chaves conforme workflow configurado. Em externas, termos de uso, contato, limites e processos de suporte precisam estar visíveis.
Products devem representar ofertas coerentes, não apenas agrupamentos arbitrários. Um produto pode diferenciar sandbox e produção, parceiro e interno, ou níveis de serviço. Policies de podem aplicar quota, mas contratos de negócio e autorização permanecem em camadas apropriadas. O portal deve evitar publicar internos, sensíveis ou reais em exemplos.
Customização do portal precisa ser versionada e testada. Alterações de identidade, domínio, ou conteúdo podem impedir onboarding mesmo que o esteja saudável. O Center pode complementar descoberta corporativa multigateway, enquanto o do continua focado no consumo das gerenciadas naquela plataforma.
24.16 Observabilidade e
O expõe métricas e resource pelo Azure Monitor e pode integrar diagnósticos com Application Insights. Métricas mostram volume, latência, capacidade e códigos de resposta. de permitem investigar , , , policy e erro. Application Insights adiciona correlação e análise distribuída quando o também participa do .
Observabilidade precisa equilibrar detalhe e segurança. pode capturar dados pessoais, e segredos. devem ser allowlisted e mascarados. Sampling reduz custo, mas pode esconder falhas raras. Correlation IDs precisam ser propagados ao e retornados ao consumidor quando apropriado. A policy pode adicionar eventos customizados aos e à telemetria conforme configuração.
O diagnóstico deve separar erro gerado pelo de erro retornado pelo . Um 401 pode vir de validate- , , ou serviço de negócio. Um 502 pode indicar falha de , ou conexão com , mas também transformação de resposta inválida. O contexto LastError em on-error fornece source, reason, message, , section e path, úteis para classificar a etapa que falhou.
de teste são úteis, mas devem ser protegidos e não usados como substituto de telemetria contínua. validam o ; transações sintéticas validam a jornada. devem separar latência total, tempo de e tempo de policy para evitar culpar o componente errado.
Tabela 9 - Cada fonte de telemetria responde a uma camada diferente.
Sinal
Pergunta respondida
Gateway requests e status
Qual volume e quais respostas o consumidor recebeu?
Backend duration
Quanto tempo foi gasto no serviço de destino?
Capacity
O gateway aproxima-se do limite do tier/unidades?
Application Insights
Qual dependência, trace e exceção participaram?
Activity Log
Quem alterou recurso ou configuração administrativa?
24.17 Automação, CI/CD e infraestrutura como código
Configuração manual pelo portal é útil para aprendizado e diagnóstico, mas não deve ser a principal forma de promover ambientes. pode ser administrado por ARM, Bicep, Terraform, , PowerShell e CLI. Contratos, policies, named values, , products e diagnósticos devem ser versionados. Segredos devem entrar por referências seguras, não pelo repositório.
precisam separar infraestrutura da plataforma e conteúdo de quando ownership é diferente. Um time central pode provisionar instância, rede, identidades e ; times de domínio publicam e policies dentro de guardrails. Lint de , validação de , diff de contrato, testes de policy, smoke tests e aprovação de mudança reduzem regressões.
Revisions permitem testar uma alteração sem trocar imediatamente a versão pública. Após validação, uma revisão torna-se current. Versions permitem coexistência de contratos incompatíveis. deve considerar que configuração pode ter sido propagada e que consumidores podem ter observado a mudança. Backup e restore, quando aplicáveis ao tier e modelo, não substituem código fonte e reconstrução automatizada.
Drift entre portal e repositório é um risco. Azure Policy, RBAC, locks e pipelines ajudam a reduzir mudanças não rastreadas. Quando
uma correção emergencial é feita manualmente, ela precisa ser reconciliada com o código imediatamente.
Exemplo conceitual - API Management as code
# Estrutura sugerida de repositório
infra/
apim.bicep
networking.bicep
diagnostics.bicep
apis/
clientes/openapi.yaml
clientes/policies/
api-policy.xml
operations/
shared/
policy-fragments/
naming-and-standards.md
24.18 Segurança, hardening e estudos de caso
Hardening começa por reduzir exposição. Management plane deve usar de menor privilégio, PIM e trilhas de auditoria. deve aceitar apenas protocolos, cipher suites e hostnames necessários dentro das capacidades do serviço. Public network access deve ser desabilitado quando a arquitetura privada estiver validada. Custom domains, certificados e precisam de ownership e renovação automatizada.
Policies globais devem impor baseline de autenticação, , limites e , mas exceções precisam ser explícitas. Named values e certificados devem usar Key Vault quando apropriado. e não podem registrar credenciais. administrativas e portais devem ser protegidos separadamente do de . Dependências como Entra ID, Key Vault, Application Insights e precisam de monitoramento.
Estudo de caso 1: uma pública usa Azure Front Door com diante de , private no e privados. Front Door fornece entrada global e proteção L7; executa , quotas e transformação. O desenho precisa garantir privado, certificado entre camadas e preservação segura do original.
Estudo de caso 2: uma empresa mantém em OpenShift on-premises e usa no . O Azure mantém configuração e catálogo, enquanto o tráfego permanece local. A operação precisa dimensionar réplicas, usar , garantir saída 443 para sincronização e monitorar versões do .
Estudo de caso 3: equipes de pagamentos, crédito e cadastro usam workspaces. A plataforma central aplica baseline e observabilidade, enquanto cada domínio administra e products. O principal risco é uma policy de ignorar herança ou criar comportamento inconsistente; testes automáticos verificam base e padrões obrigatórios.
Próximo passo do curso
Com Axway e Azure estudados, o próximo capítulo aprofunda Segurança de segundo o Security Top 10, conectando ameaças concretas a controles de , aplicação, identidade e operação.
Resumo do capítulo
Azure Management separa management plane, data plane e experiência de consumo. O executa policies e encaminha tráfego; o management plane administra a configuração; o organiza descoberta e onboarding. Managed, self-hosted e atendem topologias diferentes e transferem responsabilidades operacionais distintas.
O modelo de recursos combina , operations, , products, subscriptions, named values, certificates e diagnostics. Policies são executadas em inbound, , outbound e on-error, com escopos e herança controlados por base. A ordem das statements faz parte do comportamento e precisa de testes.
Rede e disponibilidade dependem de tier. Private protege entrada, enquanto conectividade a exige desenho de saída. Scale units, zonas e multi-região resolvem classes diferentes de falha. , Key Vault, e reduzem segredos, mas dependem de permissões e conectividade.
Operação madura exige observabilidade, automação, controle de drift, testes de contrato, capacidade e runbooks. é gerenciado, mas a organização continua responsável por arquitetura, policies, identidade, dados, e experiência do consumidor.
Checklist de arquitetura e operação
O tier e o tipo de foram escolhidos com base na matriz atual de recursos e no exigido.
Entrada no e saída para possuem desenho de rede separado e documentado.
, certificados, custom domains e private possuem testes e ownership.
Policies globais e de usam base e possuem processo formal de exceção.
keys não são usadas como substituto de identidade e autorização de negócio.
Managed identities possuem apenas permissões necessárias e não dependem de bypass implícito de firewall.
Named values secretos e certificados usam armazenamento e rotação apropriados.
, , , rate limits e quotas foram testados em cenários de falha.
Métricas, , Application Insights e transações sintéticas cobrem a jornada.
Configuração é versionada e publicada por com smoke test e plano de .
Alta disponibilidade inclui , identidade, , entrada global e processo de recuperação.
e products expõem apenas documentação e exemplos aprovados.
Laboratórios e exercícios
Importe uma e identifique , operations e gerados.
Crie policies em inbound, outbound e on-error e observe a ordem de execução.
Aplique uma policy global e outra de usando base; teste o efeito de omitir base em laboratório.
Configure um e substitua um literal da policy.
Valide um e diferencie 401 de 403 em respostas controladas.
Use para autenticar o em um protegido.
Configure um custom domain com certificado de Key Vault em ambiente de teste.
Desenhe uma topologia com Front Door, private e privado, indicando e rotas.
Crie um com , status, duration e .
Simule de e capture LastError no on-error.
Modele um com responsabilidades de plataforma e domínio.
Escreva um conceitual de importação, policy, teste e publicação.
Glossário
Tabela 10 - Vocabulário essencial do capítulo.
Termo
Definição
API Management instance
Recurso Azure que reúne configuração, gateway e recursos de gerenciamento.
Backend
Recurso que representa o destino chamado pelo gateway.
Base policy
Elemento que inclui policies herdadas do escopo superior.
Capacity
Métrica que indica utilização relativa da capacidade do gateway.
Developer portal
Portal de descoberta, documentação, teste e onboarding.
Diagnostic
Configuração de emissão de telemetria para logger ou destino.
Managed gateway
Data plane operado pela Microsoft.
Managed identity
Identidade Entra administrada pelo Azure para acesso sem segredo estático.
Named value
Parâmetro reutilizável usado em policies.
Operation
Combinação de método e template de URL dentro de uma API.
Policy expression
Expressão C# limitada avaliada no runtime da policy.
Product
Pacote de APIs oferecido a consumidores.
Revision
Revisão de uma API sob a mesma versão pública.
Self-hosted gateway
Gateway APIM executado como container na infraestrutura do cliente.
Subscription
Entidade de consumo que pode possuir primary e secondary keys.
Workspace
Fronteira administrativa para gestão federada de APIs.
Workspace gateway
Gateway associado ao runtime de um workspace.
Referências técnicas
Microsoft Learn. Azure Management - Overview and key concepts. Atualizado em 2025.
Microsoft Learn. in Azure Management. Atualizado em maio de 2026.
Microsoft Learn. Azure Management v2 tiers. Atualizado em março de 2026.
Microsoft Learn. Feature-based comparison of Azure Management tiers. Atualizado em 2026.
Microsoft Learn. Policies in Azure Management. Atualizado em maio de 2026.
Microsoft Learn. Workspaces in Azure Management. Atualizado em junho de 2026.
Microsoft Learn. overview and support policies. Atualizado em 2026.
Microsoft Learn. Set up inbound private for Azure Management. Atualizado em junho de 2026.
Microsoft Learn. Reliability in Azure Management and multi-region .
Microsoft Learn. Use managed identities in Azure Management. Atualizado em abril de 2026.
Microsoft Learn. Integrate Azure Management with Application Insights. Atualizado em março de 2026.
Microsoft Learn. Observability in Azure Management. Atualizado em junho de 2026.
Microsoft Learn. Import and into Azure Management.
Microsoft Azure Well-Architected . Service guide for Azure Management.
Nota de atualização
Azure Management evolui com frequência. Tiers, regiões, limites, workspaces, e policies podem mudar. Antes de implementar uma decisão, valide a documentação oficial e a matriz de recursos da região e do tier selecionados.