Aracılığıyla paylaş


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.

    Çoğalt seçeneğinin seçili olduğu ekran görüntüsü.

  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.

    Amaç belirtin sekmesinin ekran görüntüsü.

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.

Çoğalt sekmesindeki Web uygulamaları sekmesinin ekran görüntüsü.

  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.

    Uygulama yapılandırmaları sekmesinin ekran görüntüsü.

  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.

    Uygulama dizinleri sekmesinin ekran görüntüsü.

  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.

    gMSA yapılandırma sekmesinin ekran görüntüsü.

    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. Belirtilen etki alanı kullanıcısının belirtilen gMSA için kimlik bilgilerini almasına uzaktan izin vermek için bağlantı kurulur.
    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.

Çoğalt sekmesindeki Hedef ayarları sekmesinin ekran görüntüsü.

  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.

Çoğalt sekmesindeki Dağıtım ayarları sekmesinin ekran görüntüsü.

  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.

Çoğalt sekmesindeki Gelişmiş ayarları sekmesinin ekran görüntüsü.

  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.

Çoğalt sekmesinde gözden geçir ve çoğaltmayı başlat sekmesinin ekran görüntüsü.

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.

    Genel Bakış seçeneğinin seçili olduğu ekran görüntüsü.

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

    Geçiş merkezindeki İşler sekmesinin ekran görüntüsü.

  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.

    Çoğaltma işlerini seçme işleminin ekran görüntüsü.

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

    Çoğaltma işi içinde hedef kaynağı seçme işleminin ekran görüntüsü.

  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.

Hedef kaynaktaki hedef ayarların ekran görüntüsü.

  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.

    Hedef ayarlardaki docker dosya düzenleyicisinin ekran görüntüsü.

  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.

    Hedef ayarlardaki Kubernetes bildirim dosyası düzenleyicisinin ekran görüntüsü.

  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.

    Kapsayıcı görüntüsü derleme sonrası Hedef kaynak ekran görüntüsü.

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. Geçiş ve modernleştirme hub'ı Modernleştirme (Önizleme)İşler'e> gidin.>

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

    Başarısız olan test geçişi işinin ekran görüntüsü.

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

    Başarısız test geçişi görevinin ekran görüntüsü.

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.

    Geçiş için hazır hedef kaynağın ekran görüntüsü.

  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: