Sdílet prostřednictvím


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.

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:

  1. Přihlaste se k portálu Azure.

  2. Přejděte do statické webové aplikace.

  3. V nabídce vlevo v části Automatizace vyberte Exportovat šablonu.

    Generování šablony může chvíli trvat.

  4. Vyberte položku Stáhnout.

  5. 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.

  6. 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.

  1. 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.

  2. Pokud jste pro statickou webovou aplikaci zadali existující službu Azure Functions, postupujte podle postupu přemístění pro Azure Functions.

  3. 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.

  4. Pokud používáte integrované rozhraní API, vytvořte nové integrované rozhraní API podporované službou Azure Functions.

  5. 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.

  6. 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.