Preparación para producción

Azure App Services

Florin Angelescu

Azure Cloud Architect

Arquitectura de la aplicación

 

La combinación

Azure App Services

Variables de entorno para configuración

 

Variables de entorno

 

 

  • Incrustar ajustes en el código es peligroso y rígido
  • Actualiza solo la variable de entorno
  • La app no necesita reimplantación
  • No expones datos sensibles en el código
Azure App Services

Usar Key Vault para secretos

 

Key Vault

  • Almacén central y seguro para información sensible
  • Podemos referenciar secretos de Key Vault por nombre
  • Azure recupera e inyecta el secreto en el entorno de la Function
Azure App Services

Conceder acceso a la Function

Acceso a Key Vault

 

  • La Function necesita permiso para obtener el secreto de Key Vault
  • Una identidad administrada de la Function App puede autorizarse para acceder a otros servicios
1 RBAC, claves SAS y otros temas se tratan en nuestro curso «Implement Azure Security for Developers».
Azure App Services

Conceder acceso a la Function

Acceso a Key Vault

  • Podemos conceder acceso mediante:
    • RBAC (Role-Based Access Control)
      • Asignar a la identidad de la Function un rol como Key Vault Secrets User
    • Directivas de acceso
      • Permitimos explícitamente que la identidad lea ciertos secretos
1 RBAC, claves SAS y otros temas se tratan en nuestro curso «Implement Azure Security for Developers».
Azure App Services

Conectar la cuenta de almacenamiento

Acceso a almacenamiento

  • RBAC con identidad administrada
    • La forma recomendada
    • A la identidad de la Function se le asigna el rol Storage Blob Data Contributor
  • Claves SAS
    • Tokens temporales con acceso acotado
    • Se pueden rotar y guardar también en Key Vault
Azure App Services

Conectar la cuenta de almacenamiento

Acceso a almacenamiento

  • Las claves SAS pueden generarse a nivel de blobs individuales o contenedores
  • Alinea la seguridad con las necesidades del negocio
    • RBAC para simplicidad y gobierno
    • Claves SAS para control detallado o acceso entre inquilinos
Azure App Services

Conectar todas las piezas

 

Acceso a almacenamiento

Azure App Services

¡Vamos a practicar!

Azure App Services

Preparing Video For Download...