Azure Spring Apps Enterprise planında işleri yönetme ve kullanma
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
Bu makale şunlar için geçerlidir: ❎ Temel/Standart ✅ Kurumsal
Bu makalede, bir işin yaşam döngüsünü yönetme ve Azure Spring Apps Kurumsal planında çalıştırma adımları gösterilmektedir.
Önkoşullar
- Önceden sağlanmış bir Azure Spring Apps Kurumsal plan örneği. Daha fazla bilgi için bkz . Hızlı Başlangıç: Kurumsal planı kullanarak uygulamaları derleme ve Azure Spring Apps'e dağıtma.
İş oluşturma ve dağıtma
İş oluşturmak ve dağıtmak için aşağıdaki komutları kullanın:
az spring job create --name <job-name>
az spring job deploy \
--name <job-name> \
--artifact-path <artifact-path>
Genel önizleme için hizmet örneği başına en fazla 10 iş oluşturabilirsiniz.
İş yürütmeyi başlatma ve iptal etme
İş yürütmeyi başlatmak için aşağıdaki komutu kullanın:
az spring job start --name <job-name>
Komut başarıyla çalıştırılırsa, iş yürütmenin adını döndürür. parametresiyle --wait-until-finished true
, iş yürütmesi bitene kadar komut döndürülmüyor.
İş yürütme durumunu sorgulamak için aşağıdaki komutu kullanın. öğesini <execution-name>
start komutundan döndürülen adla değiştirin.
az spring job execution show \
--job <job-name> \
--name <execution-name>
Çalışmakta olan iş yürütmelerini iptal etmek için aşağıdaki komutu kullanın:
az spring job execution cancel \
--job <job-name> \
--name <execution-name>
Sorgu işi yürütme geçmişi
Yürütme geçmişini göstermek için aşağıdaki komutu kullanın:
az spring job execution list --job <job-name>
Genel önizleme için, iş başına tamamlanan veya başarısız olan en son 10 iş yürütme kaydı geçmişte tutulur.
Sorgu işi yürütme günlükleri
Azure portalında iş yürütmelerinin geçmişini almak için aşağıdaki Log Analytics sorgusunu kullanın:
AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc
Daha fazla bilgi için bkz . Hızlı Başlangıç: Log Analytics çalışma alanı ayarlama.
Gerçek zamanlı günlükler için komut satırında aşağıdaki komutu kullanın:
az spring job logs \
--name <job-name> \
--execution <execution-name>
İş yürütme için birden çok örnek varsa, yalnızca bir örneğin günlüklerini görüntülemek için belirtin --instance <instance-name>
.
İş yürütmeyi yeniden çalıştırma
Yeni bir iş yürütmesi tetikleme için aşağıdaki komutu kullanın:
az spring job start \
--name <job-name> \
--args <argument-value> \
--envs <key=value>
Yönetilen bileşenlerle tümleştirme
Genel önizleme için işler verimli yapılandırma yönetimi için Spring Cloud Config Server ve hizmet bulma için Tanzu Service Registry ile sorunsuz bir şekilde tümleşebilir.
Spring Cloud Config Server ile tümleştirme
Spring Cloud Config Server ile Git depolarındaki bir işin gerektirdiği yapılandırmaları veya özellikleri yönetebilir ve sonra bunları işe yükleyebilirsiniz. Spring Cloud Config Server için Git deposu yapılandırmalarını ayarladıktan sonra işleri sunucuya bağlamanız gerekir.
İş oluşturma sırasında işi Spring Cloud Config Server'a bağlamak için aşağıdaki komutu kullanın:
az spring job create \
--name <job-name> \
--bind-config-server true
Mevcut işler için aşağıdaki komutu kullanarak bunları Spring Cloud Config Server'a bağlayın:
az spring config-server bind --job <job-name>
İşleriniz için artık Spring Cloud Config Server'a ihtiyacınız yoksa, bunların bağlantısını kaldırabilirsiniz. Bu değişiklik yeni iş yürütmeleri üzerinde etkili olur.
Bir işin bağlamasını çözmek için aşağıdaki komutu kullanın:
az spring config-server unbind --job <job-name>
Tanzu Service kayıt defteriyle tümleştirme
Bir işin bilgi, bildirim vb. sorgulamak için işbirliği içinde uzun süre çalışan bir uygulamadan API çağırması yaygın bir durumdır. İşin aynı Azure Spring Apps hizmetinde çalışan uygulamaları keşfetmesini sağlamak için hem uygulamalarınızı hem de işlerinizi yönetilen bir hizmet kayıt defterine bağlayabilirsiniz. Aşağıdaki bölümde bir işin Tanzu Service Registry'ye nasıl bağlandığı açıklanmaktadır.
İş oluşturma sırasında bir işi Tanzu Service Registry'ye bağlamak için aşağıdaki komutu kullanın:
az spring job create --bind-service-registry true
Mevcut işler için, bunları Tanzu Service Registry'ye bağlamak için aşağıdaki komutu kullanın:
az spring service-registry bind --job <job-name>
İş yürütmeyi çalıştırdığınızda, hizmet kayıt defteri aracılığıyla kayıtlı uygulamaların uç noktalarına erişebilir.
İşlerinizin hizmet kayıt defterine artık ihtiyacınız yoksa, bunların bağlantısını kaldırabilirsiniz. Bu değişiklik yeni iş yürütmeleri üzerinde etkili olur.
İşin bağlamasını çözmek için aşağıdaki komutu kullanın:
az spring service-registry unbind --job <job-name>