Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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-clouddaha ö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-cloudAzure 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.
Azure portalını açın.
Mevcut Azure Spring Apps hizmet örneğinizi açın.
Soldaki menüden Erişim Denetimi (IAM) öğesini seçin.
Komut çubuğunda Ekle'yi ve ardından Rol ataması ekle'yi seçin.
Listede Azure Spring Apps Connect Rolünü arayın ve İleri'yi seçin.
Üye seç'i seçin ve ardından kullanıcı adınızı arayın.
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.
Azure portalını açın.
Mevcut Azure Spring Apps hizmet örneğinizi açın.
Menünün sol tarafından Uygulamalar'ı ve ardından uygulamalarınızdan birini seçin.
Soldaki menüden Konsol'a tıklayın.
Bir uygulama örneği seçin.
Kapsayıcıda çalıştırılacak kabuğu seçin veya girin.
Bağlan seçeneğini seçin.
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:
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:
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.
- Temel ve Standart planlar:
- Ö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.