Sdílet prostřednictvím


Migrace instance plánu Azure Spring Apps Basic nebo Standard do plánu Enterprise

Poznámka:

Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise

V tomto článku se dozvíte, jak do plánu Enterprise migrovat existující aplikaci v plánu Basic nebo Standard. Při migraci z plánu Basic nebo Standard na plán Enterprise nahradí komponenty VMware Tanzu opensourcový software (OSS) Spring Cloud, aby poskytovaly další podporu funkcí.

Tento článek používá ukázkové aplikace Pet Clinic jako příklady migrace.

Požadavky

  • Předplatné Azure. Pokud předplatné nemáte, vytvořte si před zahájením bezplatný účet .
  • Azure CLI verze 2.45.0 nebo vyšší
  • Rozšíření plánu Azure Spring Apps Enterprise Pomocí následujícího příkazu odeberte předchozí verze a nainstalujte nejnovější rozšíření plánu Enterprise. Pokud jste rozšíření nainstalovali dříve spring-cloud , odinstalujte ho, abyste se vyhnuli neshodám konfigurace a verzí.
    az extension add --upgrade --name spring
    az extension remove --name spring-cloud
    
  • Git

Zřízení instance služby

V plánu Azure Spring Apps Enterprise nahradí komponenty VMware Tanzu komponenty sady OSS Spring Cloud, aby poskytovaly další podporu funkcí. Komponenty Tanzu jsou povoleny na vyžádání podle vašich potřeb. Před vytvořením instance služby Azure Spring Apps musíte povolit potřebné komponenty.

Poznámka:

Pokud chcete používat komponenty Tanzu, musíte je povolit při zřizování instance služby Azure Spring Apps. Není možné je po zřízení nyní povolit.

K zřízení instance služby Azure Spring Apps použijte následující kroky:

  1. Otevřete Azure Portal.

  2. V horním vyhledávacím poli vyhledejte Azure Spring Apps.

  3. Ve výsledcích vyberte Azure Spring Apps a pak vyberte Vytvořit.

  4. Na stránce Vytvořit azure Spring Apps nastavte předplatné, skupinu prostředků a název instance.

  5. V případě plánu v podrobnostech služby vyberte Změnit.

    Snímek obrazovky se stránkou pro vytvoření Azure Spring Apps na webu Azure Portal se zvýrazněným tlačítkem Změnit v části Plán

  6. Na stránce Zvolit plán vyberte řádek Organizace v tabulce a pak vyberte Vybrat.

    Snímek obrazovky se stránkou pro vytvoření Azure Spring Apps na webu Azure Portal s oddílem Základy a podoknem Zvolit cenovou úroveň

  7. Zpátky na stránce Vytvořit Azure Spring Apps vyberte Podmínky a odsouhlaste právní podmínky a prohlášení o zásadách ochrany osobních údajů nabídky plánu Enterprise na Azure Marketplace.

  8. Vyberte Další: Nastavení VMware Tanzu.

  9. Na kartě nastavení VMWare Tanzu si projděte seznam a prohlédněte si komponenty Tanzu. Ve výchozím nastavení jsou povoleny všechny komponenty.

    Snímek obrazovky z portálu Azure s vytvořenou stránkou Azure Spring Apps, kde je zobrazen oddíl Nastavení VMware Tanzu

    Poznámka:

    Pečlivě zvažte, které komponenty Tanzu chcete použít nebo povolit během fáze zřizování. Po zřízení instance Azure Spring Apps nemůžete povolit ani zakázat komponenty Tanzu.

  10. Vyberte kartu Application Insights a pak vyberte Povolit Application Insights. Zkontrolujte následující nastavení:

    • Je třeba vybrat možnost Povolit Application Insights .
    • Zvolte existující instanci Application Insights nebo vytvořte novou instanci Application Insights.
    • Zadejte vzorkovací frekvenci v rozsahu od 0 do 100 nebo použijte výchozí hodnotu 10.

    Po zřízení instance Azure Spring Apps můžete také povolit Application Insights. Další informace o cenách Application Insights najdete v části Fakturace Application Insights v sekci Výpočty nákladů a možnosti protokolů Azure Monitor.

    Poznámka:

    Při integraci se službou Azure Spring Apps budete platit za využití Application Insights.

  11. Vyberte Zkontrolovat a vytvořit a počkat na dokončení ověření a pak výběrem možnosti Vytvořit spusťte zřizování instance služby.

