Aracılığıyla paylaş


Azure Spring Apps Temel veya Standart plan örneğini Kurumsal plana geçirme

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, Temel veya Standart plandaki mevcut bir uygulamayı Kurumsal plana geçirme gösterilmektedir. Temel veya Standart plandan Kurumsal plana geçiş yaptığınızda VMware Tanzu bileşenleri, daha fazla özellik desteği sağlamak için açık kaynak yazılım (OSS) Spring Cloud bileşenlerinin yerini alır.

Bu makalede, geçişin örnekleri olarak Pet Clinic örnek uygulamaları kullanılmaktadır.

Önkoşullar

  • Azure aboneliği. Aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
  • Azure CLI sürüm 2.45.0 veya üzeri.
  • Azure Spring Apps Kurumsal plan uzantısı. Önceki sürümleri kaldırmak ve en son Kurumsal plan uzantısını 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 add --upgrade --name spring
    az extension remove --name spring-cloud
    
  • Git.

Hizmet örneği sağlama

Azure Spring Apps Enterprise planında VMware Tanzu bileşenleri, daha fazla özellik desteği sağlamak için OSS Spring Cloud bileşenlerinin yerini alır. Tanzu bileşenleri ihtiyaçlarınıza göre isteğe bağlı olarak etkinleştirilir. Azure Spring Apps hizmet örneğini oluşturmadan önce ihtiyacınız olan bileşenleri etkinleştirmeniz gerekir.

Not

Tanzu Bileşenlerini kullanmak için Azure Spring Apps hizmet örneğinizi sağlarken bunları etkinleştirmeniz gerekir. Şu anda sağlamadan sonra bunları etkinleştiremezsiniz.

Azure Spring Apps hizmet örneğini sağlamak için aşağıdaki adımları kullanın:

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

  2. Üstteki arama kutusunda Azure Spring Apps'i arayın.

  3. Sonuçlardan Azure Spring Apps'i ve ardından Oluştur'u seçin.

  4. Azure Spring Apps Oluştur sayfasında örnek için Aboneliğinizi, Kaynak grubunuzu ve Ad'ı ayarlayın.

  5. Hizmet Ayrıntılarında Plan için Değiştir'i seçin.

    Plan bölümünde Değiştir düğmesinin vurgulandığı Azure portalı Azure Spring Apps oluşturma sayfasının ekran görüntüsü.

  6. Planınızı seçin sayfasında, tablodaki Kurumsal satırını ve ardından Seç'i seçin.

    Temel bilgiler bölümü ve 'Fiyatlandırma katmanınızı seçin' bölmesinin gösterildiği Azure portalı Azure Spring Apps oluşturma sayfasının ekran görüntüsü.

  7. Azure Spring Apps Oluştur sayfasına geri döndüğünüzde, Azure Market Kurumsal plan teklifinin yasal koşullarını ve gizlilik bildirimlerini kabul etmek için Koşullar'ı seçin.

  8. İleri: VMware Tanzu ayarları'nı seçin.

  9. VMWare Tanzu ayarları sekmesinde, Tanzu bileşenlerini gözden geçirmek için listeyi kaydırın. Tüm bileşenler varsayılan olarak etkindir.

    V M ware Tanzu Ayarları bölümünün gösterildiği Azure portalı Azure Spring Apps oluşturma sayfasının ekran görüntüsü.

    Not

    Sağlama aşamasında hangi Tanzu bileşenlerini kullanmak veya etkinleştirmek istediğinizi dikkatle göz önünde bulundurun. Azure Spring Apps örneğini sağladıktan sonra Tanzu bileşenlerini etkinleştiremez veya devre dışı bırakamazsınız.

  10. Application Insights sekmesini ve ardından Application Insights'ı Etkinleştir'i seçin. Aşağıdaki ayarları gözden geçirin:

    • Application Insights'ın etkinleştirilmesi gerekir.
    • Mevcut bir Application Insights örneğini seçin veya yeni bir Application Insights örneği oluşturun.
    • 0-100 aralığında bir Örnekleme oranı girin veya varsayılan 10 değerini kullanın.

    Azure Spring Apps örneğini sağladıktan sonra Application Insights'i de etkinleştirebilirsiniz. Application Insights fiyatlandırması hakkında daha fazla bilgi için Azure İzleyici Günlükleri maliyet hesaplamalarının ve seçeneklerinin Application Insights faturalama bölümüne bakın.

    Not

    Azure Spring Apps ile tümleştirildiğinde Application Insights kullanımı için ödeme yaparsınız.

  11. Gözden geçir ve oluştur'u seçin ve doğrulamanın tamamlanmasını bekleyin, ardından oluştur'u seçerek hizmet örneğini sağlamaya başlayın.

