Uygulamayı Azure App Service ve SQL Veritabanı geçirme
Bu makalede, Contoso adlı kurgusal şirketin Azure'a geçişin bir parçası olarak VMware VM'lerinde çalışan iki katmanlı bir Windows .NET uygulamasını nasıl yeniden düzenlediği gösterilmektedir. Contoso ekibi, uygulama ön uç sanal makinesini (VM) bir Azure App Service web uygulamasına ve uygulama veritabanını Azure SQL Veritabanına geçirir.
Bu örnekte kullandığımız SmartHotel360 uygulaması açık kaynak yazılım olarak sağlanır. Bunu kendi test amaçlarınız için kullanmak istiyorsanız GitHub'dan indirebilirsiniz.
İş açısından teşvik eden noktalar
Contoso BT liderlik takımı, bu geçişle neyi elde etmek istediklerini anlamak için iş ortaklarıyla yakın temas halinde çalışmıştır:
- İş büyümesine yanıt verme. Contoso büyüyor ve şirket içi sistemleri ve altyapısı üzerinde baskı var.
- Verimliliği artırma. Contoso'un gereksiz yordamları kaldırması ve geliştiriciler ve kullanıcılar için süreçleri kolaylaştırması gerekiyor. Şirket, BT’nin hızlı olmasına ve zaman ya da paranın gereksiz harcanmamasına, böylece müşteri gereksinimlerine daha hızlı yanıt vermeye ihtiyacı vardır.
- Çevikliği artırma. Contoso BT'nin küresel ekonomide başarısını sağlamak için işletmenin gereksinimlerine daha duyarlı olması gerekir. Marketteki değişikliklere daha hızlı tepki verebilmelidir. BT engelleyici olmamalıdır veya iş engelleyici olmamalıdır.
- Ölçeklendirme. İş başarıyla büyüdükçe, Contoso BT aynı hızda büyüyen sistemler sağlamalıdır.
- Maliyetleri azaltma. Contoso, lisans maliyetlerini en aza indirmek istemektedir.
Geçiş hedefleri
Contoso bulut ekibi, en iyi geçiş yöntemini belirlemeye yardımcı olmak için aşağıdaki hedefleri belirledi:
Gereksinimler | Ayrıntılar |
---|---|
Uygulama | Azure'daki uygulama, bugün şirket içi olduğu kadar kritik kalacaktır. Şu anda VMware'de sahip olduğu performans özelliklerine sahip olmalıdır. Ekip uygulamaya yatırım yapmak istemiyor. Şimdilik yöneticiler uygulamayı güvenli bir şekilde buluta taşıyacaktır. Ekip, uygulamanın şu anda üzerinde çalıştığı Windows Server 2008 R2'yi desteklemeyi durdurmak istiyor. Ekip ayrıca SQL Server 2008 R2'den yönetim gereksinimini en aza indirecek modern bir hizmet olarak platform (PaaS) veritabanına geçmek istiyor. Contoso, SQL Server lisansına ve Yazılım Güvencesi’ne yaptığı yatırımdan mümkün olan durumlarda faydalanmak istemektedir. Ayrıca, Contoso web katmanı üzerindeki tek hata noktasını azaltmak istemektedir. |
Sınırlamalar | Uygulama, bir ASP.NET uygulamasından ve aynı VM üzerinde çalışan bir Windows Communication Foundation (WCF) hizmetinden oluşur. Azure App Service kullanarak bu bileşenleri iki web uygulamasına yaymak istiyorlar. |
Azure | Contoso uygulamayı Azure'a taşımak istiyor ancak VM'lerde çalıştırmak istemiyor. Contoso hem web hem de veri katmanları için Azure PaaS hizmetlerini kullanmak istemektedir. |
DevOps | Contoso, derlemeleri ve yayın işlem hatları için Azure DevOps kullanan bir DevOps modeline geçmek istiyor. |
Çözüm tasarımı
Contoso, hedeflerini ve gereksinimlerini belirledikten sonra bir dağıtım çözümü tasarlayıp gözden geçirmeyi sağlar. Ayrıca, geçiş için kullanabilecekleri Azure hizmetleri de dahil olmak üzere geçiş işlemini tanımlar.
Geçerli uygulama
- SmartHotel360 şirket içi uygulaması ve olmak üzere iki VM
WEBVM
SQLVM
arasında katmanlanır. - VM'ler VMware ESXi ana bilgisayar
contosohost1.contoso.com
sürümü 6.5'te bulunur. - VMware ortamı, bir VM üzerinde çalışan vCenter Server 6.5 ()
vcenter.contoso.com
tarafından yönetilir. - Contoso, şirket içi etki alanı denetleyicisi (
contosodc1
) ile bir şirket içi veri merkezine (contoso-datacenter
) sahiptir. - Contoso veri merkezindeki şirket içi sanal makineler, geçiş bittikten sonra kullanımdan kaldırılır.
Önerilen çözüm
- Contoso, uygulamanın veritabanı katmanı için Azure SQL Veritabanı ile SQL Server karşılaştırması yaparak özelliklerin karşılaştırmasını yaptı: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği. Contoso birkaç nedenden dolayı Azure SQL Veritabanı kullanmaya karar verdi:
- SQL Veritabanı Azure'da yönetilen bir ilişkisel veritabanıdır. Sıfıra yakın yönetimle birden fazla hizmet düzeyinde öngörülebilir performans sunar. Kapalı kalma süresi olmadan dinamik ölçeklenebilirlik, yerleşik akıllı iyileştirme ve küresel ölçeklenebilirlik ile kullanılabilirlik avantajları sağlar.
- Contoso, Azure SQL Veritabanına şirket içi veritabanı geçişini değerlendirmek için basit Data Migration Yardımcısı kullanabilir.
- Contoso, şirket içi veritabanını Azure SQL Veritabanına geçirmek için Azure Veritabanı Geçiş Hizmeti kullanabilir.
- Yazılım Güvencesi ile Contoso, SQL Server için Azure Hibrit Avantajı kullanarak mevcut lisansları SQL Veritabanı'daki bir veritabanında indirimli fiyatlarla değiştirebilir. Bu yaklaşım, yüzde 30'a kadar maliyet tasarrufu sağlayabilir.
- SQL Veritabanı Always Encrypted, dinamik veri maskeleme, satır düzeyi güvenlik ve SQL tehdit algılama gibi güvenlik özellikleri sağlar.
- Contoso, uygulama web katmanı için Azure App Service kullanmaya karar verdi. Bu PaaS hizmeti, uygulamayı yalnızca birkaç yapılandırma değişikliğiyle dağıtmalarını sağlar. Contoso, değişikliği yapmak için Visual Studio'yu kullanır ve biri web sitesi, diğeri WCF hizmeti için olmak üzere iki web uygulaması dağıtır.
- Bir DevOps işlem hattının gereksinimlerini karşılamak için Contoso, Git depolarıyla kaynak kodu yönetimi için Azure DevOps kullanır. Kodu derlemek ve Azure App Service dağıtmak için otomatik derlemeler ve yayınları kullanırlar.
Çözümü gözden geçirme
Contoso, aşağıdaki tabloda gösterildiği gibi bir artılar ve eksiler listesi oluşturarak önerilen tasarımını değerlendirir:
Değerlendirme | Ayrıntılar |
---|---|
Avantajlar | SmartHotel360 uygulama kodu, Azure'a geçiş için değişiklik gerektirmez. Contoso hem SQL Server hem de Windows Server için Azure Hibrit Avantajı kullanarak Yazılım Güvencesi'ne yaptığı yatırımdan yararlanabilir. Geçiş sonrasında Windows Server 2008 R2'nin desteklenmesi gerekmez. Daha fazla bilgi için bkz. Microsoft Yaşam Döngüsü İlkesi. Contoso, web katmanının artık tek bir hata noktası olmaması için uygulamanın web katmanını birden çok örnekle yapılandırabilir. Veritabanı artık eskiyen 2008 R2 SQL Server’a bağlı olmayacaktır. SQL Veritabanı teknik gereksinimleri destekler. Contoso, Data Migration Yardımcısı kullanarak şirket içi veritabanını değerlendirdi ve uyumlu olduğunu buldu. Azure SQL Veritabanı, Contoso'nun ayarlaması gerekmeyen yerleşik hataya dayanıklılık özelliğine sahiptir. Bu da veri katmanının artık tek yük devretme noktası olmamasını güvence altına alır. Contoso veritabanını geçirmek için Azure Veritabanı Geçiş Hizmeti kullanırsa, altyapı büyük ölçekte veritabanlarını geçirmeye hazır olur. |
Dezavantajlar | Azure App Service her web uygulaması için yalnızca bir uygulama dağıtımsını destekler. Bu, biri web sitesi ve diğeri WCF hizmeti için olmak üzere iki web uygulamasının sağlanması gerektiği anlamına gelir. |
Önerilen mimari
Geçiş süreci
Contoso Azure SQL yönetilen örneği sağlar ve ardından Azure Veritabanı Geçiş Hizmeti kullanarak SmartHotel360 veritabanını bu örneğe geçirir.
Contoso, web uygulamalarını sağlar ve yapılandırıp SmartHotel360 uygulamasını bunlara dağıtır.
Azure hizmetleri
Hizmet | Açıklama | Maliyet |
---|---|---|
Azure App Service Geçiş Yardımcısı | .NET web uygulamalarını şirket içinden buluta sorunsuz bir şekilde geçirmek için ücretsiz ve basit bir yol. | Ücretsiz olarak indirilebilen bir araçtır. |
Data Migration Yardımcısı | Contoso, Azure'daki veritabanı işlevselliğini etkileyebilecek uyumluluk sorunlarını değerlendirmek ve algılamak için Data Migration Yardımcısı kullanır. Data Migration Yardımcısı SQL kaynakları ve hedefleri arasındaki özellik eşliğini değerlendirir ve performans ve güvenilirlik iyileştirmeleri önerir. | Ücretsiz olarak indirilebilen bir araçtır. |
Azure Veritabanı Geçiş Hizmeti | Azure Veritabanı Geçiş Hizmeti, en düşük kapalı kalma süresiyle birden çok veritabanı kaynağından Azure veri platformlarına sorunsuz geçiş sağlar. | Desteklenen bölgeler ve Veritabanı Geçiş Hizmeti fiyatlandırması hakkında bilgi edinin. |
Azure SQL Veritabanı | Akıllı ve tamamen yönetilen bir ilişkisel bulut veritabanı hizmetidir. | Maliyet özelliklere, aktarım hızına ve boyuta bağlıdır. Daha fazla bilgi edinin. |
Azure App Service | Tam olarak yönetilen bir platform kullanan güçlü bulut uygulamaları oluşturmaya yardımcı olur. | Fiyatlandırma boyuta, konuma ve kullanım süresine bağlıdır. Daha fazla bilgi edinin. |
Azure Pipelines | Uygulama geliştirme için sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattı sağlar. İşlem hattı, uygulama kodunu yönetmek için bir Git deposu, paketleri ve diğer derleme yapıtlarını oluşturmak için bir derleme sistemi ve geliştirme, test ve üretim ortamlarında değişiklikleri dağıtmak için bir yayın yönetim sistemiyle başlar. |
Önkoşullar
Bu senaryoyu çalıştırmak için Contoso'un aşağıdaki önkoşulları karşılaması gerekir:
Gereksinimler | Ayrıntılar |
---|---|
Azure aboneliği | Contoso, bu makale serisinde daha önce abonelikler oluşturdu. Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun. Ücretsiz bir hesap oluşturursanız, aboneliğinizin yöneticisi siz olur ve tüm eylemleri gerçekleştirebilirsiniz. Var olan bir abonelik kullanıyorsanız ve yönetici değilseniz, size Sahip veya Katkıda Bulunan izinleri ataması amacıyla yöneticiyle birlikte çalışmanız gerekir. |
Azure altyapısı | Contoso, Geçiş için Azure altyapısı bölümünde açıklandığı şekilde Azure altyapısını ayarladı. |
Senaryo adımları
Contoso’nun geçişi nasıl gerçekleştireceği aşağıda verilmiştir:
- 1. Adım: Web uygulamalarını değerlendirme ve geçirme.. Contoso, geçiş öncesi uyumluluk denetimlerini çalıştırmak ve web uygulamalarını Azure App Service geçirmek için Azure App Service Migration Assistant aracını kullanır.
- 2. Adım: Azure SQL Veritabanında veritabanı sağlama. Contoso bir Azure SQL Veritabanı örneği sağlar. Uygulama web sitesi Azure'a geçirildikten sonra WCF hizmeti web uygulaması bu örneğe işaret eder.
- 3. Adım: Veritabanını değerlendirme. Contoso, Data Migration Yardımcısı kullanarak veritabanını geçiş için değerlendirir ve ardından Azure Veritabanı Geçiş Hizmeti aracılığıyla geçirir.
- 4. Adım: Azure DevOps'yu ayarlama. Contoso yeni bir Azure DevOps projesi oluşturur ve Git deposunu içeri aktarır.
- 5. Adım: Bağlantı dizelerini yapılandırın. Contoso; web katmanı web uygulamasının, WCF hizmeti web uygulamasının ve SQL örneğinin iletişim kurabilmesi için bağlantı dizelerini yapılandırır.
- 6. Adım: Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlama. Son adım olarak Contoso, uygulamayı oluşturmak için Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlar ve sonra bunları iki ayrı web uygulamasına dağıtır.
1. Adım: Web uygulamalarını değerlendirme ve geçirme
Contoso yöneticileri, Azure App Service Migration Assistant aracını kullanarak web uygulamalarını değerlendirir ve geçirir. İşlem sırasında kılavuz olarak ASP.NET uygulamalarını Azure'a geçirme öğrenme yolunu kullanırlar. Yöneticiler şu eylemleri gerçekleştirir:
Web uygulamaları arasındaki bağımlılıkları değerlendirmek ve şirket içi web uygulamaları ile Azure App Service'de desteklenenler arasında uyumsuzluk olup olmadığını belirlemek için Azure App Service geçiş değerlendirme aracını kullanır.
Azure App Service Migration Assistant'ı indirir ve Azure hesaplarında oturum açar.
Bir abonelik, bir kaynak grubu ve web sitesinin etki alanı adını seçer.
2. Adım: Azure SQL Veritabanında veritabanı sağlama
Contoso yöneticileri bir Azure SQL Veritabanı örneği oluşturmaya karar verir.
Şirket içi VM'de çalışan veritabanıyla eşleşecek bir veritabanı
SmartHotel.Registration
adı belirtir. Veritabanını kaynak grubunaContosoRG
yerleştirir. Bu, Azure'da üretim kaynakları için kullandığı kaynak grubudur.Birincil bölgede yeni bir SQL Server örneği
sql-smarthotel-eus2
ayarlar.Fiyatlandırma katmanını sunucu ve veritabanı gereksinimleriyle eşleşecek şekilde ayarlar. Ayrıca, zaten bir SQL Server lisansına sahip olduklarından Azure Hibrit Avantajı ile para tasarrufu yapmayı seçer.
Boyutlandırma için sanal çekirdek tabanlı satın alma kullanır ve beklenen gereksinimlerinin sınırlarını ayarlar.
Veritabanı örneğini oluşturur.
Veritabanını açar ve geçiş için Data Migration Yardımcısı kullanırken ihtiyaç duyacakları ayrıntıları not eder.
Daha fazla yardım mı gerekiyor?
- SQL veritabanı sağlama konusunda yardım alın.
- Sanal çekirdek kaynak sınırları hakkında bilgi edinin.
3. Adım: Veritabanını değerlendirme
Contoso yöneticileri, Data Migration Yardımcısı kullanarak veritabanını değerlendirir ve ardından adım adım geçiş öğreticisine başvurarak Azure Veritabanı Geçiş Hizmeti kullanarak veritabanını geçirir. Çevrimiçi, çevrimdışı ve karma (önizleme) geçişler gerçekleştirebilirler.
Kısaca, yöneticiler aşağıdakileri yapar:
- Veritabanı geçiş sorunlarını bulmak ve çözmek için Data Migration Yardımcısı kullanır.
- Sanal ağa bağlı bir Premium SKU ile Azure Veritabanı Geçiş Hizmeti örneği oluşturur.
- Örneğin sanal ağ üzerinden uzak SQL Server erişebilmesini sağlar. Bunun için Azure'dan sanal ağ düzeyinde, ağ VPN'sinde ve SQL Server barındıran makinede SQL Server tüm gelen bağlantı noktalarına izin verildiğinden emin olmak gerekir.
- Örneği yapılandırırlar:
- Geçiş projesi oluşturma.
- Kaynak (şirket içi veritabanı) ekleyin.
- Bir hedef seçin.
- Geçirecek veritabanlarını seçin.
- Gelişmiş ayarları yapılandırın.
- Çoğaltmayı başlatın.
- Hataları giderin.
- Son tam geçişi gerçekleştirin.
4. Adım: Azure DevOps'yu ayarlama
Contoso'nun uygulama için DevOps altyapısını ve işlem hatlarını derlemesi gerekir. Bunu yapmak için Contoso yöneticileri yeni bir DevOps projesi oluşturur, kodu içeri aktarır ve sonra derleme ile yayın işlem hatları ayarlar.
Contoso Azure DevOps hesabında yeni bir proje
ContosoSmartHotelRefactor
oluşturur ve ardından sürüm denetimi için Git'i seçer.Uygulama kodlarının bulunduğu Git deposunu içeri aktarır. Bunu genel GitHub deposundan indirirler.
Visual Studio'yu depoya bağlar ve ardından Takım Gezgini'ni kullanarak kodu geliştirici makinesine kopyalar.
Uygulamanın çözüm dosyasını açarlar. Web uygulamasının ve WCF hizmetinin dosya içinde ayrı projeleri vardır.
5. Adım: Bağlantı dizelerini yapılandırma
Contoso yöneticileri, web uygulamalarının ve veritabanının birbiriyle iletişim kuraadığından emin olur. Bunu yapmak için, kodda ve web uygulamalarındaki bağlantı dizelerini yapılandırır.
WCF hizmetinin web uygulamasında,
SHWCF-EUS2
Ayarlar>Uygulama ayarları'nın altında DefaultConnection adlı yeni bir bağlantı dizesi ekler.Bağlantı dizesini veritabanından
SmartHotel-Registration
çeker ve doğru kimlik bilgileriyle güncelleştirir.Visual Studio'da yöneticiler projeyi çözüm dosyasından açar
SmartHotel.Registration.wcf
. Projede, dosyanın bölümünüweb.config
bağlantı dizesiyle güncelleştirirconnectionStrings
.WcF hizmetinin yeni konumuna işaret etmek için dosyasının
SmartHotel.Registration.Web
bölümünüweb.config
değiştirirlerclient
. Bu, hizmet uç noktasını barındıran WCF web uygulamasının URL'sidir.Kod değişiklikleri artık yerindeyken, yöneticiler Visual Studio'da Takım Gezgini'ni kullanarak bunları işler ve eşitler.
6. Adım: Azure DevOps'ta derleme ve yayın işlem hatlarını ayarlama
Contoso yöneticileri artık Azure DevOps'yi derleme ve yayın işlemini gerçekleştirecek şekilde yapılandırıyor.
Azure DevOps'ta Yeniişlem hattıoluştur ve yayınla'yı> seçer.
Azure Repos Git'i seçer ve Depo açılan listesinde ilgili depoyu seçer.
Şablon seçin altında, derlemeleri
ASP.NET
için şablonu seçer.Derlemenin adını
ContosoSmartHotelRefactor-ASP.NET-CI
kullanır ve ardından ilk derlemeyi başlatan Kuyruğu Kaydet'i &seçer.İşlemi izlemek için derleme numarasını seçer. İşlem tamamlandıktan sonra yöneticiler işlem geri bildirimini görebilir ve derleme sonuçlarını gözden geçirmek için Yapıtlar'ı seçer.
Yapıtlar gezgini bölmesi açılır ve bırakma klasörü derleme sonuçlarını görüntüler.
- İki .zip dosyası, uygulamaları içeren paketlerdir.
- Bu .zip dosyaları, Azure App Service dağıtımı için yayın işlem hattında kullanılır.
Sürümler>+ Yeni işlem hattı'nın seçilmesini sağlar.
Azure App Service için dağıtım şablonunu seçer.
Yayın işlem hattını
ContosoSmartHotel360Refactor
adlandırırlar ve Aşama adı kutusunda WCF web uygulamasının adı olarak belirtirlerSHWCF-EUS2
.Aşamalar altında, WCF hizmetinin dağıtımını yapılandırmak için 1 iş, 1 görev seçimini yapar.
Aboneliğin seçili ve yetkilendirilmiş olduğunu doğrular ve ardından uygulama hizmeti adını seçer.
İşlem hattı >Yapıtları'nda+ Yapıt ekle'yi ve ardından işlem hattıyla
ContosoSmarthotel360Refactor
derlemeyi seçer.Sürekli dağıtım tetikleyicisini etkinleştirmek için yöneticiler yapıt üzerindeki şimşek simgesini seçer.
Sürekli dağıtım tetikleyicisini Etkin olarak ayarlar.
Yöneticiler 1. aşama işine, 1 göreve geri döner ve ardından Azure App Service dağıt'ı seçer.
Dosya veya klasör seçin bölümünde bırakma klasörünü genişletir, derleme sırasında oluşturulan dosyayı seçer
SmartHotel.Registration.Wcf.zip
ve ardından Kaydet'i seçer.İşlem Hattı>Aşamaları'na ve ardından + Ekle'ye seçerek için
SHWEB-EUS2
bir ortam eklerler. Başka bir Azure App Service dağıtımı seçer.Dosyayı doğru web uygulamasında yayımlama
SmartHotel.Registration.Web.zip
işlemini tekrarlar ve kaydet'i seçer.Yayın işlem hattı burada gösterildiği gibi görüntülenir:
Derleme'ye geri döner, Tetikleyiciler'i ve ardından Sürekli tümleştirmeyi etkinleştir onay kutusunu seçer. Bu eylem, kodda değişiklikler işlendiğinde derlemenin ve yayının tamamının gerçekleşmesi için işlem hattını etkinleştirir.
Tüm işlem hattını çalıştırmak için Kuyruğu Kaydet'i & seçer. Yeni bir derleme tetiklendiğinden uygulamanın Azure App Service ilk sürümünü oluşturur.
Contoso yöneticileri, derleme ve yayın işlem hattını Azure DevOps’tan takip edebilir. Derleme tamamlandıktan sonra yayın başlatılır.
İşlem hattı tamamlandıktan sonra her iki site de dağıtılır ve uygulama çevrimiçi çalışır durumda olur.
Uygulama Azure'a başarıyla geçirildi.
Geçişten sonra temizleme
Geçiş sonrasında Contoso şu temizleme adımlarını tamamlar:
- Şirket içi VM'leri vCenter envanterinden kaldırır.
- Vm'leri yerel yedekleme işlerinden kaldırırlar.
- Şirket içi belgelerini SmartHotel360 uygulamasının yeni konumlarını gösterecek şekilde güncelleştirir. Belgelerde veritabanının Azure SQL Veritabanı'nda, ön ucu ise iki web uygulamasında çalışıyor olarak gösterilir.
- Yetkisi alınan VM'lerle etkileşim kuran tüm kaynakları gözden geçirir ve ilgili ayarları veya belgeleri yeni yapılandırmayı yansıtacak şekilde güncelleştirir.
Dağıtımı gözden geçirme
Kaynaklar artık Azure'a geçirildi ve Contoso'un yeni altyapısını tamamen çalışır hale getirmesi ve güvenliğini sağlamaya yardımcı olması gerekiyor.
Güvenlik
- Contoso, yeni
SmartHotel-Registration
veritabanının güvenli olmasını sağlamaya yardımcı olur. Daha fazla bilgi edinin. - Özellikle Contoso, web uygulamalarını sertifikalarla SSL kullanacak şekilde güncelleştirir.
Yedeklemeler
- Contoso ekibi, Azure SQL Veritabanı için yedekleme gereksinimlerini inceler. Daha fazla bilgi edinin.
- Ayrıca SQL Veritabanı yedeklemeleri ve geri yüklemeleri yönetmeyi de öğrenirler. Otomatik yedeklemeler hakkında daha fazla bilgi edinin.
- Veritabanı için bölgesel yük devretme sağlamak üzere yük devretme grupları uygulamayı göz önünde bulundurırlar. Daha fazla bilgi edinin.
- Dayanıklılık için web uygulamasını ana bölgeye () ve ikincil bölgeye (
East US 2
Central US
) dağıtmayı göz önünde bulundurırlar. Ekip, bölgesel kesintiler sırasında yük devretmeyi güvence altına almak için Traffic Manager'ı yapılandırabilir.
Lisanslama ve maliyet iyileştirmesi
- Tüm kaynaklar dağıtıldıktan sonra Contoso, altyapı planlamasına göre Azure etiketlerini atar.
- Tüm lisanslar, Contoso'nun kullandığı PaaS hizmetlerinin maliyetiyle tümleşiktir. Bu maliyet Kurumsal Anlaşma düşülür.
- Contoso, BT liderlerinin belirlediği bütçeler dahilinde kalmasını sağlamak için Azure Maliyet Yönetimi + Faturalama kullanır.
Sonuç
Bu makalede Contoso, uygulama ön uç VM'sini iki Azure App Service web uygulamasına geçirerek Azure'da SmartHotel360 uygulamasını yeniden düzenledi. Uygulama veritabanı Azure SQL Veritabanına geçirildi.