Condividi tramite


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:

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:

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