Kaynak sağlama işleminin tamamlanması yaklaşık 5 dakika sürer.

Uygulama oluşturma ve yapılandırma

Uygulama oluşturma adımları Standart planla aynıdır.

  1. Azure CLI varsayılanlarını ayarlamak için aşağıdaki komutu kullanın. Yer tutucuları kendi değerlerinizle değiştirmeyi unutmayın.

    az config set defaults.group=<resource-group-name>
    az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
    
  2. PetClinic api-gateway için iki temel uygulama oluşturmak için aşağıdaki komutları kullanın ve customers-service:

    az spring app create --name api-gateway --instance-count 1 --memory 2Gi --assign-endpoint
    az spring app create --name customers-service --instance-count 1 --memory 2Gi
    

Dış yapılandırma için Uygulama Yapılandırma Hizmeti'ni kullanma

Dağıtılmış bir sistemde dışlaştırılmış yapılandırma için, yönetilen Spring Cloud Config Server (OSS) yalnızca Temel ve Standart planlarda kullanılabilir. Kurumsal planda, Tanzu için Uygulama Yapılandırma Hizmeti uygulamalarınız için benzer işlevler sağlar. Aşağıdaki tabloda, OSS yapılandırma sunucusu ile Uygulama Yapılandırma Hizmeti arasındaki bazı kullanım farklılıkları açıklanmaktadır.

Bileşen Destek planları Etkin Uygulamaya bağlama Profil
Spring Cloud Config Server Temel/Standart Her zaman etkindir. Otomatik bağlı Uygulamanın kaynak kodunda yapılandırıldı.
Tanzu için Uygulama Yapılandırma Hizmeti Kurumsal İsteğe bağlı olarak etkinleştirin. El ile bağlama Azure Spring Apps dağıtımında olduğu gibi config-file-pattern sağlanır.

OSS yapılandırma sunucusundaki istemci-sunucu modundan farklı olarak, Uygulama Yapılandırma Hizmeti arka uç Git depolarında tanımlanan özelliklerden doldurulan Kubernetes-native ConfigMapkullanarak yapılandırmayı yönetir. Uygulama Yapılandırma Hizmeti, uygulamanın kaynak kodunda yapılandırılan etkin profili doğru yapılandırmayla eşleşecek şekilde alamaz, bu nedenle açık yapılandırmaNın config-file-pattern Azure Spring Apps dağıtım düzeyinde belirtilmesi gerekir.

Tanzu için Uygulama Yapılandırma Hizmetini Yapılandırma

Tanzu için Uygulama Yapılandırma Hizmeti'ni merkezi yapılandırma hizmeti olarak kullanmak için bu adımları izleyin.

  1. Azure Spring Apps Enterprise örneğinizde gezinti bölmesinde Uygulama Yapılandırma Hizmeti'ni seçin. Tanzu için Uygulama Yapılandırma Hizmeti'ne ayrılan çalışma durumunu ve kaynakları görüntüleyin.

    Uygulama Yapılandırma Hizmeti sayfasının Genel Bakış sekmesini gösteren Azure portalının ekran görüntüsü.

  2. Ayarlar'ı seçin ve aşağıdaki bilgileri içeren yeni bir giriş eklemek için Depolar'da formu doldurun:

    • Ad: default
    • Desen: api-gateway,customers-service
    • URI: https://github.com/Azure-Samples/spring-petclinic-microservices-config
    • Etiket: master

    Uygulama Yapılandırma Hizmeti sayfasının Ayarlar sekmesini gösteren Azure portalının ekran görüntüsü.

  3. Hedef URI'ye erişimi doğrulamak için Doğrula'yı seçin.

  4. Doğrulama başarıyla tamamlandıktan sonra, yapılandırma ayarlarını güncelleştirmek için Uygula'yı seçin.

