Aracılığıyla paylaş


Sorun giderme için bir uygulama örneğine bağlanma

Note

Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için, Azure Spring Apps emeklilik duyurusuna bakın.

Bu makale şunlar için geçerlidir:✅ Temel/Standart ✅ Kurumsal

Bu makalede, gelişmiş sorun giderme işlemleri yapmak için uygulama örneklerinizin içindeki kabuk ortamına nasıl erişilir açıklanmaktadır.

Azure Spring Apps çeşitli yönetilen sorun giderme yaklaşımları sunsa da kabuk ortamını kullanarak gelişmiş sorun giderme işlemleri yapmak isteyebilirsiniz. Örneğin, aşağıdaki sorun giderme görevlerini gerçekleştirmek isteyebilirsiniz:

  • Java Development Kit (JDK) araçlarını doğrudan kullanın.
  • Hem sanal ağ hem de sanal ağ dışı örnekler için ağ bağlantısı ve API çağrısı gecikme süresi için uygulamanın arka uç hizmetlerini tanılayın.
  • Depolama kapasitesi, performans ve CPU/bellek sorunlarını tanılayın.

Prerequisites

  • Azure Spring Apps uzantısıyla Azure CLI . Önceki sürümleri kaldırmak ve en son uzantıyı yüklemek için aşağıdaki komutu kullanın. Uzantıyı spring-cloud daha önce yüklediyseniz yapılandırma ve sürüm uyuşmazlıklarını önlemek için uzantıyı kaldırın.

    az extension remove --name spring
    az extension add --name spring
    az extension remove --name spring-cloud
    
  • Azure Spring Apps'te dağıtılan bir uygulama.

  • Özel bir kapsayıcı veya bir kabuk programı dağıttıysanız. Varsayılan değer: /bin/sh.

Azure rolü atama

Önce bir uygulama örneğine bağlanmadan Azure Spring Apps Connect Rolü size verilmelidir. Bir uygulama örneğine bağlanmak için veri eylemi izni Microsoft.AppPlatform/Spring/apps/deployments/connect/actiongerekir.

Azure portalını veya Azure CLI'yı kullanarak bir Azure rolü atayabilirsiniz.

Azure portalını kullanarak bir Azure rolü atamak için aşağıdaki adımları kullanın.

  1. Azure portalını açın.

  2. Mevcut Azure Spring Apps hizmet örneğinizi açın.

  3. Soldaki menüden Erişim Denetimi (IAM) öğesini seçin.

  4. Komut çubuğunda Ekle'yi ve ardından Rol ataması ekle'yi seçin.

    Rol ataması ekle komutunu gösteren Erişim Denetimi (IAM) sayfasının ekran görüntüsü.

  5. Listede Azure Spring Apps Connect Rolünü arayın ve İleri'yi seçin.

    Azure Spring Apps Connect Rolünü gösteren Rol ataması ekle sayfasının ekran görüntüsü.

  6. Üye seç'i seçin ve ardından kullanıcı adınızı arayın.

  7. Gözden geçir + ata'yı seçin.

Uygulama örneğine bağlanma

Azure portalını veya Azure CLI'yı kullanarak bir uygulama örneğine bağlanabilirsiniz.

Azure portalını kullanarak bir uygulama örneğine bağlanmak için aşağıdaki adımları kullanın.

  1. Azure portalını açın.

  2. Mevcut Azure Spring Apps hizmet örneğinizi açın.

  3. Menünün sol tarafından Uygulamalar'ı ve ardından uygulamalarınızdan birini seçin.

  4. Soldaki menüden Konsol'a tıklayın.

  5. Bir uygulama örneği seçin.

    Bir uygulama örneğini gösteren Azure portalı Konsol sayfasının ekran görüntüsü.

  6. Kapsayıcıda çalıştırılacak kabuğu seçin veya girin.

    Özel Kabuk girdisini gösteren Azure portalı Konsol sayfasının ekran görüntüsü.

  7. Bağlan seçeneğini seçin.

    Bağlan komutunu gösteren Azure portalı Konsol sayfasının ekran görüntüsü.

Uygulama örneğinizle ilgili sorunları giderme

Bir uygulama örneğine bağlandıktan sonra yığın belleğinin durumunu de kontrol edebilirsiniz.

Genellikle 1olan Java işlem kimliğini bulmak için aşağıdaki komutu kullanın:

jps

Çıktı aşağıdaki örnekteki gibi görünmelidir:

jps komutunun çıkışını gösteren ekran görüntüsü.

Ardından aşağıdaki komutu kullanarak JDK aracını çalıştırarak sonucu denetleyin:

jstat -gc 1

Çıktı aşağıdaki örnekteki gibi görünmelidir:

jstat komutunun çıkışını gösteren ekran görüntüsü.

Uygulama örneğinizle bağlantıyı kesme

Sorun gidermeyi bitirdiğinizde, uygulama örneğinin bağlantısını kesmek için exit komutunu kullanın veya Ctrl+d tuşuna basın.

Sorun giderme araçları

Aşağıdaki listede, sorun giderme için kullanabileceğiniz önceden yüklenmiş araçlardan bazıları açıklanmaktadır:

  • lsof - Açık dosyaları listeler.
  • top - Sistem özet bilgilerini ve geçerli kullanımı görüntüler.
  • ps - Çalışan işlemin anlık görüntüsünü alır.
  • netstat - Ağ bağlantılarını ve arabirim istatistiklerini yazdırır.
  • nslookup - İnternet adı sunucularını etkileşimli olarak sorgular.
  • ping - Bir ağ konağına ulaşılıp ulaşılamayacağını test eder.
  • nc - TCP veya UDP kullanarak ağ bağlantılarından okur ve ağ bağlantılarına yazar.
  • wget - Dosyaları indirmenize ve REST API'leriyle etkileşim kurmanıza olanak tanır.
  • df - Kullanılabilir disk alanı miktarını görüntüler.

Ayrıca, , jpsve jcmdgibi jstatJDK paketli araçları da kullanabilirsiniz.

Aşağıdaki listede, hizmet planınıza ve uygulama dağıtımının türüne bağlı olarak kullanılabilen araçlar gösterilir:

  • Kaynak Kodu, JAR ve artifakt dağıtımı:
    • Temel ve Standart planlar:
      • Ortak araçlar - Evet
      • JDK araçları - Evet, yalnızca Java iş yükleri için.
    • Kurumsal plan:
      • Yaygın araçlar - Oluşturucunuzda hangi işletim sistemi yığınını seçtiğinize bağlıdır. Evet, tam işletim sistemi yığını için. Hayır, temel işletim sistemi yığını için.
      • JDK araçları - Evet, yalnızca Java iş yükleri için.
  • Özel görüntü dağıtımı: Görüntünüzde yüklü araç kümesine bağlıdır.

Note

JDK araçları, kaynak kodu dağıtım türünün yoluna dahil değildir. JDK komutlarını çalıştırmadan önce export PATH="$PATH:/layers/tanzu-buildpacks_microsoft-openjdk/jdk/bin" çalıştırın.

Limitations

Uygulama örneklerinizde kabuk ortamının kullanılması aşağıdaki sınırlamalara sahiptir:

  • Uygulama kök olmayan bir kullanıcı olarak çalıştığından, kök izni gerektiren bazı eylemleri yürütemezsiniz. Örneğin, sistem paket yöneticisini apt / yumkullanarak yeni araçlar yükleyemezsiniz.

  • Bazı Linux özellikleri yasaklandığından, gibi tcpdumpözel ayrıcalıklar gerektiren araçlar çalışmaz.

Sonraki Adımlar