Preparando para produção

Azure App Services

Florin Angelescu

Azure Cloud Architect

Arquitetura da aplicação

 

A combinação

Azure App Services

Variáveis de ambiente para configuração

 

Variáveis de ambiente

 

 

  • Fixar configurações no código é arriscado e inflexível
  • Atualize só a variável de ambiente
  • O app não precisa de novo deploy
  • Desenvolvedores não expõem dados sensíveis no código
Azure App Services

Usando Key Vault para segredos

 

Key Vault

  • Repositório central e seguro para informações sensíveis
  • Podemos referenciar segredos do Key Vault pelo nome
  • O Azure recupera e injeta o segredo no ambiente da Function
Azure App Services

Concedendo acesso à Function

Acesso ao Key Vault

 

  • A Function precisa de permissão para buscar o segredo no Key Vault
  • Uma Managed Identity da Function App pode ser autorizada a acessar outros serviços
1 RBAC, chaves SAS e outros tópicos são abordados no nosso curso "Implement Azure Security for Developers".
Azure App Services

Concedendo acesso à Function

Acesso ao Key Vault

  • Podemos conceder acesso via:
    • RBAC (Role-Based Access Control)
      • Atribuir à identidade da Function uma função como Key Vault Secrets User
    • Access Policies
      • Permitimos explicitamente que a identidade leia certos segredos
1 RBAC, chaves SAS e outros tópicos são abordados no nosso curso "Implement Azure Security for Developers".
Azure App Services

Conectando a conta de armazenamento

Acesso ao Storage

  • RBAC com Managed Identity
    • A forma recomendada
    • A identidade da Function recebe a função Storage Blob Data Contributor
  • Chaves SAS
    • Tokens temporários que concedem acesso com escopo
    • Podem ser rotacionadas e também armazenadas no Key Vault
Azure App Services

Conectando a conta de armazenamento

Acesso ao Storage

  • Chaves SAS podem ser geradas no nível de blobs individuais ou contêineres
  • Alinhe a segurança às necessidades do negócio
    • RBAC para simplicidade e governança
    • Chaves SAS para controle detalhado ou acesso entre locatários
Azure App Services

Conectando tudo

 

Acesso ao Storage

Azure App Services

Vamos praticar!

Azure App Services

Preparing Video For Download...