Útmutató: Fluid-alkalmazások üzembe helyezése az Azure Static Web Apps használatával
Ez a cikk bemutatja, hogyan helyezhet üzembe Fluid-alkalmazásokat az Azure Static Web Apps használatával. A FluidHelloWorld adattár tartalmaz egy DiceRoller nevű Fluid-alkalmazást, amely lehetővé teszi az összes csatlakoztatott ügyfél számára, hogy dobjon egy die-t, és tekintse meg az eredményt. Ebben az útmutatóban üzembe helyezi a DiceRoller alkalmazást az Azure Static Web Appsben a Visual Studio Code bővítmény használatával.
Ha nem rendelkezik Azure-előfizetéssel, hozzon létre egy ingyenes próbaverziós fiókot.
Előfeltételek
- GitHub-fiók
- Azure-fiók
- Visual Studio Code
- A Visual Studio Code Azure Static Web Apps-bővítménye
- A Git telepítése
Az adattár elágazása és klónozása
Lépjen az https://github.com/microsoft/FluidHelloWorld Elágazás gombra, és kattintson az elágazás gombra a FluidHelloWorld adattár saját elágazásának létrehozásához.
Ezután klónozza az elágazást a helyi gépre az alábbi paranccsal.
git clone -b main-azure https://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/FluidHelloWorld.git
Mindenképpen cserélje le <YOUR_GITHUB_ACCOUNT_NAME>
a GitHub-felhasználónevét.
Ezután nyissa meg a Visual Studio Code-ot, és nyissa meg a Fájl > megnyitása mappát a klónozott tárház megnyitásához a szerkesztőben.
Csatlakozás az Azure Fluid Relaybe
Az Azure Fluid Relayhez az Azure-erőforrás létrehozásakor egyedileg létrehozott bérlőazonosító és kulcs megadásával csatlakozhat. Létrehozhat saját jogkivonat-szolgáltatói implementációt, vagy használhatja azt a két jogkivonat-szolgáltatói implementációtAzureFunctionTokenProvider
, amelyet a Dinamikus keretrendszer biztosít.
Ha többet szeretne megtudni az InsecureTokenProvider helyi fejlesztéshez való használatáról, tekintse meg Csatlakozás a szolgáltatásra, valamint a hitelesítésre és az engedélyezésre az alkalmazásban.
Az AzureFunctionTokenProvider használata
Az AzureFunctionTokenProvider egy olyan jogkivonat-szolgáltató, amely nem teszi közzé a titkos kulcsot az ügyféloldali kódban, és éles helyzetekben is használható. Ezzel a jogkivonat-szolgáltatói implementációval lekérhet egy jogkivonatot egy HTTPS-végpontról, amely a hozzáférési jogkivonatok bérlői kulccsal való aláírásáért felelős. Ezzel biztonságosan létrehozhatja a jogkivonatot, és visszaküldheti azt az ügyfélalkalmazásnak.
import { AzureClient, AzureFunctionTokenProvider } from "@fluidframework/azure-client";
const config = {
tenantId: "myTenantId",
tokenProvider: new AzureFunctionTokenProvider("https://myAzureAppUrl"+"/api/GetAzureToken", { userId: "test-user",userName: "Test User" }),
endpoint: "https://myServiceEndpointUrl",
type: "remote",
};
const clientProps = {
connection: config,
};
const client = new AzureClient(clientProps);
A jogkivonat-szolgáltató használatához telepítenie kell egy HTTPS-végpontot, amely tokeneket fog aláírni, és át kell adnia az URL-címet a végpontnak az AzureFunctionTokenProvidernek.
Azure-függvény üzembe helyezése az Azure Static Web Apps használatával
Az Azure Static Web Apps lehetővé teszi egy teljes veremű webhely fejlesztését anélkül, hogy egy teljes webszolgáltatási környezet kiszolgálóoldali konfigurációjával kellene foglalkoznia. Az Azure Functionst a statikus webhely mellett is üzembe helyezheti. Ezzel a funkcióval üzembe helyezhet egy HTTP által aktivált Azure-függvényt, amely tokeneket fog aláírni.
További információ az Azure Függvényalapú API-k statikus webalkalmazásban való üzembe helyezéséről: API hozzáadása az Azure Static Web Appshez az Azure Functions használatával.
Megjegyzés:
Az Azure-függvények implementálásában használt Azure-függvénykód használatával jogkivonatokat írhat alá a függvény implementálásához.
Az Azure-függvény üzembe helyezése után frissítenie kell az AzureFunctionTokenProvidernek átadott URL-címet.
import { AzureClient } from "@fluidframework/azure-client";
const config = {
tenantId: "myTenantId",
tokenProvider: new AzureFunctionTokenProvider("https://myStaticWebAppUrl/api/GetAzureToken", { userId: "test-user",userName: "Test User" }),
endpoint: "https://myServiceEndpointUrl",
type: "remote",
};
const clientProps = {
connection: config,
};
const client = new AzureClient(config);
Futtassa a parancsot a npm run build
gyökérkönyvtárból az alkalmazás újraépítéséhez. Ez létrehoz egy dist
mappát az alkalmazás kódjával, amelyet üzembe kell helyezni a statikus webalkalmazásban.
Bejelentkezés az Azure-ba
Ha már használja az Azure-szolgáltatásbővítményeket, akkor már be kell jelentkeznie, és kihagyhatja ezt a lépést.
Miután telepített egy bővítményt a Visual Studio Code-ban, be kell jelentkeznie az Azure-fiókjába.
A Visual Studio Code-ban válassza az Azure Explorer ikont, majd válassza a Bejelentkezés az Azure-ba lehetőséget, és kövesse az utasításokat.
Bejelentkezés után ellenőrizze, hogy az Azure-fiók e-mail-címe megjelenik-e az állapotsoron, és hogy az előfizetés(ek) megjelennek-e az Azure Explorerben :
Statikus webalkalmazás létrehozása
Az Azure-bővítmények ablak megnyitásához a Visual Studio Code-ban kattintson a Tevékenység sávon az Azure-emblémára.
Megjegyzés:
A folytatáshoz be kell jelentkeznie az Azure-ba és a GitHubra a Visual Studio Code-ban. Ha még nincs hitelesítve, a bővítmény kérni fogja, hogy jelentkezzen be mindkét szolgáltatásba a létrehozási folyamat során.
Válassza az F1 lehetőséget a Visual Studio Code parancskatalógusának megnyitásához.
Írja be a Statikus webalkalmazás létrehozása parancsmezőt.
Válassza az Azure Static Web Apps: Statikus webalkalmazás létrehozása... és az Enter lehetőséget.
Setting Érték Név Adja meg a saját-első-static-web-appot Region Válassza ki az Önhöz legközelebb eső régiót. Előre beállított buildelés Select Custom. Adja meg azokat a beállításokat, amelyek megfelelnek a keretrendszer előre beállított beállításának.
Setting Érték Az alkalmazáskód helye Enter /src Az Azure-függvénykód helye api Az alkalmazás létrehozása után megerősítő értesítés jelenik meg a Visual Studio Code-ban.
Mivel az üzembe helyezés folyamatban van, a Visual Studio Code bővítmény jelenti Önnek a build állapotát.
Az üzembe helyezés befejezése után közvetlenül a webhelyére navigálhat.
A webhely böngészőben való megtekintéséhez kattintson a jobb gombbal a projektre a Static Web Apps bővítményben, és válassza a Webhely tallózása lehetőséget.
Az alkalmazáskód, az Azure-függvény és a buildkimenet helye a
azure-static-web-apps-xxx-xxx-xxx.yml
könyvtárban/.github/workflows
található munkafolyamat-fájl része. Ez a fájl automatikusan létrejön a statikus webalkalmazás létrehozásakor. Egy GitHub Actionst határoz meg a statikus webalkalmazás létrehozásához és üzembe helyezéséhez.
Clean up resources
Ha nem folytatja az alkalmazás használatát, a bővítményen keresztül törölheti az Azure Static Web Apps-példányt.
A Visual Studio Code Explorer ablakban térjen vissza a Static Web Apps szakaszhoz, és kattintson a jobb gombbal az első-static-webalkalmazásomra, és válassza a Törlés lehetőséget.