Nasıl yapılır: Azure Static Web Apps kullanarak Akıcı uygulamalar dağıtma
Bu makalede, Azure Static Web Apps kullanarak Akıcı uygulamaların nasıl dağıtılacağı gösterilmektedir. FluidHelloWorld deposu, tüm bağlı istemcilerin zar atıp sonucu görüntülemesini sağlayan DiceRoller adlı bir Fluid uygulaması içerir. Bu nasıl yapılır bölümünde DiceRoller uygulamasını Visual Studio Code uzantısını kullanarak Azure Static Web Apps'e dağıtacaksınız.
Azure aboneliğiniz yoksa ücretsiz bir deneme hesabı oluşturun.
Önkoşullar
- GitHub hesabı
- Azure hesabı
- Visual Studio Code
- Visual Studio Code için Azure Static Web Apps uzantısı
- Git'i yükleyin
Depoyu çatallama ve kopyalama
https://github.com/microsoft/FluidHelloWorld FluidHelloWorld deposunda kendi çatalınızı oluşturmak için Çatal düğmesine gidin ve tıklayın.
Ardından aşağıdaki komutu kullanarak çatalınızı yerel makinenize kopyalayın.
git clone -b main-azure https://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/FluidHelloWorld.git
değerini GitHub kullanıcı adınız ile değiştirdiğinden <YOUR_GITHUB_ACCOUNT_NAME>
emin olun.
Ardından Visual Studio Code'ı açın ve kopyalanan depoyu düzenleyicide açmak için Dosya > Klasör Aç'a gidin.
Azure Fluid Relay'e Bağlan
Azure kaynağını oluştururken sizin için benzersiz olarak oluşturulan kiracı kimliğini ve anahtarını sağlayarak Azure Fluid Relay'e bağlanabilirsiniz. Kendi belirteç sağlayıcısı uygulamanızı oluşturabilir veya Akıcı Çerçeve tarafından sunulan AzureFunctionTokenProvider
iki belirteç sağlayıcısı uygulamasını kullanabilirsiniz.
Yerel geliştirme için InsecureTokenProvider'ı kullanma hakkında daha fazla bilgi edinmek için bkz. HizmetteBağlan, uygulamanızda kimlik doğrulaması ve yetkilendirme.
AzureFunctionTokenProvider'i kullanma
AzureFunctionTokenProvider , gizli anahtarı istemci tarafı kodunda kullanıma sunmayan ve üretim senaryolarında kullanılabilen bir belirteç sağlayıcısıdır. Bu belirteç sağlayıcısı uygulaması, kiracı anahtarıyla erişim belirteçlerini imzalamaktan sorumlu olan bir HTTPS uç noktasından belirteç getirmek için kullanılabilir. Bu, belirteci oluşturmak ve istemci uygulamasına geri geçirmek için güvenli bir yol sağlar.
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);
Bu belirteç sağlayıcısını kullanmak için belirteçleri imzalayacak bir HTTPS uç noktası dağıtmanız ve URL'yi uç noktanıza AzureFunctionTokenProvider'a geçirmeniz gerekir.
Azure Statik Web uygulamalarını kullanarak Azure İşlevi dağıtma
Azure Static Web Apps, tüm web barındırma ortamının sunucu tarafı yapılandırmasıyla ilgilenmenize gerek kalmadan tam yığın web sitesi geliştirmenize olanak tanır. statik web sitenizin yanı sıra Azure İşlevleri dağıtabilirsiniz. Bu özelliği kullanarak belirteçleri imzalayacak HTTP ile tetiklenen bir Azure İşlevi dağıtabilirsiniz.
Azure İşlev destekli API'leri statik web uygulamanıza dağıtma hakkında daha fazla bilgi için bkz. Azure İşlevleri ile Azure Static Web Apps'e API ekleme.
Dekont
İşlevinizi uygulamak üzere belirteçleri imzalamak için Azure İşlevi Uygulama bölümünde örnek Azure İşlevi kodunu kullanabilirsiniz.
Azure İşleviniz dağıtıldıktan sonra AzureFunctionTokenProvider'a geçirilen URL'yi güncelleştirmeniz gerekir.
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);
npm run build
Uygulamayı yeniden derlemek için kök dizinden komutunu çalıştırın. Bu, Statik Web uygulamasına dağıtılması gereken uygulama kodunu içeren bir dist
klasör oluşturur.
Azure'da oturum açma
Azure hizmet uzantılarını zaten kullanıyorsanız oturum açmış olmanız gerekir ve bu adımı atlayabilirsiniz.
Visual Studio Code'da bir uzantı yükledikten sonra Azure hesabınızda oturum açmanız gerekir.
Visual Studio Code'da Azure gezgini simgesini ve ardından Azure'da oturum aç'ı seçin ve istemleri izleyin.
Oturum açtıktan sonra Azure hesabınızın e-posta adresinin Durum Çubuğu'nda, aboneliklerinizin ise Azure gezgininde göründüğünü doğrulayın:
Statik web uygulaması oluşturma
Visual Studio Code'un etkinlik çubuğundan Azure logosunu seçerek Azure uzantıları penceresini açın.
Dekont
Devam etmek için Visual Studio Code'da Azure ve GitHub'da oturum açmanız gerekir. Henüz kimliğiniz doğrulanmamışsa, uzantı oluşturma işlemi sırasında her iki hizmette de oturum açmanızı ister.
Visual Studio Code komut paletini açmak için F1'i seçin.
Komut kutusuna Statik web uygulaması oluştur yazın.
Azure Statik Web Uygulamaları: Statik web uygulaması oluştur... öğesini ve ardından Enter'ı seçin.
Ayar Değer Adı my-first-static-web-app girin Bölge Size en yakın bölgeyi seçin. Derleme ön ayarı Özel'i seçin. Çerçeve önceden ayarlanmış seçiminizle eşleşen ayarlar değerlerini girin.
Ayar Değer Uygulama kodunun konumu /src girin Azure İşlev kodunun konumu api Uygulama oluşturulduktan sonra Visual Studio Code'da bir onay bildirimi gösterilir.
Dağıtım devam ederken Visual Studio Code uzantısı derleme durumunu size bildirir.
Dağıtım tamamlandıktan sonra doğrudan web sitenize gidebilirsiniz.
Web sitesini tarayıcıda görüntülemek için, Statik Web Apps uzantısında projeye sağ tıklayın ve Siteye Gözat'ı seçin.
Uygulama kodunuzun konumu, Azure İşlevi ve derleme çıkışı, dizinde bulunan iş akışı dosyasının
/.github/workflows
bir parçasıdırazure-static-web-apps-xxx-xxx-xxx.yml
. Bu dosya, Statik Web uygulamasını oluşturduğunuzda otomatik olarak oluşturulur. Statik Web uygulamanızı derlemek ve dağıtmak için bir GitHub Actions tanımlar.
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz uzantı aracılığıyla Azure Static Web Apps örneğini silebilirsiniz.
Visual Studio Code Gezgini penceresinde Statik Web Uygulamaları bölümüne dönün ve my-first-static-web-app öğesine sağ tıklayın ve Sil'i seçin.