Visão geral do Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Visão geral de Infrastructure as Code

  • Pense em IaC como uma planta arquitetônica da sua nuvem
  • Em vez de instruções diárias, a planta define todo o projeto
  • O código não vai no app, e sim define:
    • Quais serviços compõem o app
    • Como cada serviço é configurado

Infraestrutura como código

Azure API Management

Implantação com IaC

  • Depois de escrito, o código IaC pode implantar todo o ambiente
  • Sem configurar cada serviço manualmente
  • A implantação fica mais rápida, repetível e com menos erros

Implantação com IaC

Azure API Management

Introdução aos modelos ARM

  • Há várias formas de fazer IaC no Azure
  • Modelos ARM são um mecanismo clássico
  • Esses modelos são baseados em JSON
  • Implantação consistente de recursos entre ambientes
  • Repetibilidade e automação

Seção de menu Automation

Azure API Management

Criando modelos ARM

Exportação de modelo ARM

  • Novos serviços podem ser modelados a partir dos existentes

    • Como tirar uma foto de um prédio para recriar em outro lugar
  • No Azure Portal:

    • Abra a instância de APIM -> blade Automation script ou Export template
    • O portal coleta a configuração atual (definições, APIs, políticas, conexões)
    • Gera um JSON baixável + arquivo de parâmetros
  • Modifique configs, renomeie e reimplante

Azure API Management

Estrutura do modelo ARM

  • Um modelo ARM é um JSON que segue uma estrutura específica
  • Pense nele como um mapa ou planta do seu ambiente

  • Seção resources = a planta principal

    • Lista tudo a construir (ex.: serviço APIM, APIs, produtos, políticas)
    • Cada recurso tem tipo, versão da API e propriedades
  • Outras seções do modelo trazem flexibilidade além de resources

Estrutura do modelo ARM

Azure API Management

Parâmetros e variáveis do modelo ARM

Parâmetros e variáveis do modelo ARM

  • Parâmetros são como linhas em branco de um formulário

    • Preenchidos na implantação (nome do APIM, local, SKU, dados do publisher)
  • Variáveis são como um bloco de rascunho

    • Auxiliares calculados para manter o modelo organizado
    • Ex.: concatenar nomes de ambiente, montar IDs de recursos, evitar duplicação
    • Deixa os modelos mais legíveis e seguros de modificar
Azure API Management

Saídas do modelo ARM

  • Outputs são opcionais
  • Pense neles como o recibo após a implantação
  • Fornecem valores úteis como URL do gateway ou IDs de recursos
  • Permitem que outros scripts na cadeia de implantação usem esses valores

Saídas do modelo ARM

Azure API Management

Vamos praticar!

Azure API Management

Preparing Video For Download...