Dokončení zřizování prostředků trvá přibližně 5 minut.

Vytváření a konfigurace aplikací

Postup vytvoření aplikace je stejný jako plán Standard.

  1. K nastavení výchozích hodnot Azure CLI použijte následující příkaz. Zástupné symboly nezapomeňte nahradit vlastními hodnotami.

    az config set defaults.group=<resource-group-name>
    az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
    
  2. Pomocí následujících příkazů vytvořte dvě základní aplikace pro PetClinic, api-gateway a 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
    

Použití aplikační konfigurační služby pro externí konfiguraci

Pro externalizovanou konfiguraci v distribuovaném systému je spravovaný Spring Cloud Config Server (OSS) k dispozici pouze v plánech Basic a Standard. V plánu Enterprise poskytuje služba Konfigurace aplikací pro Tanzu podobné funkce pro vaše aplikace. Následující tabulka popisuje některé rozdíly v použití mezi konfiguračním serverem operačního systému a službou Konfigurace aplikací.

Komponenta Plány podpory Povoleno Vytvoření vazby k aplikaci Profil
Konfigurační server služby Spring Cloud Základní/Standardní Vždy povoleno. Automaticky svázané Nakonfigurováno ve zdrojovém kódu aplikace.
Služba konfigurace aplikace pro Tanzu Enterprise Povolte na vyžádání. Ruční vazba Poskytuje se jako config-file-pattern v nasazení Azure Spring Apps.

Na rozdíl od režimu klientského serveru v konfiguračním serveru operačního systému spravuje služba Application Configuration Service konfiguraci pomocí nativního ConfigMapKubernetes, který je naplněný vlastnostmi definovanými v back-endových úložištích Git. Služba Konfigurace aplikace nemůže získat aktivní profil nakonfigurovaný ve zdrojovém kódu aplikace tak, aby odpovídal správné konfiguraci, takže explicitní konfigurace config-file-pattern by se měla zadat na úrovni nasazení Azure Spring Apps.

Služba konfigurace aplikací pro Tanzu

Pomocí těchto kroků můžete jako centralizovanou konfigurační službu používat službu Application Configuration Service for Tanzu.

  1. V instanci Azure Spring Apps Enterprise vyberte v navigačním podokně Službu konfigurace aplikace. Zobrazení spuštěného stavu a prostředků přidělených službě Konfigurace aplikace pro Tanzu

    Snímek obrazovky webu Azure Portal zobrazující kartu Přehled na stránce Služba konfigurace aplikace

  2. Vyberte Nastavení a vyplňte formulář v úložištích a přidejte novou položku s následujícími informacemi:

    Snímek obrazovky webu Azure Portal zobrazující kartu Nastavení na stránce Služba konfigurace aplikace

  3. Výběrem možnosti Ověřit ověřte přístup k cílovému identifikátoru URI.

  4. Po úspěšném ověření vyberte Použít a aktualizujte nastavení konfigurace.

Přiřadit aplikace ke službě Konfigurace aplikací pro Tanzu

Pokud používáte službu Konfigurace aplikace pro Tanzu s back-endem Gitu, musíte aplikaci svázat se službou Application Configuration Service pro Tanzu. Po vytvoření vazby aplikace budete muset nakonfigurovat vzor, který aplikace používá. Pomocí následujících kroků vytvořte vazbu a konfiguraci vzoru pro aplikaci.

Pomocí následujících kroků vytvořte vazbu aplikací ke službě Application Configuration Service pro VMware Tanzu.

  1. V instanci Azure Spring Apps Enterprise vyberte v navigačním podokně Službu konfigurace aplikace.

  2. Vyberte Vazba aplikace a potom vyberte Vazba aplikace.

    Snímek obrazovky portálu Azure, který zobrazuje kartu vazby aplikace na stránce Služby konfigurace aplikace a rozevírací nabídku s možností vazby aplikace.

  3. V rozevírací nabídce vyberte aplikaci a pak vyberte Použít pro vytvoření vazby aplikace ke službě Konfigurace aplikace pro Tanzu.

