Azure App Service Migration Assistant ile bir web uygulamasını geçirme

Tamamlandı

Değerlendirme, web uygulamanızı Azure Uygulaması Hizmeti'ne geçirebileceğinizi belirlemiş olduğuna göre, geçişi tamamlayabilirsiniz. Ancak Migration Assistant tam olarak ne yapar? Nasıl çalışır? Çeşitli ayaları seçmenizi istediğinde neyi, neden seçmelisiniz?

Migration Assistant web uygulamanızı nasıl geçirir?

Migration Assistant, sizden Azure hesabınız hakkındaki önemli ayrıntıları toplayarak geçiş sürecini başlatır ve geçişi gerçekleştirir.

İlk olarak Azure hesabınızda oturum açın ve benzersiz bir kod kullanarak Geçiş Yardımcısı oturumunuzu hesabınızla ilişkilendirin. Ardından aboneliği, kaynak grubunu ve web sitesinin etki alanı adını seçin. Uygulamayı barındırmak için yeni bir App Service Planı oluşturmayı tercih edebilir veya mevcut bir planı seçebilirsiniz. Bu seçim, uygulamanızın barındırıldığı coğrafi bölgeyi etkiler. Ayrıca bu geçiş çalışmasını mevcut bir Azure Geçişi projesiyle ilişkilendirebilirsiniz. Son olarak, veritabanı kurulumunu atlamayı veya veritabanı bağlantısını etkinleştirmek için bir karma bağlantı kurmayı seçebilirsiniz.

Geçiş Yardımcısı seçimlerinizi toplayıp doğruladıktan sonra işe yaramaya devam eder. Seçili bölge ve kaynak grubunda gerekli App Service kaynaklarını oluşturur. Web uygulamasının kaynak dosyalarını sıkıştırır ve bunları dağıtmak için App Service dağıtım API’sini kullanır. Son olarak, karma bağlantıyı ayarlamanıza yardımcı olmak gibi isteğe bağlı geçiş adımlarını gerçekleştirir.

Başarılı bir geçişin ardından, geçiş sonrası görevlerini yapmanız gerekir. Bunların arasında aşağıdakiler yer alır:

  • web.config dosyanızdaki uygulama ayarlarını ve bağlantı dizelerini el ile Azure App Service’a taşıma.
  • Şirket içi SQL Server örneğindeki verileri bir Azure SQL veritabanına geçirme.
  • TLS/SSL sertifikası ayarlama.
  • Özel etki alanı adlarını ayarlama.
  • Microsoft Entra Id'de izinleri ayarlama.

App Service barındırma planını ve otomatik ölçeklendirme ile dağıtım yuvaları gibi diğer ayarları değiştirmeye de karar verebilirsiniz.

Geçiş senaryosu

