Spostare l'app per le funzioni tra aree in Funzioni di Azure
Questo articolo descrive come spostare Funzioni di Azure risorse in un'area di Azure diversa. È possibile spostare le risorse in un'altra area per uno dei motivi seguenti:
- Sfruttare un nuovo area di Azure
- Distribuire funzionalità o servizi disponibili solo in aree specifiche
- Soddisfare i requisiti di governance e criteri interni
- Rispondere ai requisiti di pianificazione della capacità
Funzioni di Azure risorse sono specifiche dell'area e non possono essere spostate tra aree. È necessario creare una copia delle risorse dell'app per le funzioni esistenti nell'area di destinazione, quindi ridistribuire il codice delle funzioni nella nuova app.
Se il tempo di inattività minimo è un requisito, prendere in considerazione l'esecuzione dell'app per le funzioni in entrambe le aree per implementare un'architettura di ripristino di emergenza:
- Funzioni di Azure ripristino di emergenza geografico
- Ripristino di emergenza e distribuzione geografica in Azure Durable Functions
Prerequisiti
- Assicurarsi che l'area di destinazione supporti Funzioni di Azure e qualsiasi servizio correlato le cui risorse si desidera spostare
- Avere accesso al codice sorgente originale per le funzioni di cui si esegue la migrazione
Preparare
Identificare tutte le risorse dell'app per le funzioni usate nell'area di origine, che possono includere quanto segue:
- App per le funzioni
- Piano di hosting
- Slot di distribuzione
- Domini personalizzati acquistati in Azure
- Certificati e impostazioni TLS/SSL
- Opzioni di rete configurate
- Identità gestite
- Impostazioni dell'applicazione configurate : gli utenti con accesso sufficiente possono copiare tutte le impostazioni dell'applicazione di origine usando la funzionalità Modifica avanzata nel portale
- Scalabilità delle configurazioni
Le funzioni possono connettersi ad altre risorse usando trigger o associazioni. Per informazioni su come spostare tali risorse tra aree, vedere la documentazione per i rispettivi servizi.
È anche possibile esportare un modello da risorse esistenti.
Spostamento
Distribuire l'app per le funzioni nell'area di destinazione e esaminare le risorse configurate.
Ridistribuire l'app per le funzioni
Se si ha accesso alle risorse di distribuzione e automazione che hanno creato l'app per le funzioni nell'area di origine, eseguire nuovamente gli stessi passaggi di distribuzione nell'area di destinazione per creare e ridistribuire l'app.
Se si ha accesso solo al codice sorgente, ma non alle risorse di distribuzione e automazione, è possibile distribuire e configurare l'app per le funzioni nell'area di destinazione usando una delle tecnologie di distribuzione disponibili o usando uno dei metodi di distribuzione continua.
Esaminare le risorse configurate
Esaminare e configurare le risorse identificate nel passaggio Di preparazione precedente nell'area di destinazione se non sono state configurate durante la distribuzione.
Considerazioni di spostamento
- Se le risorse di distribuzione e l'automazione non creano un'app per le funzioni, creare un'app dello stesso tipo in un nuovo piano di hosting nell'area di destinazione
- I nomi delle app per le funzioni sono univoci a livello globale in Azure, quindi l'app nell'area di destinazione non può avere lo stesso nome di quello nell'area di origine
- I riferimenti e le impostazioni dell'applicazione che connettono l'app per le funzioni alle dipendenze devono essere esaminate e, quando necessario, aggiornate. Ad esempio, quando si sposta un database chiamato dalle funzioni, è necessario aggiornare anche le impostazioni dell'applicazione o la configurazione per connettersi al database nell'area di destinazione. Alcune impostazioni dell'applicazione, ad esempio la chiave di strumentazione di Application Insights o l'account di archiviazione di Azure usato dall'app per le funzioni, possono essere già configurate nell'area di destinazione e non devono essere aggiornate
- Ricordarsi di verificare la configurazione e testare le funzioni nell'area di destinazione
- Se è stato configurato un dominio personalizzato, eseguire nuovamente il mapping del nome di dominio
- Per le funzioni in esecuzione nei piani dedicati esaminare anche il piano di migrazione servizio app nel caso in cui il piano sia condiviso con le app Web
Pulire le risorse di origine
Al termine dello spostamento, eliminare l'app per le funzioni e il piano di hosting dall'area di origine. Si paga per le app per le funzioni nei piani Premium o Dedicato, anche quando l'app stessa non è in esecuzione.
Passaggi successivi
- Esaminare il Centro architetture di Azure per esempi di Funzioni di Azure in esecuzione in più aree come parte di architetture di soluzioni più avanzate