Preparazione alla produzione

Azure App Services

Florin Angelescu

Azure Cloud Architect

Architettura dell’applicazione

 

La combinazione

Azure App Services

Variabili d’ambiente per la configurazione

 

Variabili d’ambiente

 

 

  • Hardcodare impostazioni nel codice è rischioso e rigido
  • Aggiorna solo la variabile d’ambiente
  • L’app non richiede un nuovo deploy
  • Gli sviluppatori non espongono dati sensibili nel codice
Azure App Services

Usare Key Vault per i secret

 

Key Vault

  • Archivio centrale e sicuro per informazioni sensibili
  • Possiamo referenziare i secret di Key Vault per nome
  • Azure recupera e inserisce il secret nell’ambiente della Function
Azure App Services

Concedere l’accesso alla Function

Accesso a Key Vault

 

  • La Function deve avere il permesso di recuperare il secret da Key Vault
  • Un’identità gestita per la Function App può essere autorizzata ad accedere ad altri servizi
1 RBAC, chiavi SAS e altri argomenti sono trattati nel nostro corso "Implementare la sicurezza di Azure per sviluppatori".
Azure App Services

Concedere l’accesso alla Function

Accesso a Key Vault

  • Possiamo concedere l’accesso tramite:
    • RBAC (Role-Based Access Control)
      • Assegna all’identità della Function un ruolo come Key Vault Secrets User
    • Criteri di accesso
      • Consentiamo esplicitamente all’identità di leggere certi secret
1 RBAC, chiavi SAS e altri argomenti sono trattati nel nostro corso "Implementare la sicurezza di Azure per sviluppatori".
Azure App Services

Connessione all’account di archiviazione

Accesso allo storage

  • RBAC con identità gestita
    • Metodo consigliato
    • All’identità della Function si assegna il ruolo Storage Blob Data Contributor
  • Chiavi SAS
    • Token temporanei con accesso con ambito
    • Ruotabili e archiviabili in Key Vault
Azure App Services

Connessione all’account di archiviazione

Accesso allo storage

  • Le chiavi SAS possono essere generate a livello di singoli blob o container
  • Allinea la sicurezza alle esigenze di business
    • RBAC per semplicità e governance
    • Chiavi SAS per controllo fine o accesso cross-tenant
Azure App Services

Mettere tutto insieme

 

Collegare tutto

Azure App Services

Passiamo alla pratica !

Azure App Services

Preparing Video For Download...