Aşağıdaki diyagramda web sunucusunun çevre ağına (DMZ, kenar ağı ve denetimli alt ağ olarak da bilinir) dağıtılmış olduğu bir mimariye sahip olan tipik bir web uygulaması gösterilmiştir. İntranet bölgesinde, güvenlik duvarının arkasında bulunan bir uygulama sunucusu (HTTP üzerinden erişilebilen web API'si) ve bir veritabanı sunucusu vardır.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Geçişin ardından, web sitesi ve web API’si tek bir App Service web uygulamasında barındırılır. Veritabanı, bir Azure SQL Veritabanı örneğine taşınır. Her ikisi de tek bir kaynak grubuna dağıtılır.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

Azure SQL Veritabanı'na geçişin bir sonucu olarak müşteri artırılmış dayanıklılık ve yedeklilik elde eder.

App Service planları

Geçiş sırasında Migration Assistant şunları yapar:

  • App Service barındırma planı oluşturma.
  • Web uygulamanızı tek bir Premium P1v2 VM örneğine dağıtma.

Azure Uygulaması Hizmeti'ni yeni kullanıyorsanız web uygulamanız, barındırma planınız ve web uygulamanızı barındıran VM örnekleri arasındaki önemli farkları anlamanız önemlidir.

App Service barındırma planları, desteklemek üzere tasarlandıkları hedef iş yükleri temel alınarak katmanlara bölünür. Barındırma planları şunları etkiler:

  • Uygulamanızı çalıştırmak için gereken en yüksek kullanılabilir sanal makine sayısı ve bu sanal makinelerin performans özellikleri.
  • VPN hibrit bağlantısı, ağ yalıtımı ve otomatik ölçeklendirme gibi özelliklerin kullanılabilirliği.
  • Hizmet düzeyi sözleşmesi (SLA).

Örneğin, Ücretsiz ve Paylaşılan katmanlar küçük kavram kanıtları ve test için amaçlanmaktadır. Dolayısıyla SLA yoktur ve sanal makineler birden çok uygulama tarafından paylaşılır. Spektrumun diğer ucunda, Yalıtılmış hizmet planı üst düzey donanım, daha fazla RAM, daha hızlı işlemciler ve SSD depolama alanına sahip özel, ayrılmış sanal ağ ortamlarında çalışan görev açısından kritik iş yükleri için tasarlanmıştır.

Her barındırma planında, örnek boyutunu seçebilirsiniz. Örnek boyutu şunları ekler:

  • Çekirdek sayısı, RAM miktarı ve disk depolama alanı miktarı.
  • Fiyatlandırma.

Tek bir barındırma planına birden çok web uygulaması (IIS’deki tek bir örnek üzerinde birden çok web uygulamasını çalıştırmaya benzer şekilde) dağıtabilirsiniz. Tüm web uygulamaları aynı VM örneklerini paylaşır.

Daha fazla bilgi için bkz. App Service’e genel bakış.

Veritabanı geçişi

Azure Uygulaması Hizmeti Geçiş Yardımcısı veritabanınızı Azure SQL Veritabanı geçirmez. Aslında, veritabanınızı zaten Azure’a geçirmeniz gerekmez. Bu durumda, Migration Assistant isteğe bağlı bir adım olarak şirket içi veritabanınıza bir karma bağlantı ayarlamanıza yardımcı olabilir.

Üretim ortamında karma bağlantı kullanırken, performans üzerindeki etkisini düşünmeniz faydalı olabilir. Ardından verilerinizi Azure SQL Veritabanı'na taşımadan önce geçici bir çözüm olarak karma bağlantıyı düşünebilirsiniz. Verilerinize yönelik karma bağlantılar, geliştirme veya test senaryosunda da yararlı olabilir.

Karma bağlantı kur seçeneğini seçerseniz, Geçiş Yardımcısı sunucunuzda Karma Bağlantı Yöneticisi indirip çalıştırmanızı ister. Karma Bağlantı Yöneticisi, şirket içi veritabanı uç noktanızla olan bağlantıyı kolaylaştırmak için Azure App Service’da çalışan web uygulamalarınızı Service Bus Geçişi’ne bağlar.

Aşağıdaki diyagramda geçirilen web uygulamanız, şirket içi veritabanınız, Karma Bağlantı Yöneticisi ve geçiş karma bağlantısı arasındaki ilişkiye yönelik üst düzey bir genel bakış sağlanmıştır.

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Daha fazla bilgi için bkz. Azure App Service Karma Bağlantıları.

Geçiş gerçekleştirmek için Data Migration Yardımcısı’nı kullanabilirsiniz. Daha fazla bilgi için bkz. Data Migration Yardımcısı’na Genel Bakış.

Data Migration Yardımcısı (DMA) kullanarak SQL Server Veritabanlarını değerlendirme ve dönüştürme adlı diğer bir Learn modülü de ilginizi çekebilir.

Azure Geçişi projesi nedir?

Daha önce, geçişinizi bir Azure Geçişi projesiyle ilişkilendirebileceğinizden bahsetmiştik. Azure Geçişi, geçişle ilgili konulara ilişkin bir merkezdir. Kuruluşlar, Azure’a geçirmeyi bekledikleri tüm sunucu ve hizmetler hakkında bilgiler yakalamak için Azure Geçişi’ni kullanır. Kuruluşlar bu bilgileri kullanarak keşif ve değerlendirme yaptıktan sonra geçiş çalışmalarının kapsamını belirleyebilir. Proje katılımcılarını yeterli şekilde planlayabilir, bilgilendirebilir, maliyetleri belirleyebilir, geçiş durumunu izleyebilir vb.

Azure Geçişi, aşağıdakiler gibi önemli geçiş senaryolarını destekler:

  • Windows ve Linux sunucularını geçirme (bu sunucuların VMware'de veya Hyper-V'de, fiziksel sunucularda, hatta diğer bulutlarda barındırılan VM'ler olup olmadığı).
  • Veriler dahil olmak üzere SQL Server ve diğer veritabanlarını geçirme.
  • Sanal masaüstlerini geçirme.
  • Azure App Service Migration Assistant’ı kullanarak web uygulamalarını geçirme.

Bu nedenle, zaten bir Azure Geçişi proje kurulumunuz varsa, geçiş sırasında projenin adını belirtebilirsiniz. Bu adım, geçiş ayrıntılarını ve durumunu Azure Geçişi hub'ınıza kaydeder.

Özet

Bu ünitede, birkaç kavramı ele aldık:

  • Azure Uygulaması Hizmeti Geçiş Yardımcısı değerlendirmesi Geçiş Yardımcısı web uygulamanızı geçirebileceğini belirlerse Azure hesabınız hakkında bilgi toplar, Azure'da yeni App Service kaynakları oluşturur ve uygulamanızı bunlara dağıtır.
  • Geçişten sonra, web uygulamanızı çalışır duruma getirmek için yapmanız gereken ek işlemler olabilir.
  • App Service barındırma planı web uygulamanızdaki özellikleri, donanım türünü ve kullanılabilir SLA’yı belirler. Örnek boyutu çekirdek sayısını, RAM miktarını ve kullanılabilir depolama alanını belirler.
  • Tek bir örnek birden çok web uygulamasını barındırabilir. Tüm uygulamalar tüm örneklerde ölçeklendirilir.
  • Geçiş sırasında Migration Assistant, şirket içi veritabanı sunucularınıza karma bağlantı kurulmasına yardımcı olabilir.
  • Geçiş sırasında Migration Assistant, ilerlemesini mevcut bir Azure Geçişi projesine kaydedebilir.