Azure Stack Hub Güncelleştirme 3 sürüm notlarında App Service
Bu sürüm notlarında Azure Stack Hub Güncelleştirme 3'teki Azure App Service iyileştirmeler, düzeltmeler ve bilinen sorunlar açıklanmaktadır. Bilinen sorunlar üç bölüme ayrılır: doğrudan dağıtımla ilgili sorunlar, güncelleştirme işlemiyle ilgili sorunlar ve derlemeyle ilgili sorunlar (yükleme sonrası).
Önemli
1.3'Azure App Service dağıtmadan önce 1807 güncelleştirmesini Azure Stack Hub tümleşik sisteminize uygulayın veya en son Azure Stack Geliştirme Seti'ni (ASDK) dağıtın.
Derleme başvurusu
Azure Stack Hub Güncelleştirme 3 derleme numarasındaki App Service 74.0.13698.31'dir.
Önkoşullar
Dağıtıma başlamadan önce Azure Stack Hub'da App Service dağıtma önkoşullarına bakın.
Azure Stack Hub'daki Azure App Service 1.3'e yükseltmeye başlamadan önce, Azure Stack Hub yönetici portalındaki Azure App Service yönetiminde tüm rollerin hazır olduğundan emin olun.
Yeni özellikler ve düzeltmeler
Azure Stack Hub Güncelleştirme 3'te Azure App Service aşağıdaki iyileştirmeleri ve düzeltmeleri içerir:
Azure App Service kaynak sağlayıcısı veritabanları için SQL Server Always On kullanımı desteği.
Farklı Azure AD bölgeleri hedeflemeye yardımcı olmak için Create-AADIdentityApp yardımcı betiğine yeni ortam parametresi eklendi.
App Service Kiracı, Yönetici, İşlev portalları ve Kudu araçlarına Güncelleştirmeler. Azure Stack Hub portal SDK sürümüyle tutarlıdır.
Azure İşlevleri çalışma zamanınıv1.0.11820'ye Güncelleştirmeler.
Yaygın sorunların daha kolay tanılanması için güvenilirlik ve hata mesajlaşmasını geliştirmek için temel hizmete Güncelleştirmeler.
Aşağıdaki uygulama çerçevelerine ve araçlarına Güncelleştirmeler:
- ASP.NET Core 2.1.2 eklendi
- NodeJS 10.0.0 eklendi
- Zulu OpenJDK 8.30.0.1 eklendi
- Tomcat 8.5.31 ve 9.0.8 eklendi
- PHP Sürümleri eklendi:
- 5.6.36
- 7.0.30
- 7.1.17
- 7.2.5
- Wincache 2.0.0.8 eklendi
- Windows için Git 2.17.1.2 sürümüne güncelleştirildi
- Kudu 74.10611.3437 olarak güncelleştirildi
Tüm rollerin temel işletim sistemine Güncelleştirmeler:
Güncelleştirme Sonrası Adımları (isteğe bağlı)
Azure Stack Hub dağıtımlarında mevcut Azure App Service için kapsanan bir veritabanına geçiş yapmak isteyen müşteriler için, Azure Stack Hub 1.3 güncelleştirmesinde Azure App Service tamamlandıktan sonra şu adımları yürütebilirsiniz:
Önemli
Bu yordam yaklaşık 5-10 dakika sürer. Bu yordam, mevcut veritabanı oturum açma oturumlarını sonlandırmayı içerir. Geçiş sonrasında Azure Stack Hub'da Azure App Service geçirmek ve doğrulamak için kapalı kalma süresini planlama
AppService veritabanlarını (appservice_hosting ve appservice_metering) bir Kullanılabilirlik grubuna ekleyin.
Kapsanan veritabanını etkinleştirin.
sp_configure 'contained database authentication', 1; GO RECONFIGURE; GO
Veritabanını kısmen kapsanan bir veritabanına dönüştürme. Tüm etkin oturumların ölmesi gerektiğinden bu adım kapalı kalma süresine neden olur.
/******** [appservice_metering] Migration Start********/ USE [master]; -- kill all active sessions DECLARE @kill varchar(8000) = ''; SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';' FROM sys.dm_exec_sessions WHERE database_id = db_id('appservice_metering') EXEC(@kill); USE [master] GO ALTER DATABASE [appservice_metering] SET CONTAINMENT = PARTIAL GO /********[appservice_metering] Migration End********/ /********[appservice_hosting] Migration Start********/ -- kill all active sessions USE [master]; DECLARE @kill varchar(8000) = ''; SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';' FROM sys.dm_exec_sessions WHERE database_id = db_id('appservice_hosting') EXEC(@kill); -- Convert database to contained USE [master] GO ALTER DATABASE [appservice_hosting] SET CONTAINMENT = PARTIAL GO /********[appservice_hosting] Migration End********/
Oturum açma bilgilerini bağımsız veritabanı kullanıcılarına geçirin.
IF EXISTS(SELECT * FROM sys.databases WHERE Name=DB_NAME() AND containment = 1) BEGIN DECLARE @username sysname ; DECLARE user_cursor CURSOR FOR SELECT dp.name FROM sys.database_principals AS dp JOIN sys.server_principals AS sp ON dp.sid = sp.sid WHERE dp.authentication_type = 1 AND dp.name NOT IN ('dbo','sys','guest','INFORMATION_SCHEMA'); OPEN user_cursor FETCH NEXT FROM user_cursor INTO @username WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE sp_migrate_user_to_contained @username = @username, @rename = N'copy_login_name', @disablelogin = N'do_not_disable_login'; FETCH NEXT FROM user_cursor INTO @username END CLOSE user_cursor ; DEALLOCATE user_cursor ; END GO
Doğrulama
SQL Server kapsamanın etkinleştirilip etkinleştirilmediğini denetleyin.
sp_configure @configname='contained database authentication'
Mevcut kapsanan davranışı denetleyin.
SELECT containment FROM sys.databases WHERE NAME LIKE (SELECT DB_NAME())
Bilinen sorunlar (yükleme sonrası)
- Mevcut bir sanal ağda App Service dağıtıldığında ve dosya sunucusu yalnızca özel ağda kullanılabilir olduğunda çalışanlar dosya sunucusuna ulaşamaz. Bu sorun, Azure Stack Hub'daki Azure App Service dağıtım belgelerinde vurgulanmıştır.
Dosya sunucunuza bağlanmak için mevcut bir sanal ağa ve bir iç IP adresine dağıtmayı seçtiyseniz, çalışan alt ağı ile dosya sunucusu arasında SMB trafiğini etkinleştiren bir giden güvenlik kuralı eklemeniz gerekir. Yönetici portalında WorkersNsg'ye gidin ve aşağıdaki özelliklere sahip bir giden güvenlik kuralı ekleyin:
- Kaynak: Herhangi biri
- Kaynak bağlantı noktası aralığı: *
- Hedef: IP adresleri
- Hedef IP adresi aralığı: Dosya sunucunuz için IP aralığı
- Hedef bağlantı noktası aralığı: 445
- Protokol: TCP
- Eylem: İzin Ver
- Öncelik: 700
- Ad: Outbound_Allow_SMB445
Azure Stack Hub'da bulut yöneticilerinin Azure App Service çalıştırması ile ilgili bilinen sorunlar
Azure Stack Hub 1807 sürüm notlarındaki belgelere bakın.
Sonraki adımlar
- Azure App Service genel bakış için bkz. Azure Stack Hub'da Azure App Service genel bakış.
- Azure Stack Hub'da App Service dağıtmaya hazırlanma hakkında daha fazla bilgi için bkz. Azure Stack Hub'da App Service dağıtma önkoşulları.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin