Przenoszenie aplikacji funkcji między regionami w Azure Functions

W tym artykule opisano sposób przenoszenia Azure Functions zasobów do innego regionu świadczenia usługi Azure. Zasoby można przenieść do innego regionu z jednego z następujących powodów:

  • Korzystanie z nowego regionu świadczenia usługi Azure
  • Wdrażanie funkcji lub usług, które są dostępne tylko w określonych regionach
  • Spełnianie wymagań dotyczących ładu i zasad wewnętrznych
  • Reagowanie na wymagania dotyczące planowania pojemności

Azure Functions zasoby są specyficzne dla regionu i nie można ich przenosić między regionami. Musisz utworzyć kopię istniejących zasobów aplikacji funkcji w regionie docelowym, a następnie ponownie wdrożyć kod funkcji w nowej aplikacji.

Jeśli wymagany jest minimalny przestój, rozważ uruchomienie aplikacji funkcji w obu regionach w celu zaimplementowania architektury odzyskiwania po awarii:

Wymagania wstępne

  • Upewnij się, że region docelowy obsługuje Azure Functions i dowolną powiązaną usługę, której zasoby chcesz przenieść
  • Masz dostęp do oryginalnego kodu źródłowego dla migrujących funkcji

Przygotowywanie

Zidentyfikuj wszystkie zasoby aplikacji funkcji używane w regionie źródłowym, które mogą zawierać następujące elementy:

Funkcje mogą łączyć się z innymi zasobami przy użyciu wyzwalaczy lub powiązań. Aby uzyskać informacje na temat przenoszenia tych zasobów między regionami, zobacz dokumentację odpowiednich usług.

Powinien być również możliwe wyeksportowanie szablonu z istniejących zasobów.

Move

Wdróż aplikację funkcji w regionie docelowym i przejrzyj skonfigurowane zasoby.

Ponowne wdrażanie aplikacji funkcji

Jeśli masz dostęp do zasobów wdrażania i automatyzacji, które utworzyły aplikację funkcji w regionie źródłowym, uruchom ponownie te same kroki wdrażania w regionie docelowym, aby utworzyć i ponownie wdrożyć aplikację.

Jeśli masz dostęp tylko do kodu źródłowego, ale nie zasobów wdrażania i automatyzacji, możesz wdrożyć i skonfigurować aplikację funkcji w regionie docelowym przy użyciu dowolnej z dostępnych technologii wdrażania lub użyć jednej z metod ciągłego wdrażania.

Przeglądanie skonfigurowanych zasobów

Przejrzyj i skonfiguruj zasoby zidentyfikowane w kroku Przygotowywanie powyżej w regionie docelowym, jeśli nie zostały skonfigurowane podczas wdrażania.

Zagadnienia dotyczące przenoszenia

  • Jeśli zasoby wdrożenia i automatyzacja nie tworzą aplikacji funkcji, utwórz aplikację tego samego typu w nowym planie hostingu w regionie docelowym
  • Nazwy aplikacji funkcji są globalnie unikatowe na platformie Azure, więc aplikacja w regionie docelowym nie może mieć takiej samej nazwy jak nazwa w regionie źródłowym
  • Odwołania i ustawienia aplikacji, które łączą aplikację funkcji z zależnościami, należy przejrzeć i, w razie potrzeby, zaktualizować. Na przykład podczas przenoszenia bazy danych wywoływanej przez funkcje należy również zaktualizować ustawienia aplikacji lub konfigurację, aby nawiązać połączenie z bazą danych w regionie docelowym. Niektóre ustawienia aplikacji, takie jak klucz instrumentacji usługi Application Insights lub konto magazynu platformy Azure używane przez aplikację funkcji, można już skonfigurować w regionie docelowym i nie trzeba ich aktualizować
  • Pamiętaj, aby zweryfikować konfigurację i przetestować funkcje w regionie docelowym
  • Jeśli skonfigurowano domenę niestandardową, zamapuj ponownie nazwę domeny
  • W przypadku funkcji działających na dedykowanych planach zapoznaj się również z planem migracji App Service, jeśli plan jest udostępniany aplikacjom internetowym

Czyszczenie zasobów źródłowych

Po zakończeniu przenoszenia usuń aplikację funkcji i plan hostingu z regionu źródłowego. Płacisz za aplikacje funkcji w planach Premium lub Dedykowanych, nawet jeśli sama aplikacja nie jest uruchomiona.

Następne kroki

  • Zapoznaj się z Centrum architektury platformy Azure, aby zapoznać się z przykładami Azure Functions uruchomionymi w wielu regionach w ramach bardziej zaawansowanych architektur rozwiązań