Supponiamo di avere una distribuzione di produzione e gestione temporanea utilizzando entrambi i loro database (SQL Azure). Se lo schema nella gestione temporanea è stato modificato e deve essere distribuito in produzione, esiste un modo definito per raggiungere l'aggiornamento del database nel database di produzione (senza tempi di inattività)?Aggiornamento senza problemi di Azure quando lo schema del database cambia
ad es. Se scambio lo staging VIP < -> produzione (e allo stesso tempo automatizzo il cambiamento delle stringhe di connessione in qualche modo) qual è il miglior processo per automatizzare l'aggiornamento del database sql azure.
Il mio pensiero sarebbe quello di individuare la modifica dell'ambiente in RoleEnvironmentChanging (anche se non sono sicuro che lo scambio VIP spari anche RoleEnvironmentChanginng) ed eseguire lo script sql sul database to-be (cioè prod) in quel punto, tuttavia devo fare sicuro che lo script venga eseguito una sola volta e che ci saranno più istanze di transizione.
Buona domanda. Le cose che sono sicuro (quasi) è che: (1) Lo scambio VIP non attiverà RoleEnvironmentChanging. (2) L'unico modo per cambiare una stringa di connessione è di modificare in modo programmatico il web.config e di avere quella nuova stringa di connessione da qualche altra parte (?). (3) Nessuna automazione per le modifiche delle stringhe di connessione finora. Ecco perché non utilizzo affatto la distribuzione temporanea. Pertanto, è meglio vivere con alcuni tempi di inattività e/o errori durante l'aggiornamento del servizio (l'aggiornamento con la nuova versione direttamente alla produzione/dopo che i test sono passati alla gestione temporanea). – astaykov