Considerações sobre o gerenciamento de operações para acelerador da zona de destino do Gerenciamento de API
Este artigo fornece as considerações e recomendações de design para gerenciamento de operações usando o acelerador de zona de destino do Gerenciamento de API. O gerenciamento de operações abrange vários aspectos, incluindo:
- Provisionamento, dimensionamento e monitoramento da instância de Gerenciamento de API
- Configuração de políticas no gateway
- Gerenciamento de APIs
- Preparação para continuidade dos negócios e recuperação de desastres
Saiba mais sobre a área de design de gerenciamento.
Gerenciamento e monitoramento
Considerações de design para gerenciamento e monitoramento
- Esteja ciente dos limites máximos de taxa de transferência de cada camada de serviço do Gerenciamento de API. Esses limites são aproximados e não são garantidos.
- Esteja ciente do número máximo de unidades de escala por camada de serviço do Gerenciamento de API.
- Esteja ciente do tempo necessário para expandir, implantar em outra região ou converter em uma camada de serviço diferente.
- O Gerenciamento de API não é expandido automaticamente. Uma configuração adicional é necessária.
- Não há tempo de inatividade durante um evento de expansão.
- Somente o componente de gateway do Gerenciamento de API é implantado em todas as regiões em uma implantação em várias regiões.
- Esteja ciente do possível impacto no desempenho do log do Application Insights em altas cargas.
- Esteja ciente do número de políticas de entrada e saída aplicadas e seu impacto no desempenho.
- As políticas de Gerenciamento de API são código e devem ter um controle de versão
- O cache interno do Gerenciamento de API é compartilhado por todas as unidades na mesma região, no mesmo serviço de Gerenciamento de API.
- Use as zonas de disponibilidade. O número de unidades de escala selecionado deve ser distribuído uniformemente entre as zonas.
- Se estiver usando um gateway auto-hospedado, esteja ciente de que as credenciais expiram a cada 30 dias e devem ser giradas.
- O URI
/status-0123456789abcdef
pode ser usado como ponto de extremidade de integridade comum para o serviço de Gerenciamento de API. - O serviço de Gerenciamento de API não é um WAF. Implante um WAF como Gateway de Aplicativo do Azure na frente, para obter camadas adicionais de proteção.
- A negociação de certificado do cliente está habilitada em uma configuração por gateway.
- Os certificados e segredos no Key Vault são atualizados no Gerenciamento de API no prazo de 4 horas após a definição. Você também pode atualizar manualmente um segredo, usando o portal do Azure ou por meio da API REST de gerenciamento.
- Os domínios personalizados podem ser aplicados a todos os pontos de extremidade ou apenas a um subconjunto. A camada Premium dá suporte à configuração de vários nomes de host para o ponto de extremidade do Gateway.
- O backup do Gerenciamento de API pode ser feito usando a API REST de gerenciamento. Os backups expiram após 30 dias. Esteja ciente dos itens para os quais o Gerenciamento de API não faz backup.
- Os valores nomeados são globais no escopo.
- As operações de API podem ser agrupadas em produtos e assinaturas. Baseie o design em requisitos de negócios reais.
Recomendações de design para gerenciamento e monitoramento
- Aplique domínios personalizados somente ao ponto de extremidade do gateway.
- Use a política de Hubs de Eventos para fazer logon em níveis de alto desempenho.
- Use um cache externo para controle e desempenho mais rápido.
- Implante pelo menos duas unidades de escala distribuídas em duas zonas de disponibilidade por região, para obter melhor disponibilidade e desempenho.
- Use o Azure Monitor para executar o dimensionamento automático do Gerenciamento de API. Se estiver usando um gateway auto-hospedado, use o dimensionador automático de pod horizontal do Kubernetes para expandir o gateway.
- Implante gateways auto-hospedados em que o Azure não tenha uma região próxima às APIs de back-end.
- Use o Key Vault para armazenamento, notificação e rotação de certificados.
- Não habilite protocolos de criptografia 3DES, TLS 1.1 ou inferior, a menos que seja necessário.
- Use o DevOps e as práticas de infraestrutura como código para lidar com todas as implantações, atualizações e recuperação de desastre.
- Crie uma revisão de API e altere a entrada de log para cada atualização de API.
- Use back-ends para eliminar configurações redundantes de back-end da API.
- Use valores nomeados para armazenar valores comuns que podem ser usados em políticas.
- Use o Key Vault para armazenar os segredos que os valores nomeados podem referenciar. Os segredos atualizados no cofre de chaves são girados automaticamente no Gerenciamento de API
- Desenvolva uma estratégia de comunicação para notificar os usuários sobre as atualizações de versão interruptivas da API.
- Defina as configurações de diagnóstico para encaminhar o AllMetrics e o AllLogs para o workspace do Log Analytics.
Continuidade dos negócios e recuperação de desastres
Considerações de design para continuidade dos negócios e recuperação de desastres
- Determine o RTO (Objetivo de Tempo de Recuperação) e o RPO (Objetivo de Ponto de Recuperação) para as instâncias de Gerenciamento de API que você deseja proteger e as cadeias de valores compatíveis (consumidores e provedores). Considere implantar novas instâncias ou ter um modo de espera quente/frio.
- O Gerenciamento de API dá suporte a implantações em várias zonas e várias regiões. Com base nos requisitos, você pode habilitar apenas uma ou ambas.
- O failover pode ser automatizado:
- Uma implantação em várias zonas faz failover automaticamente.
- Uma implantação em várias regiões exige que um balanceador de carga baseado em DNS, como o Gerenciador de Tráfego, faça failover.
- O backup do Gerenciamento de API pode ser feito usando a API REST de Gerenciamento.
- Os backups expiram após 30 dias.
- Esteja ciente dos itens para os quais o APIM não faz backup
Recomendações de design para continuidade dos negócios e recuperação de desastres
- Use uma identidade gerenciada atribuída pelo usuário para Gerenciamento de API, para evitar o tempo de inatividade durante a reimplantação de modelos do ARM. Se estiver usando uma identidade gerenciada atribuída pelo sistema, essa identidade e suas funções e atribuições associadas, como o Azure Key Vault acesso secreto, serão removidas se o recurso for removido. Se estiver usando uma identidade gerenciada atribuída pelo usuário, essas atribuições permanecerão, permitindo que você a associe novamente a Gerenciamento de API sem perda de acesso.
- Use o Azure Pipelines automatizado para executar backups.
- Decida se a implantação em várias regiões é necessária.
Suposições de escala empresarial
Veja a seguir as suposições que entraram no desenvolvimento do acelerador da zona de destino do Gerenciamento de API:
- Recomenda-se uma instância de camada Premium do Gerenciamento de API que dá suporte a zonas de disponibilidade e implantações em várias regiões.
- O Azure Pipelines é usado para gerenciar e implantar a infraestrutura como código.