Dela via


Flytta funktionsappen mellan regioner i Azure Functions

I den här artikeln beskrivs hur du flyttar Azure Functions resurser till en annan Azure-region. Du kan flytta dina resurser till en annan region av någon av följande orsaker:

  • Dra nytta av en ny Azure-region
  • Distribuera funktioner eller tjänster som endast är tillgängliga i specifika regioner
  • Uppfylla interna policy- och styrningskrav
  • Svara på kapacitetsplaneringskrav

Azure Functions resurser är regionspecifika och kan inte flyttas mellan regioner. Du måste skapa en kopia av dina befintliga funktionsappresurser i målregionen och sedan distribuera om funktionskoden till den nya appen.

Om minimal stilleståndstid är ett krav bör du överväga att köra funktionsappen i båda regionerna för att implementera en haveriberedskapsarkitektur:

Förutsättningar

  • Kontrollera att målregionen stöder Azure Functions och alla relaterade tjänster vars resurser du vill flytta
  • Ha åtkomst till den ursprungliga källkoden för de funktioner som du migrerar

Förbereda

Identifiera alla funktionsappresurser som används i källregionen, vilket kan innehålla följande:

Dina funktioner kan ansluta till andra resurser med hjälp av utlösare eller bindningar. Information om hur du flyttar dessa resurser mellan regioner finns i dokumentationen för respektive tjänster.

Du bör också kunna exportera en mall från befintliga resurser.

Flytta

Distribuera funktionsappen till målregionen och granska de konfigurerade resurserna.

Distribuera om funktionsapp

Om du har åtkomst till de distributions- och automatiseringsresurser som skapade funktionsappen i källregionen kör du samma distributionssteg igen i målregionen för att skapa och distribuera om appen.

Om du bara har åtkomst till källkoden men inte distributions- och automatiseringsresurserna kan du distribuera och konfigurera funktionsappen i målregionen med någon av de tillgängliga distributionsteknikerna eller med någon av metoderna för kontinuerlig distribution.

Granska konfigurerade resurser

Granska och konfigurera de resurser som identifierades i steget Förbered ovan i målregionen om de inte konfigurerades under distributionen.

Att tänka på vid flytt

  • Om dina distributionsresurser och automatisering inte skapar en funktionsapp skapar du en app av samma typ i en ny värdplan i målregionen
  • Funktionsappens namn är globalt unika i Azure, så appen i målregionen kan inte ha samma namn som den i källregionen
  • Referenser och programinställningar som ansluter funktionsappen till beroenden måste granskas och vid behov uppdateras. När du till exempel flyttar en databas som dina funktioner anropar måste du även uppdatera programinställningarna eller konfigurationen för att ansluta till databasen i målregionen. Vissa programinställningar, till exempel Application Insights-instrumentationsnyckeln eller Azure Storage-kontot som används av funktionsappen, kan redan konfigureras i målregionen och behöver inte uppdateras
  • Kom ihåg att verifiera konfigurationen och testa funktionerna i målregionen
  • Om du har konfigurerat en anpassad domän mappa om domännamnet
  • För Funktioner som körs på dedikerade planer läser du även App Service migrationsplan om planen delas med webbappar

Rensa källresurser

När flytten är klar tar du bort funktionsappen och värdplanen från källregionen. Du betalar för funktionsappar i Premium- eller Dedikerade planer, även om själva appen inte körs.

Nästa steg

  • Granska Azure Architecture Center för exempel på Azure Functions som körs i flera regioner som en del av mer avancerade lösningsarkitekturer