Tanzu için Uygulama Yapılandırma Hizmeti'ne uygulama bağlama

Git arka ucuyla Tanzu için Uygulama Yapılandırma Hizmeti'ni kullandığınızda, uygulamayı Tanzu için Uygulama Yapılandırma Hizmeti'ne bağlamanız gerekir. Uygulamayı bağladıktan sonra, uygulama tarafından hangi desenin kullanılacağını yapılandırmanız gerekir. Uygulamanın desenini bağlamak ve yapılandırmak için aşağıdaki adımları kullanın.

Uygulamaları VMware Tanzu için Uygulama Yapılandırma Hizmeti'ne bağlamak için aşağıdaki adımları kullanın.

  1. Azure Spring Apps Enterprise örneğinizde gezinti bölmesinde Uygulama Yapılandırma Hizmeti'ni seçin.

  2. Uygulama bağlama'ya ve ardından Uygulamayı bağla'ya tıklayın.

    Uygulama Yapılandırma Hizmeti sayfasının Uygulama bağlama sekmesini ve uygulama bağlama açılan menüsünü gösteren Azure portalının ekran görüntüsü.

  3. Açılan menüden bir uygulama seçin ve uygulamayı Tanzu için Uygulama Yapılandırma Hizmeti'ne bağlamak için Uygula'yı seçin.

Daha fazla bilgi için bkz . Tanzu için Uygulama Yapılandırma Hizmeti'ni kullanma.

Tanzu için Service Registry kullanma

Service Registry , özel VMware Tanzu bileşenlerinden biridir. Uygulamalarınıza mikro hizmet tabanlı mimarinin temel kavramlarından biri olan Service Discovery düzeninin bir uygulamasını sağlar. Kurumsal planda, Tanzu için Service Registry hizmet kayıt defteri sağlar ve uygulamalarınız için destek bulur. Yönetilen Spring Cloud Eureka yalnızca Temel ve Standart planda kullanılabilir ve Enterprise planında kullanılamaz.

Bileşen Standart plan Kurumsal plan
Hizmet Kayıt Defteri OSS eureka
Otomatik bağlama (her zaman ekleme)
Her zaman sağlanır
Tanzu için Service Registry
Uygulamaya el ile bağlama gerekiyor
İsteğe bağlı olarak etkinleştir

Uygulamayı Tanzu Service Registry'ye bağlama

Uygulamaları VMware Tanzu için Uygulama Yapılandırma Hizmeti'ne bağlamak için şu adımları izleyin.

  1. Azure Spring Apps Enterprise örneğinizde Hizmet Kayıt Defteri'ni seçin.

  2. Uygulama bağlama'ya tıklayın. Şu anda bağlı uygulamalar Uygulama adı altında görünür.

  3. Uygulamayı bağla'ya tıklayın.

  4. Açılan menüden bir uygulama seçin ve uygulamayı Tanzu Service Registry'ye bağlamak için Uygula'yı seçin.

    Hizmet Kayıt Defteri ile Azure Spring Apps sayfasının ve 'Uygulamayı bağlama' iletişim kutusunun gösterildiği ekran görüntüsü.

Not

Bağlama/bağlamayı kaldırma durumunu değiştirdiğinizde, değişikliğin etkili olması için uygulamayı yeniden başlatmanız veya yeniden dağıtmanız gerekir.

Daha fazla bilgi için bkz . Tanzu Service Registry'yi kullanma.

Uygulama oluşturma ve dağıtma

Kurumsal planda Tanzu Build Service, uygulama derlemek için kullanılır. Kaynak kodu ve zip dosyaları gibi yapıtlardan dağıtılacak çok teknolojili uygulamalar gibi daha fazla özellik sağlar.

Tanzu Derleme Hizmeti'ni kullanmak için, derleme görevi ve oluşturucunun kullanması için bir kaynak belirtmeniz gerekir. Derleme ortamlarını ayarlamak için parametresini --build-env de belirtebilirsiniz.

Uygulama Tanzu için Uygulama Yapılandırma Hizmeti ile bağlanıyorsa, ek bir bağımsız değişken —config-file-patternbelirtmeniz gerekir.

Daha fazla bilgi için bkz . Tanzu Derleme Hizmeti'ni kullanma.

Yerel olarak uygulama oluşturma

Yerel olarak derlemek için aşağıdaki adımları kullanın:

  1. Azure hesabınızdaki örnek uygulama deposunu kopyalamak, dizini değiştirmek ve projeyi oluşturmak için aşağıdaki komutları kullanın:

    git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices
    cd spring-petclinic-microservices
    mvn clean package -DskipTests
    

    Projenin derlenmesi birkaç dakika sürebilir. Tamamlandığında, ilgili klasöründeki her hizmet için ayrı JAR dosyalarınız vardır.

  2. Önceki adımda oluşturulan JAR dosyalarını dağıtmak için aşağıdaki komutları kullanın:

    az spring app deploy \
        --name api-gateway \
        --artifact-path spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.3.6.jar \
        --config-file-patterns api-gateway
    az spring app deploy \
        --name customers-service \
        --artifact-path spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.3.6.jar \
        --config-file-patterns customers-service
    
  3. Dağıtımdan sonra uygulama durumunu sorgulamak için aşağıdaki komutu kullanın:

    az spring app list --output table
    

    Bu komut aşağıdaki örneğe benzer bir çıktı oluşturur:

    Name                  Location    ResourceGroup       Public Url                                                 Production Deployment    Provisioning State    CPU    Memory    Running Instance    Registered Instance    Persistent Storage    Bind Service Registry    Bind Application Configuration Service
    --------------------  ----------  ---------------  ---------------------------------------------------------  -----------------------  --------------------  -----  --------  ------------------  ---------------------  --------------------  -----------------------  ----------------------------------------
    api-gateway           eastus      <resource group>   https://<service_name>-api-gateway.asc-test.net                    default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    customers-service     eastus      <resource group>                                                                      default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    

Application Insights kullanma

Azure Spring Apps Enterprise planı, Application Insights'ı İşlem İçi Aracı yerine türüyle ApplicationInsights tümleştirmek için derleme paketi bağlamalarını kullanır. Daha fazla bilgi için bkz . APM tümleştirmesi ve CA sertifikalarını yapılandırma.

Aşağıdaki tabloda, planların kullanılabilir olduğu APM sağlayıcıları listelenir.

Standart plan Kurumsal plan
Uygulama içgörüleri
New Relic
Dinamit
AppDynamics
Uygulama içgörüleri
New Relic
Dinamit
AppDynamics
ElasticAPM

Application Insights'ta geçerli ayarları denetlemek veya güncelleştirmek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps Enterprise örneğinizde Application Insights'ı seçin.

  2. Bağlamayı düzenle veya Bağlamayı kaldır'ı seçerek Application Insights'ı etkinleştirin veya devre dışı bırakın.

    Bağlamayı düzenle seçeneği açılan menüsünün gösterildiği Azure portalı Application Insights sayfasının ekran görüntüsü.

  3. Bağlamayı düzenle'yi seçin. Bağlama ayarlarını düzenleyin ve kaydet'i seçin.

    Azure portalı 'Bağlamayı düzenle' bölmesinin ekran görüntüsü.

Sonraki adımlar