Azure App Configuration

Implementare Azure Security per sviluppatori

Anushika Agarwal

Cloud Data Engineer

Che cos'è Azure App Configuration?

  • Archivio centrale per le impostazioni app

  • Aggiorna o attiva/disattiva funzionalità senza ridistribuire

  • Completamente gestito con sicurezza integrata

Azure App Configuration

Implementare Azure Security per sviluppatori

PeopleSphere con App Configuration

Esempio PeopleSphere con Azure App Configuration

Implementare Azure Security per sviluppatori

Archiviazione App Config: chiavi

Le impostazioni sono archiviate come coppie chiave-valore

Chiavi

  • Dai a ogni impostazione un nome univoco
  • Formato:
    • Piatto: LoginRules
    • Gerarchico: PeopleSphere:HR:ThemeColor

Coppie chiave-valore

Implementare Azure Security per sviluppatori

Etichette in App Configuration

  • Le etichette sono facoltative
  • Consentono più versioni di una chiave

Etichette in App Configuration

Implementare Azure Security per sviluppatori

Archiviazione App Config: valori

Le impostazioni sono archiviate come coppie chiave-valore

Valori

  • I valori contengono i dati effettivi

  • Supportano tutti i caratteri (stringhe Unicode)

  • È possibile aggiungere metadati

  • Cifrati a riposo e in transito

    • Metadati esclusi

Coppie chiave-valore

Implementare Azure Security per sviluppatori

Gestione delle funzionalità

  • Esempi: dark mode, accesso beta o banner
  • Attiva/disattiva funzionalità senza modifiche al codice o ridistribuzioni

Gestione funzionalità

  • Feature Flags
    • Semplici interruttori ON/OFF
  • Feature Manager
    • In genere una libreria o un SDK
    • Valuta lo stato dei flag
    • Gestisce cache e aggiornamenti
  • Filtri
    • Condizioni basate su regole
    • Esempi: gruppo di utenti, finestra temporale, località
Implementare Azure Security per sviluppatori

Proteggere i dati in Azure App Configuration

Protezione dei dati in Azure App Configuration

Implementare Azure Security per sviluppatori

Chiavi gestite dal cliente

  • Usa le tue chiavi da Azure Key Vault
  • Accesso tramite Managed Identity
  • La chiave è wrappata e messa in cache (1 ora)
  • L'aggiornamento automatico la mantiene allineata

Chiavi gestite dal cliente

Implementare Azure Security per sviluppatori

Protezione con endpoint privati

  • Isola il traffico usando IP privati dalla tua VNet
  • Nessuna esposizione a internet pubblica

  • Ideale per comunicazioni sicure e solo interne

  • Applica l'accesso con regole firewall

  • Abilita accesso on-prem via VPN/ExpressRoute

Endpoint privati

Implementare Azure Security per sviluppatori

Protezione con managed identities

Che cosa sono le Managed Identities?

  • Identità gestita da Azure per la tua app

  • Nessun segreto nel codice

Tipi

  • Assegnata al sistema
    • Creata automaticamente per un'app
    • Rimossa quando l'app viene eliminata

  • Assegnata all'utente
    • Creata manualmente
    • Riutilizzabile tra più app o servizi
Implementare Azure Security per sviluppatori

Esercitiamoci!

Implementare Azure Security per sviluppatori

Preparing Video For Download...