ASP.NET web uygulamalarını Azure Kubernetes Service (önizleme) olarak modernleştirme

Bu makalede, azure geçişi kullanarak ASP.NET web uygulamalarını uygun ölçekte Azure Kubernetes Service'e geçirme işlemi gösterilmektedir. Şu anda bu akış yalnızca VMware üzerinde çalışan ASP.NET web uygulamalarını destekler. Diğer ortamlar için bu adımları izleyin.

Not

Öğreticiler, hızlı bir şekilde kavram kanıtı ayarlayabilmeniz için bir senaryo için en basit dağıtım yolunu gösterir. Öğreticiler mümkün olduğunda varsayılan seçenekleri kullanır ve tüm olası ayarları ve yolları göstermez.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Azure Geçişi'ndeki tümleşik akışı kullanarak Azure Kubernetes Service'e geçiş için uygun ölçekte ASP.NET web uygulamaları seçin ve hazırlayın.
  • Uygulamalarınızı çalıştırmak ve çoğaltmak için uygulama örneği sayısı gibi hedef ayarları yapılandırın.
  • Uygulamalarınızın doğru şekilde çalıştığından emin olmak için test geçişlerini çalıştırın.
  • Uygulamalarınızın AKS'ye tam geçişini çalıştırın.

Önkoşullar

Bu öğreticiye başlamadan önce aşağıdakilere değinmelisiniz:

Sınırlamalar

  • Microsoft .NET Framework 3.5 veya üzerini kullanan ASP.NET uygulamalarını geçirebilirsiniz.
  • Windows Server 2012 R2 veya üzerini çalıştıran uygulama sunucularını geçirebilirsiniz (uygulama sunucuları PowerShell sürüm 5.1 çalıştırıyor olmalıdır).
  • Uygulamalar Internet Information Services (IIS) 7.5 veya sonraki sürümlerinde çalışıyor olmalıdır.

Çoğaltmayı etkinleştirme

Web uygulamaları değerlendirildikten sonra Azure Geçişi'ndeki tümleşik geçiş akışını kullanarak bunları geçirebilirsiniz. Bu işlemin ilk adımı, web uygulamalarınızı yapılandırmak ve çoğaltmaya başlamaktır.

Amacı belirtin

  1. Azure Geçişi projenize >gidin Sunucular, veritabanları ve web uygulamaları>Geçiş araçları>Geçiş ve modernleştirme, Çoğalt'ı seçin.

    Screenshot of the Replicate option selected.

  2. Amacı belirtin sekmesinde, >Neleri geçirmek istiyorsunuz?, açılan listeden web uygulamalarını ASP.NET seçin.

  3. Nereye geçiş yapmak istiyorsunuz? bölümünde Azure Kubernetes Service (AKS) öğesini seçin.

  4. Sanallaştırma türünde VMware vSphere’ı seçin.

  5. Şirket içi gereç'te, vSphere'da istediğiniz web uygulamalarını bulan aleti seçin.

  6. Devam’ı seçin.

    Screenshot of the specify intent tab.

Bulunan uygulamalar arasından seçim yapma

Web uygulamalarını çoğaltma>bölümünde, ortamınızda bulunan ASP.NET uygulamaların listesini görebilirsiniz.