Další informace naleznete v tématu Použití služby Konfigurace aplikace pro Tanzu.

Použití registru služeb pro Tanzu

Service Registry je jednou z proprietárních komponent VMware Tanzu. Poskytuje vašim aplikacím implementaci modelu zjišťování služeb, který je jedním z klíčových konceptů architektury založené na mikroslužbách. Registr služeb pro Tanzu v plánu Enterprise poskytuje registr služeb a zjišťuje podporu pro vaše aplikace. Managed Spring Cloud Eureka je k dispozici pouze v plánu Basic a Standard a není k dispozici v plánu Enterprise.

Komponenta Plán Standard Plán Enterprise
Registr služeb OSS eureka
Automatická vazba (vždy vstřikování)
Vždy připraveno
Rejstřík služeb pro Tanzu
Vyžaduje ruční připojení k aplikaci.
Povolit na vyžádání

Připojit aplikaci k registru služby Tanzu

Pokud chcete svázat aplikace se službou Application Configuration Service pro VMware Tanzu, postupujte takto.

  1. V instanci Azure Spring Apps Enterprise vyberte Registr služeb.

  2. Vyberte vazbu aplikace. Aktuálně vázané aplikace se zobrazují pod názvem aplikace.

  3. Vyberte vázací aplikaci.

  4. V rozevírací nabídce vyberte aplikaci a pak vyberte Použít pro vytvoření vazby aplikace k registru služby Tanzu.

    Snímek obrazovky webu Azure Portal Azure Spring Apps se stránkou Registru služeb a dialogovým oknem Připojit aplikaci

Poznámka:

Když změníte stav vazby nebo zrušení vazby, musíte aplikaci restartovat nebo znovu nasadit, aby se změna projevila.

Další informace naleznete v tématu Použití registru služby Tanzu.

Sestavování a nasazování aplikací

V plánu Enterprise se služba Tanzu Build Service používá k vytváření aplikací. Poskytuje více funkcí, jako jsou polyglotní aplikace pro nasazení z artefaktů, jako jsou zdrojové kódy a soubory ZIP.

Chcete-li použít Tanzu Build Service, musíte zadat prostředek pro úlohu sestavení a nástroj pro sestavení. Můžete také zadat --build-env parametr pro nastavení prostředí sestavení.

Pokud aplikace vytvoří vazbu se službou Application Configuration Service pro Tanzu, musíte zadat argument —config-file-patternnavíc .

Další informace najdete v tématu Použití služby Tanzu Build Service.

Místní sestavování aplikací

Pro místní sestavení použijte následující kroky:

  1. Pomocí následujících příkazů naklonujte úložiště ukázkové aplikace ve vašem účtu Azure, změňte adresář a sestavte projekt:

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

    Kompilace projektu může trvat několik minut. Po dokončení máte jednotlivé soubory JAR pro každou službu v příslušné složce.

  2. K nasazení souborů JAR předdefinovaných v předchozím kroku použijte následující příkazy:

    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. K dotazování stavu aplikace po nasazení použijte následující příkaz:

    az spring app list --output table
    

    Tento příkaz vytvoří výstup podobný následujícímu příkladu:

    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
    

Použijte Application Insights

Plán Azure Spring Apps Enterprise používá vazbu buildpacku k integraci Application Insights s typem ApplicationInsights místo agenta In-Process. Další informace najdete v tématu Konfigurace integrace APM a certifikátů certifikační autority.

Následující tabulka uvádí poskytovatele APM dostupné v plánech.

Plán Standard Plán Enterprise
Přehled aplikace
New Relic
Dynatrace
AppDynamics
Přehled aplikace
New Relic
Dynatrace
AppDynamics
ElasticAPM

Pokud chcete zkontrolovat nebo aktualizovat aktuální nastavení v Application Insights, postupujte takto:

  1. V instanci Azure Spring Apps Enterprise vyberte Application Insights.

  2. Povolte nebo zakažte Application Insights výběrem možnosti Upravit vazbu nebo Zrušit vazbu.

    Snímek obrazovky stránky Application Insights na portálu Azure se zobrazenou možností úpravy vazby v rozevíracím menu.

  3. Vyberte Upravit vazbu. Upravte nastavení vazby a pak vyberte Uložit.

    Snímek obrazovky podokna

Další kroky