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:
- Azure Functions odzyskiwania po awarii geograficznej
- Odzyskiwanie po awarii i dystrybucja geograficzna w usłudze Azure Durable Functions
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:
- Aplikacja funkcji
- Plan hostingu
- Miejsca wdrożenia
- Domeny niestandardowe zakupione na platformie Azure
- Certyfikaty i ustawienia protokołu TLS/SSL
- Skonfigurowane opcje sieci
- Tożsamości zarządzane
- Skonfigurowane ustawienia aplikacji — użytkownicy z wystarczającą ilością dostępu mogą kopiować wszystkie ustawienia aplikacji źródłowej przy użyciu funkcji Edycji zaawansowanej w portalu
- Konfiguracje skalowania
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ń