Screenshot of the Web apps tab on the Replicate tab.

  1. Çoğaltılması gereken bir veya daha fazla uygulamayı seçin.

  2. Modernleştirme durumu sütunu, uygulamanın AKS üzerinde çalışmaya hazır olduğunu gösterir. Bu işlem şu değerlerden birini alabilir: Hazır, Hatalar, Çoğaltma Sürüyor.

  3. Uygulamayı seçin ve Uygulama yapılandırmaları sekmesini açmak için Uygulama yapılandırmaları bağlantısını seçin. Bu, bulunan yapılandırma dosyalarından algılanan özniteliklerin listesini sağlar. Gerekli öznitelik değerlerini girin ve Kaydet'i seçin. Bu yapılandırmalar doğrudan hedef kümede gizli dizi olarak depolanır veya Azure Key Vault kullanılarak bağlanabilir. Bu, gelişmiş ayarlarda yapılandırılabilir.

    Screenshot of the Application configurations tab.

  4. Uygulamayı seçin ve Uygulama dizinleri bağlantısını seçerek Uygulama dizinleri sekmesini açın. Uygulamanın çalışması için kopyalanması gereken klasörlerin/dosyaların yolunu belirtin ve Kaydet'i seçin. Açılan listeden seçilen seçeneğe bağlı olarak, bu yapıtlar doğrudan kapsayıcı görüntüsüne kopyalanır veya Azure dosya paylaşımı aracılığıyla kümede kalıcı birim olarak bağlanır. Kalıcı birim seçilirse hedef gelişmiş ayarlarda yapılandırılabilir.

    Screenshot of the Application directories tab.

  5. Kimlik doğrulaması türüyle belirtilen Windows kimlik doğrulamasını kullanan uygulamalar için hedef AKS kümesinde gMSA V2'yi yapılandırabilirsiniz.

    Screenshot of the gMSA configuration tab.

    Ayar Açıklamalar
    Hesap adı Kullanılacak gMSA hesabının adı. Hesap yoksa, bu ada sahip yeni bir hesap otomatik olarak oluşturulur.
    Hesap kullanıcı adı Etki Alanı Denetleyicinizde yapılandırılan gMSA'ya erişme yetkisine sahip standart etki alanı kullanıcısının kullanıcı adı. Belirtilen kullanıcı adı yoksa, otomatik olarak yeni bir standart etki alanı kullanıcısı oluşturulur.
    Hesap parolası Yukarıdaki kullanıcının parolası.
    Etki alanı DNS sunucusu Active Directory etki alanı adınızı çözümleyebilen DNS sunucusunun IP adresi.
    Etki Alanı FQDN'si Active Directory etki alanınızın tam etki alanı adı.
    Etki alanı denetleyicisi adresi Active Directory Etki Alanı Denetleyicisinin IP adresi. Bağlan, belirtilen etki alanı kullanıcısının belirtilen gMSA için kimlik bilgilerini uzaktan almasına izin vermek için oluşturulur.
    Etki alanı yöneticisi kullanıcı adı gMSA hesabını ve etki alanı kullanıcısını uzaktan doğrulamak için yeterli ayrıcalıklara sahip bir kullanıcının kullanıcı adı.
    Etki alanı yöneticisi parolası Yukarıdaki yönetici kullanıcının parolası.
  6. İleri'yi seçin.

Not

Uygulama yapılandırmalarının ve Uygulama dizinlerinin kaynak yolu ve öznitelik değeri 3000 karakter uzunluğunda olmalıdır. Bu kabaca her biri yaklaşık 200 karakter uzunluğunda yaklaşık 15 girişe (hem yapılandırmalar hem de dizinler dahil) çevrilebilir.

Hedef ayarlarını yapılandırma

Hedefi Çoğalt>ayarlarında, uygulamaların geçirileceği hedefi yapılandırabilirsiniz.

Screenshot of the Target settings tab on the Replicate tab.

  1. Uygulama kapsayıcı görüntülerinin gönderileceği aboneliği, kaynak grubunu ve kapsayıcı kayıt defteri kaynağını seçin.
  2. Uygulamanın dağıtılacağı aboneliği, kaynak grubunu ve AKS kümesi kaynağını seçin.
  3. İleri'yi seçin.

Not

Yalnızca Windows düğümlerine sahip AKS kümeleri listelenir.

Dağıtım ayarlarını yapılandırma

Dağıtımı Çoğalt>ayarlarında uygulamayı AKS kümesinde yapılandırabilirsiniz.

Screenshot of the Deployment settings tab on the Replicate tab.

  1. Varsayılan değerler, uygulama bulma temelinde sağlanır.
  2. Çoğaltma seçeneğinde, her uygulama için uygulama örneği sayısını seçin.
  3. Yük dengeleyici seçeneğinde, uygulamaya İnternet üzerinden erişilmesi gerekiyorsa Harici’yi seçin. Dahili seçilirse uygulamaya yalnızca AKS kümesinin sanal ağı içinde erişilebilir.
  4. İleri'yi seçin.

Gelişmiş ayarları yapılandırmak

Bir veya daha fazla uygulamanınWeb uygulamalarını>çoğaltma bölümünde güncelleştirilmiş uygulama yapılandırmaları veya dizinleri varsa, gerekli ek yapılandırmaları sağlamak içinGelişmiş>Çoğaltma kullanılır.

Screenshot of the Advanced settings tab on the Replicate tab.

  1. Uygulama yapılandırmaları sağlandıysa, bunları yerel Kubernetes gizli dizileri olarak veya gizli dizi deposu CSI sürücüsünü kullanarak Azure Key Vault'ta depolamayı seçin. Hedef kümede gizli dizi deposu sürücü eklentisinin etkinleştirildiğinden emin olun.
  2. Uygulama dizinlerine kalıcı bir depolama seçeneği sağlandıysa, bu dosyaları depolamak için bir Azure dosya paylaşımı seçin.
  3. İleri'yi seçin.

Gözden geçirme ve çoğaltmayı başlatma

Seçimlerinizi gözden geçirin ve Çoğalt sekmesindeki sağ sekmeye giderek diğer gerekli değişiklikleri yapın. Gözden geçirdikten sonra Çoğalt’ı seçin.

Screenshot of the Review + start replication tab on the Replicate tab.

Geçiş için hazırlanma

Çoğaltmaya başladıktan sonra Azure Geçişi, projenizden erişilebilen bir çoğaltma işi oluşturur.

  1. Azure Geçişi projenize >gidin Sunucular, veritabanları ve web uygulamaları>Geçiş araçları>Geçiş ve modernleştirme, Genel Bakış'ı seçin.

    Screenshot of the Overview option selected.

  2. Azure Geçişi: Sunucu Geçiş hub'ı> Modernleştirme (Önizleme)İşler'i> seçin.

    Screenshot of the Jobs tab in the migration hub.

  3. Çoğaltma hedefi olarak Azure Kubernetes Service 'i (AKS) seçin. Azure Geçişi, çoğaltılan her ASP.NET uygulaması için bir çoğaltma işi oluşturur. İş Yükü Dağıtımı türünde İş Yükü dağıtım işi oluştur veya güncelleştir'i seçin.

    Screenshot of selecting the replication jobs.

  4. Hedef kaynağı seçin. Geçiş öncesi tüm adımlar burada yapılandırılabilir.

    Screenshot of selecting the target resource within the replication job.

  5. Çoğaltma tamamlandıktan sonra Çoğaltma durumu Tamamlandı, genel Durum ise Görüntü derlemesi beklemede olur.

Kapsayıcı görüntüsünü ve Kubernetes bildirimlerini gözden geçirme

Hedef ayarlar sekmesinde Docker dosyasının ve Kubernetes bildirimlerinin bağlantıları sağlanacaktır.

Screenshot of the target settings in the target resource.

  1. Düzenleyiciyi açmak için Docker dosyası gözden geçirme bağlantısını seçin. Gözden geçirin ve gerekirse değişiklikler yapın. Kaydet'i seçin.

    Screenshot of the docker file editor in the target settings.

  2. Düzenleyiciyi açmak için Dağıtım belirtimleri gözden geçirme bağlantısını seçin. Bu, , ServiceServiceAccount vb. dahil olmak üzere StatefulSetdağıtılacak tüm kaynakları içeren Kubernetes bildirim dosyasını içerir. Gerektiğinde gözden geçirin ve değişiklikler yapın. Kaydet'i seçin.

    Screenshot of the Kubernetes manifest file editor in the target settings.

  3. Kapsayıcı görüntüsünü derlemek ve sağlanan kapsayıcı kayıt defterine göndermek için Genel Bakış sekmesinde Kapsayıcı görüntüsü derle'yi seçin.

  4. Görüntü oluşturulduktan sonra, genel Durum Geçişe Hazır olarak değişir.

    Screenshot of the Target resource post building container image.

Geçiş testi çalıştırma

Kapsayıcı görüntüsü hazırken, uygulamanızın AKS'de doğru şekilde çalıştığından emin olmak için bir test geçişi çalıştırın.

  1. Genel Bakış sekmesinde Test geçişi’ni ve ardından onaylamak için Evet'i seçin.
  2. Test geçişi tamamlandıktan sonra iş yüklerinin AKS kümesinde çalıştığını doğrulayın. Çoğaltma işlemi sırasında dış yük dengeleyici seçeneği seçilmişse, uygulamanız atanmış bir genel IP adresine sahip türde loadbalancer bir hizmet aracılığıyla İnternet'e açık olmalıdır.
  3. Uygulamanın çalıştığını doğruladıktan sonra Test geçişini temizle'yi seçerek test geçişini temizleyin.

Test geçişi başarısız olursa:

  1. Azure Geçişi: Sunucu Geçişi hub'ı >Modernleştirme (Önizleme)İşler'e> gidin.

  2. Başarısız olan Test geçişini başlat işini seçin.

    Screenshot of the failed test migrate job.

  3. Olası hata nedenlerini ve önerilerini görmek için başarısız görev bağlantısını seçin.

    Screenshot of the failed test migrate task.

Uygulamalarınızı AKS'ye geçirme

Uygulama nihayet geçiş için hazır:

  1. Genel Bakış sekmesinde Geçiş’i ve ardından onaylamak için Evet'i seçin.

    Screenshot of the target resource ready for migration.

  2. Test geçişi iş akışına benzer şekilde, iş yüklerinin AKS kümesinde çalıştığını doğrulayın.

  3. Uygulama geçişi başarıyla gerçekleştirildi. Gerecin yeniden bulunmasını ve geçiş için kullanılabilir olmasını istiyorsanız Geçişi tamamla'yı seçin.

Sonraki adımlar

Uygulamalarınızı AKS'ye başarıyla geçirdikten sonra, uygulamalarınızı bulut için iyileştirmek için aşağıdaki makaleleri inceleyebilirsiniz: