Self servis geliştirici portalına alternatif yaklaşımlar

Geliştirici portalını kendi kendine barındırıyorken keşfedebilirsiniz çeşitli alternatif yaklaşımlar vardır:

  • Tasarımcının ve yayımcının üretim derlemelerini kullanın.

  • Portalınızı yayımlamak için bir Azure İşlev Uygulaması kullanın.

  • Sayfa yükleme sürelerini azaltmak için portal Content Delivery Network (CDN) ön.

Bu makale, bu yaklaşımların her biri hakkında bilgi sağlar.

Henüz bunu yapmadıysanız, geliştirici portalının en son sürümü için yerel bir ortam ayarlayın.

Üretim için derleme

İşbirliği amacıyla portalın geliştirme ortamını çevrimiçi barındırmak için tasarımcının ve yayımcının üretim derlemelerini kullanın. Üretim derlemeleri dosyaları paketler, kaynak eşlemeleri hariç tutmalıdır.

komutunu çalıştırarak ./dist/designer dizinde bir paket oluşturun:

npm run build-designer

Sonuç tek sayfalı bir uygulamadır, bu nedenle yine de Azure Blobu Statik Web Sitesi gibi statik bir web Depolama dağıtabilirsiniz.

Benzer şekilde, derlenmiş ve iyileştirilmiş bir yayımcıyı klasörüne ./dist/publisher yer:

npm run build-publisher

Portalı yayımlamak için İşlev Uygulaması kullanma

Yayımlama adımını yerel olarak yürütmeye alternatif olarak bulutta çalıştırın.

Azure İşlev Uygulaması ile yayımlamayı uygulamak için aşağıdaki önkoşullar gerekir:

  • Azure İşlevi oluşturun. İşlevin bir JavaScript dili İşlevi olması gerekir.
  • Yükleme Azure Functions Core Tools:
    npm install –g azure-function-core-tools
    

1. Adım: Çıkış depolama alanını yapılandırma

İçeriği yerel bir klasör yerine doğrudan barındırma web sitesine ("$web" çıkış depolama kapsayıcısı) yükleme. Dosyada bu değişikliği ./src/config.publish.json yapılandırma:

{
   ...
   "outputBlobStorageContainer": "$web",
   "outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
   ...
}

2. Adım: İşlev Uygulamasını derleme ve dağıtma

klasöründe örnek bir HTTP Tetikleyici İşlevi ./examples vardır. Derlemek ve üzerine yer oluşturmak ./dist/function için aşağıdaki komutu çalıştırın:

npm run build-function

Ardından Azure CLI'de oturum açma ve dağıtma:

az login
cd ./dist/function
func azure functionapp publish <function app name>

Dağıtıldıktan sonra bir HTTP çağrısıyla çağırabilirsiniz:

curl -X POST https://<function app name>.azurewebsites.net/api/publish

Barındırma ve CDN

Bir geliştirici portalını kendi kendine barındırmak için web sitenizi barındırmak için bir Azure depolama hesabı kullanmayı önerdik. Ancak, barındırma sağlayıcılarının hizmetleri de dahil olmak üzere herhangi bir çözüm aracılığıyla dosyaları yayımabilirsiniz.

Sayfa yükleme sürelerini azaltmak için dosyaları Content Delivery Network (CDN) önleyebilirsiniz. Azure CDN.

Sonraki adımlar

Geliştirici portalı hakkında daha fazla bilgi edinmek için: