Přemístění azure Static Web Apps do jiné oblasti
Tento článek popisuje, jak přemístit prostředky Azure Static Web Apps do jiné oblasti Azure.
Existují různé důvody, proč můžete chtít přesunout existující prostředky Azure z jedné oblasti do jiné. Možná budete chtít:
- Využijte výhod nové oblasti Azure.
- Nasaďte funkce nebo služby dostupné pouze v konkrétních oblastech.
- Splnění interních zásad a požadavků zásad správného řízení
- Sladění s fúzemi a akvizicemi společností
- Splnění požadavků na plánování kapacity
Požadavky
Než se připravíte na přemístění, projděte si následující požadavky.
Ověřte, že je služba Azure Static Web Apps dostupná v cílové oblasti.
Ujistěte se, že máte oprávnění k vytváření prostředků statické webové aplikace v cílové oblasti.
Zjistěte, jestli se pro vaši organizaci vztahují nějaká omezení oblasti Azure Policy.
Pokud používáte podporu integrovaného rozhraní API poskytovanou službou Azure Functions:
- Určete dostupnost azure Functions v cílové oblasti.
- Zjistěte, jestli se používají klíče rozhraní API funkcí. Používáte například Key Vault nebo je nasazujete jako součást konfiguračních souborů aplikace?
- Určení modelu nasazení pro podporu rozhraní API v cílové oblasti: Používání vlastních funkcí Seznamte se s rozdíly mezi těmito dvěma modely.
Ujistěte se, že se k hostování statické webové aplikace používá plán hostování úrovně Standard. Další informace o plánech hostování najdete v tématu Plány hostování Azure Static Web Apps.
Určit přípustné výpadky pro přemístění.
V závislosti na nasazení azure Static Web App může být před přemístěním potřeba nasadit a nakonfigurovat následující závislé prostředky v cílové oblasti:
Odstávka
Přemístění statického webu Azure představuje pro vaši aplikaci výpadek. Výpadky jsou ovlivněné tím, jaký model vysoké dostupnosti jste implementovali pro svůj web Azure Static. Obecné vzory jsou:
- Studený pohotovostní režim: Data úloh se pravidelně zálohuje na základě svých požadavků. V případě havárie se úloha znovu nasadí v nové oblasti Azure a obnoví se data.
- Záložní pohotovostní režim: Úloha se nasadí v oblasti provozní kontinuity a zotavení po havárii (BCDR) a data se replikují asynchronně nebo synchronně. V případě havárie se nasazení v oblasti zotavení po havárii (DR) vertikálně navyšuje a zvětší.
- Více oblastí: Úloha se nasazuje v obou oblastech a data se replikují synchronně. Obě oblasti mají zapisovatelnou kopii dat. Implementace může být aktivní, pasivní nebo aktivní/aktivní.
Příprava
Nasazení s privátními koncovými body
Pokud jsou vaše statické webové aplikace nasazené s privátními koncovými body, nezapomeňte:
- Aktualizujte název hostitele pro koncový bod připojení.
- Aktualizujte název hostitele v privátní zóně DNS nebo vlastním serveru DNS (platí jenom pro službu Private Link).
Další informace najdete v tématu Konfigurace privátního koncového bodu ve službě Azure Static Web Apps.
Všechna ostatní nasazení
U všech ostatních typů nasazení nezapomeňte:
Pokud je to možné, načtěte nové klíče rozhraní API funkcí z Azure Functions v nové oblasti.
Pokud má funkce Azure Functions závislost na databázi, ujistěte se, že je aktualizovaná
DATABASE_CONNECTION_STRING
. Tato databáze nemusí být v rozsahu regionální migrace.Aktualizujte vlastní doménu tak, aby odkazovat na nový název hostitele statické webové aplikace.
Pokud používáte službu Key Vault, zřiďte novou službu Key Vault v cílové oblasti. Pokud je to možné, aktualizujte klíče rozhraní API funkcí ve službě Key Vault. V této službě Key Vault by se měly ukládat jakákoli jiná citlivá data, která se nemají ukládat v kódu nebo konfiguračních souborech.
Export šablony
Export šablony Resource Manageru obsahující nastavení, která popisují vaši statickou webovou aplikaci:
Přihlaste se k portálu Azure.
Přejděte do statické webové aplikace.
V nabídce vlevo v části Automatizace vyberte Exportovat šablonu.
Generování šablony může chvíli trvat.
Vyberte položku Stáhnout.
Vyhledejte stažený
.zip
soubor a otevřete ho ve složce podle vašeho výběru.Tento soubor obsahuje
.json
soubory, které obsahují šablonu a skripty pro nasazení šablony.Proveďte potřebné změny šablony, například aktualizujte umístění s cílovou oblastí.
Přemístit
Pomocí následujících kroků přemísťujte statickou webovou aplikaci do jiné oblasti.
Pokud přesunete privátní koncový bod znovu, postupujte podle pokynů v tématu Přemístění služby Azure Private Link do jiné oblasti.
Pokud jste pro statickou webovou aplikaci zadali existující službu Azure Functions, postupujte podle postupu přemístění pro Azure Functions.
Znovu nasaďte statickou webovou aplikaci pomocí šablony, kterou jste exportovali a nakonfigurovali v předchozí části.
Důležité
Pokud nepoužíváte vlastní doménu, změní se adresa URL vaší aplikace v cílové oblasti. V tomto scénáři se ujistěte, že uživatelé vědí o změně adresy URL.
Pokud používáte integrované rozhraní API, vytvořte nové integrované rozhraní API podporované službou Azure Functions.
Překonfigurujte úložiště (GitHub nebo Azure DevOps) tak, aby se nasazovaly do nově nasazené statické webové aplikace v cílové oblasti. Zahajte nasazení aplikace pomocí GitHub Actions nebo Azure Pipelines.
Při nasazení studeného pohotovostního režimu se ujistěte, že informujete klienty o nové adrese URL. Pokud používáte vlastní doménu DNS, jednoduše změňte položku DNS tak, aby odkazovat na cílovou oblast. Při teplém pohotovostním nasazení zajišťuje nástroj pro vyrovnávání zatížení, jako je Front Door nebo Traffic Manager, migraci statické webové aplikace ve zdrojové oblasti do cílové oblasti.