Nasazení webové aplikace do Azure Static Web Apps
V tomto článku vytvoříte novou webovou aplikaci s architekturou podle vašeho výběru, spustíte ji místně a pak ji nasadíte do Azure Static Web Apps.
Požadavky
Pro absolvování tohoto kurzu potřebujete:
Resource | Popis |
---|---|
Předplatné Azure | Pokud ho nemáte, můžete si zdarma vytvořit účet. |
Node.js | Nainstalujte verzi 20.0 nebo novější. |
Azure CLI | Nainstalujte verzi 2.6x nebo novější. |
Potřebujete také textový editor. Pro práci s Azure se doporučuje Visual Studio Code .
Aplikaci, kterou vytvoříte v tomto článku, můžete spustit na zvolené platformě, včetně Linuxu, macOS, Windows nebo Subsystém Windows pro Linux.
Vytvoření webové aplikace
- Otevřete okno terminálu.
Vyberte příslušný adresář pro váš kód a spusťte následující příkazy.
npm create vite@latest swa-vanilla-demo -- --template=vanilla cd swa-vanilla-demo npm install npm run dev
Při spouštění těchto příkazů vytiskne vývojový server adresu URL vašeho webu. Výběrem odkazu ho otevřete ve výchozím prohlížeči.
Vyberte příslušný adresář pro váš kód a spusťte následující příkazy.
npx --package @angular/cli@latest ng new swa-angular-demo --ssr=false --defaults cd swa-angular-demo npm start
Při spouštění těchto příkazů vytiskne vývojový server adresu URL vašeho webu. Výběrem odkazu ho otevřete ve výchozím prohlížeči.
Vyberte příslušný adresář pro váš kód a spusťte následující příkazy.
npm create vite@latest swa-react-demo -- --template react cd swa-react-demo npm install npm run dev
Při spouštění těchto příkazů vytiskne vývojový server adresu URL vašeho webu. Výběrem odkazu ho otevřete ve výchozím prohlížeči.
Vyberte příslušný adresář pro váš kód a spusťte následující příkazy.
npm create vite@latest swa-vue-demo -- --template vue cd swa-vue-demo npm install npm run dev
Při spouštění těchto příkazů vytiskne vývojový server adresu URL vašeho webu. Výběrem odkazu ho otevřete ve výchozím prohlížeči.
- Stisknutím kláves Cmd/Ctrl+C zastavte vývojový server.
Vytvoření statické webové aplikace v Azure
Statickou webovou aplikaci můžete vytvořit pomocí webu Azure Portal, Azure CLI, Azure PowerShellu nebo editoru Visual Studio Code (s rozšířením Azure Static Web Apps). V tomto kurzu se používá Azure CLI.
Přihlaste se k Azure CLI:
az login
Ve výchozím nastavení tento příkaz otevře prohlížeč pro dokončení procesu. Azure CLI podporuje různé metody pro přihlášení , pokud tato metoda ve vašem prostředí nefunguje.
Pokud máte více předplatných, možná budete muset vybrat předplatné. Aktuální předplatné můžete zobrazit pomocí následujícího příkazu:
az account show
Pokud chcete vybrat předplatné, můžete příkaz
az account set
spustit.az account set --subscription "<SUBSCRIPTION_NAME_OR_ID>"
Vytvořte skupinu prostředků.
Skupiny prostředků se používají k seskupení prostředků Azure.
az group create -n swa-tutorial -l centralus --query "properties.provisioningState"
Parametr
-n
odkazuje na název webu a-l
parametr je název umístění Azure. Příkaz končí tak--query "properties.provisioningState"
, aby příkaz vrátil pouze úspěšnou nebo chybovou zprávu.V nově vytvořené skupině prostředků vytvořte statickou webovou aplikaci.
az staticwebapp create -n swa-demo-site -g swa-tutorial --query "defaultHostname"
Parametr
-n
odkazuje na název webu a-g
parametr odkazuje na název skupiny prostředků Azure. Ujistěte se, že jste zadali stejný název skupiny prostředků jako v předchozím kroku. Statická webová aplikace je globálně distribuovaná, takže umístění není pro nasazení aplikace důležité.Příkaz je nakonfigurovaný tak, aby vrátil adresu URL vaší webové aplikace. Hodnotu z okna terminálu můžete zkopírovat do prohlížeče a zobrazit nasazenou webovou aplikaci.
Konfigurace pro nasazení
staticwebapp.config.json
Do kódu aplikace přidejte soubor s následujícím obsahem:{ "navigationFallback": { "rewrite": "/index.html" } }
Definování náhradní trasy umožňuje vaší lokalitě serverovat
index.html
soubor pro všechny požadavky provedené v doméně.Pokud ho používáte, zkontrolujte tento soubor do systému správy zdrojového kódu (například Git).
Nainstalujte do projektu rozhraní příkazového řádku Azure Static Web Apps (SWA).
npm install -D @azure/static-web-apps-cli
Rozhraní příkazového řádku SWA vám pomůže vyvíjet a testovat web místně před nasazením do cloudu.
Vytvořte nový soubor pro váš projekt a pojmenujte ho
swa-cli.config.json
.Tento
swa-cli.config.json
soubor popisuje, jak sestavit a nasadit web.Po vytvoření tohoto souboru můžete pomocí příkazu vygenerovat
npx swa init
jeho obsah.npx swa init --yes
Sestavte aplikaci pro distribuci.
npx swa build
Přihlaste se k Azure pomocí rozhraní příkazového řádku SWA.
npx swa login --resource-group swa-tutorial --app-name swa-demo-site
Použijte stejný název skupiny prostředků a název statické webové aplikace, který jste vytvořili v předchozí části. Při pokusu o přihlášení se otevře prohlížeč, který v případě potřeby dokončí proces.
Upozorňující
Angular v17 a novější umístěte distribuovatelné soubory do podadresáře výstupní cesty, kterou můžete zvolit. Rozhraní příkazového řádku SWA nezná konkrétní umístění adresáře. Následující kroky ukazují, jak tuto cestu správně nastavit.
Vyhledejte vygenerovaný soubor index.html v projektu ve složce dist/swa-angular-demo/browser .
Nastavte proměnnou
SWA_CLI_OUTPUT_LOCATION
prostředí na adresář obsahující soubor index.html :export SWA_CLI_OUTPUT_LOCATION="dist/swa-angular-demo/browser"
Nasazení webu do Azure
Nasaďte svůj kód do statické webové aplikace:
npx swa deploy --env production
Nasazení aplikace může trvat několik minut. Po dokončení se zobrazí adresa URL webu.
Ve většiněsystémůch
Vyčištění prostředků (volitelné)
Pokud nepokračujete s dalšími kurzy, odeberte skupinu prostředků a prostředky Azure:
az group delete -n swa-tutorial
Když odeberete skupinu prostředků, odstraníte všechny prostředky, které obsahuje. Tato akce se nedá vrátit zpátky.