Sdílet prostřednictvím


Migrace aplikací Spring Cloud do Azure Spring Apps

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tato příručka popisuje, o čem byste měli vědět, když chcete migrovat existující aplikaci Spring Cloud, která se bude spouštět v Azure Spring Apps.

Před migrací

Pokud chcete zajistit úspěšnou migraci, dokončete kroky posouzení a inventáře popsané v následujících částech.

Pokud nemůžete splnit žádné z těchto požadavků na předběžnou migraci, projděte si následující doprovodné příručky k migraci:

  • Migrace spustitelných webových aplikací JAR do kontejnerů ve službě Azure Kubernetes Service (plánované pokyny)
  • Migrace spustitelných webových aplikací JAR do služby Azure Virtual Machines (plánované pokyny)

Kontrola komponent aplikace

Určení, jestli a jak se používá systém souborů

Vyhledejte všechny instance, ve kterých vaše služby zapisují nebo čtou z místního systému souborů. Určete, kde se krátkodobé/dočasné soubory zapisují a čtou a kde se zapisují a čtou dlouhodobé soubory.

Poznámka:

Azure Spring Apps poskytuje 5 GB dočasného úložiště na instanci Azure Spring Apps, která je připojená ./tmp Pokud jsou dočasné soubory zapsány nad rámec tohoto limitu nebo do jiného umístění, bude nutné provést změny kódu.

Statický obsah jen pro čtení

Pokud vaše aplikace aktuálně poskytuje statický obsah, budete pro ni potřebovat alternativní umístění. Možná budete chtít statický obsah přesunout do Azure Blob Storage a přidat Azure CDN, abyste umožnili bleskově rychlé globální stahování. Další informace najdete v tématu Hostování statického webu ve službě Azure Storage a rychlém startu: Integrace účtu úložiště Azure s Azure CDN.

Dynamicky publikovaný statický obsah

Pokud vaše aplikace umožňuje nahrávání nebo vytváření statického obsahu, který je ale po vytvoření neměnný, můžete použít Azure Blob Storage a Azure CDN, jak je popsáno výše, s funkcí Azure Functions, která zpracovává nahrávání a aktualizace CDN. Pro vaše použití jsme poskytli ukázkovou implementaci na GitHubu – Uploading and CDN-preloading static content with Azure Functions.

Určení, jestli některá ze služeb obsahuje kód specifický pro operační systém

Pokud vaše aplikace obsahuje jakýkoli kód se závislostmi na hostitelském operačním systému, budete muset refaktorováním tyto závislosti odebrat. Pomocí File.Separator nebo Paths.get budete například muset nahradit použití znaků / nebo \ v cestách systému souborů.

Přepnutí na podporovanou platformu

Azure Spring Apps nabízí konkrétní verze Javy a konkrétní verze Spring Bootu a Spring Cloudu. Pokud chcete zajistit kompatibilitu, nejprve migrujte aplikaci do jedné z podporovaných verzí Javy v aktuálním prostředí a pokračujte zbývajícími kroky migrace. Výslednou konfiguraci plně otestujte. V těchto testech použijte nejnovější stabilní verzi své linuxové distribuce.

Poznámka:

Toto ověření je obzvláště důležité, pokud se váš aktuální server provozuje na nepodporované sadě JDK (například Oracle JDK nebo IBM OpenJ9).

Aktuální verzi jazyka Java získáte tak, že se přihlásíte k produkčnímu serveru a spustíte následující příkaz:

java -version

Podporované verze Javy, Spring Boot a Spring Cloudu a pokyny k aktualizaci najdete v tématu Příprava aplikace pro nasazení v Azure Spring Apps.

Identifikace verzí Spring Bootu

Prozkoumejte závislosti migrovaných aplikací a zjistěte její verzi Spring Bootu.

Maven

V projektech Maven se verze Spring Boot obvykle nachází v <parent> prvku souboru POM:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.10</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
Gradle

V projektech Gradle se verze Spring Boot obvykle nachází v plugins části jako verze org.springframework.boot modulu plug-in:

plugins {
  id 'org.springframework.boot' version '2.7.10'
  id 'io.spring.dependency-management' version '1.0.15.RELEASE'
  id 'java'
}

Pro všechny aplikace používající Spring Boot 1.x postupujte podle průvodce migrací Spring Boot 2.0 a aktualizujte je na podporovanou verzi Spring Boot. Podporované verze najdete v části Verze Spring Boot a Spring Cloudu v části Příprava aplikace na nasazení v Azure Spring Apps.

Identifikace verzí Spring Cloudu

Prozkoumejte závislosti jednotlivých aplikací, které migrujete, a určete verzi komponent Spring Cloudu, které používá.

Maven

V projektech Maven je verze Spring Cloudu obvykle nastavená ve spring-cloud.version vlastnosti:

  <properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>2021.0.6</spring-cloud.version>
  </properties>
Gradle

V projektech Gradle je verze Spring Cloudu obvykle nastavená v bloku "extra properties":

ext {
  set('springCloudVersion', "2021.0.6")
}

Je potřeba aktualizovat všechny aplikace tak, aby používaly podporované verze Spring Cloudu. Seznam podporovaných verzí najdete v části Verze Spring Boot a Spring Cloud v části Příprava aplikace pro nasazení v Azure Spring Apps.

Identifikace řešení agregace protokolů

Identifikujte všechna řešení agregace protokolů, která používají aplikace, které migrujete. Při migraci musíte nakonfigurovat nastavení diagnostiky, aby byly protokolované události dostupné pro spotřebu. Další informace najdete v části Zajištění protokolování konzoly a konfigurace nastavení diagnostiky.

Identifikace agentů správy výkonu aplikací (APM)

Identifikujte všechny agenty monitorování výkonu aplikací používané s vašimi aplikacemi. Azure Spring Apps podporuje integraci s application Přehledy, New Relic, Elastic APM, Dynatrace a AppDynamics. Pokud aplikace používá podporovanou funkci APM, nakonfigurujte integraci při migraci. Pokud aplikace nepoužívá podporovanou funkci APM, zvažte místo toho použití služby Application Přehledy. Další informace najdete v části Migrace .

Identifikace závislostí zipkinu

Určete, jestli má vaše aplikace závislosti na zipkinu. Aktualizujte aplikaci tak, aby místo toho používala Přehledy aplikace. Informace najdete v tématu Použití agenta in-process v Javě Přehledy v Azure Spring Apps a v části Po migraci.

Inventář externích prostředků

Identifikujte externí prostředky, například zdroje dat, zprostředkovatele zpráv JMS a adresy URL dalších služeb. V aplikacích Spring Cloud obvykle najdete konfiguraci těchto prostředků v jednom z následujících umístění:

  • Ve složce src/main/directory se v souboru obvykle nazývá application.properties nebo application.yml.
  • V úložišti Spring Cloud Config, které jste identifikovali v předchozím kroku.

Databáze

V případě jakékoli databáze SQL určete připojovací řetězec.

V případě aplikací Spring Boot se připojovací řetězce obvykle nacházejí v konfiguračních souborech.

Tady je příklad ze souboru application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/mysql_db
spring.datasource.username=dbuser
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

Tady je příklad ze souboru application.yaml:

spring:
  data:
    mongodb:
      uri: mongodb://mongouser:deepsecret@mongoserver.contoso.com:27017

Další možné scénáře konfigurace najdete v dokumentaci ke službě Spring Data:

Zprostředkovatelé zpráv JMS

Identifikujte zprostředkovatele nebo zprostředkovatele používané v manifestu sestavení (obvykle pom.xml nebo soubor build.gradle ) pro příslušné závislosti.

Aplikace Spring Boot využívající ActiveMQ by například obvykle obsahovala tuto závislost v souboru pom.xml :

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

Aplikace Spring Boot využívající komerční zprostředkovatele obvykle obsahují závislosti přímo v knihovnách ovladačů JMS zprostředkovatelů. Tady je příklad ze souboru build.gradle:

    dependencies {
      ...
      compile("com.ibm.mq:com.ibm.mq.allclient:9.0.4.0")
      ...
    }

Jakmile identifikujete používaného zprostředkovatele nebo zprostředkovatele, vyhledejte odpovídající nastavení. V aplikacích Spring Cloud je obvykle najdete v souborech application.properties a application.yml v adresáři aplikace nebo v úložišti serveru Spring Cloud Config.

Tady je příklad ActiveMQ ze souboru application.properties :

spring.activemq.brokerurl=broker:(tcp://localhost:61616,network:static:tcp://remotehost:61616)?persistent=false&useJmx=true
spring.activemq.user=admin
spring.activemq.password=tryandguess

Další informace o konfiguraci ActiveMQ najdete v dokumentaci ke zasílání zpráv Spring Boot.

Tady je příklad IBM MQ ze souboru application.yaml :

ibm:
  mq:
    queueManager: qm1
    channel: dev.ORDERS
    connName: localhost(14)
    user: admin
    password: big$ecr3t

Další informace o konfiguraci IBM MQ naleznete v dokumentaci k komponentám IBM MQ Spring.

Identifikace externích mezipamětí

Identifikujte všechny používané externí mezipaměti. Redis se často používá prostřednictvím Spring Data Redis. Informace o konfiguraci najdete v dokumentaci Spring Data Redis .

Zjistěte, jestli se data relace ukládají do mezipaměti prostřednictvím springové relace, a to vyhledáním příslušné konfigurace (v Javě nebo XML).

Zprostředkovatelé identit

Identifikujte všechny zprostředkovatele identit a všechny aplikace Spring Cloud, které vyžadují ověřování nebo autorizaci. Informace o tom, jak nakonfigurovat zprostředkovatele identit, najdete v následujících zdrojích informací:

  • Informace o konfiguraci OAuth2 najdete v rychlém startu Spring Cloud Security.
  • Informace o konfiguraci Auth0 Spring Security najdete v dokumentaci k Auth0 Spring Security.
  • Informace o konfiguraci PingFederate Spring Security najdete v pokynech pro Auth0 PingFederate.

Prostředky nakonfigurované prostřednictvím aplikační služby VMware Tanzu (TAS) (dříve Pivotal Cloud Foundry)

U aplikací spravovaných pomocí taS jsou externí prostředky, včetně výše popsaných prostředků, často nakonfigurované prostřednictvím vazeb služby TAS. Pokud chcete prozkoumat konfiguraci těchto prostředků, zobrazte proměnnou pro aplikaci pomocí rozhraní příkazového řádkuVCAP_SERVICES TAS (Cloud Foundry).

# Log into TAS, if needed (enter credentials when prompted)
cf login -a <API endpoint>

# Set the organization and space containing the application, if not already selected during login.
cf target org <organization name>
cf target space <space name>

# Display variables for the application
cf env <Application Name>

Prozkoumejte proměnnou VCAP_SERVICES pro nastavení konfigurace externích služeb vázaných na aplikaci. Další informace najdete v dokumentaci ke službě TAS (Cloud Foundry).

Všechny ostatní externí prostředky

Pro tuto příručku není možné zdokumentovat všechny možné externí závislosti. Po migraci je vaší zodpovědností ověřit, že můžete vyhovět každé externí závislosti vaší aplikace.

Zdroje konfigurace inventáře a tajné kódy

Inventarizace hesel a zabezpečených řetězců

Ve všech vlastnostech a konfiguračních souborech a ve všech proměnných prostředí v rámci produkčních nasazení vyhledejte tajné řetězce a hesla. V aplikaci Spring Cloud můžete tyto řetězce obvykle najít v souboru application.properties nebo application.yml v jednotlivých službách nebo v úložišti Spring Cloud Config.

Inventarizace certifikátů

Zdokumentujte všechny certifikáty používané pro veřejné koncové body SSL nebo komunikaci s back-endovými databázemi a dalšími systémy. Všechny certifikáty na produkčních serverech zobrazíte spuštěním následujícího příkazu:

keytool -list -v -keystore <path to keystore>

Určení, jestli se používá Spring Cloud Vault

Pokud k ukládání tajných kódů a přístupu k nim používáte Spring Cloud Vault, identifikujte záložní úložiště tajných kódů (například HashiCorp Vault nebo CredHub). Pak identifikujte všechny tajné kódy používané kódem aplikace.

Vyhledání zdroje konfiguračního serveru

Pokud vaše aplikace používá server Spring Cloud Config, určete, kde je konfigurace uložená. Toto nastavení obvykle najdete v souboru bootstrap.yml nebo bootstrap.properties nebo někdy v souboru application.yml nebo application.properties . Nastavení bude vypadat jako v následujícím příkladu:

spring.cloud.config.server.git.uri: file://${user.home}/spring-cloud-config-repo

Git se sice nejčastěji používá jako back-in úložiště dat Spring Cloud Config, jak je znázorněno výše, ale může být používán jeden z dalších možných back-endů. Informace o dalších back-endech, jako jsou relační databáze (JDBC), SVN a místní systém souborů, najdete v dokumentaci ke službě Spring Cloud Config.

Poznámka:

Pokud jsou data konfiguračního serveru uložená místně, například GitHub Enterprise, budete je muset zpřístupnit pro Azure Spring Apps prostřednictvím úložiště Git.

Kontrola architektury nasazení

Zdokumentujte požadavky na hardware pro každou službu.

Pro každou z vašich služeb Spring Cloud (bez konfiguračního serveru, registru nebo brány) si zdokumentujte následující informace:

  • Počet spuštěných instancí.
  • Počet procesorů přidělených jednotlivým instancím.
  • Velikost paměti RAM přidělená jednotlivým instancím.

Zdokumentovat geografickou replikaci nebo distribuci

Určete, jestli jsou aplikace Spring Cloud aktuálně distribuovány mezi několik oblastí nebo datových center. Zdokumentujte požadavky na dobu provozu a sla pro aplikace, které migrujete.

Identifikace klientů, kteří obejdou registr služby

Identifikujte všechny klientské aplikace, které volají některou ze služeb, které se mají migrovat bez použití registru služby Spring Cloud. Po migraci už takové vyvolání nebude možné. Před migrací aktualizujte tyto klienty tak, aby používali Spring Cloud OpenFeign .

Migrace

Odebrání omezených konfigurací

Ve službách, které migrujete, vyhledejte a odeberte všechna explicitní přiřazení následujících omezených nastavení. Tyto vlastnosti se automaticky vloží do vašeho aplikačního prostředí pro přístup ke konfiguračnímu serveru a zjišťování služeb. Pokud jsou tyto vlastnosti v souborech aplikací konfiguračního serveru, může docházet ke konfliktům a neočekávanému chování. Další informace najdete v části Omezení konfigurace spravovaného spring cloudového konfiguračního serveru v Azure Spring Apps.

  • eureka.client.service-url.defaultZone
  • eureka.client.tls.keystore
  • eureka.instance.preferIpAddress
  • eureka.instance.instance-id
  • server.port
  • spring.cloud.config.tls.keystore
  • spring.config.import
  • spring.application.name
  • spring.jmx.enabled
  • management.endpoints.jmx.exposure.include

Vytvoření instance a aplikací Azure Spring Apps

Zřízení instance Azure Spring Apps ve vašem předplatném Azure Pak zřiďte aplikaci pro každou službu, kterou migrujete. Nezahrnujte registr Spring Cloud a konfigurační servery. Zahrňte službu Spring Cloud Gateway. Pokyny najdete v rychlém startu: Nasazení první aplikace do Azure Spring Apps.

Příprava serveru Spring Cloud Config

Nakonfigurujte konfigurační server v instanci Azure Spring Apps. Další informace najdete v tématu Nastavení instance Spring Cloud Config Serveru pro vaši službu.

Poznámka:

Pokud je vaše aktuální úložiště Spring Cloud Config v místním systému souborů nebo v místním prostředí, musíte nejprve migrovat nebo replikovat konfigurační soubory do privátního cloudového úložiště, jako je GitHub, Azure Repos nebo BitBucket.

Zajištění protokolování konzoly a konfigurace nastavení diagnostiky

Nakonfigurujte protokolování tak, aby se veškerý výstup směroval do konzoly a ne do souborů.

Po nasazení aplikace do Azure Spring Apps přidejte nastavení diagnostiky, které zpřístupní protokolované události pro použití, například prostřednictvím Služby Azure Monitor Log Analytics.

Zásobník LogStash/ELK

Pokud pro agregaci protokolů používáte LogStash/ELK Stack, nakonfigurujte nastavení diagnostiky pro streamování výstupu konzoly do centra událostí Azure. Pak pomocí modulu plug-in LogStash EventHub ingestujte protokolované události do LogStash.

Splunk

Pokud použijete Splunk pro agregaci protokolů, nakonfigurujte nastavení diagnostiky pro streamování výstupu konzoly do azure Blob Storage. Potom pomocí doplňku Splunk pro Microsoft Cloud Services ingestujte protokolované události do Splunku.

Konfigurace trvalého úložiště

Pokud některá část aplikace čte nebo zapisuje do místního systému souborů, budete muset nakonfigurovat trvalé úložiště tak, aby nahradilo místní systém souborů. Další informace najdete v tématu Použití integrovaného trvalého úložiště v Azure Spring Apps.

Do adresáře byste měli zapisovat všechny dočasné soubory /tmp . Pro nezávislost operačního systému můžete tento adresář získat pomocí System.getProperty("java.io.tmpdir"). Můžete také použít java.nio.Files::createTempFile k vytvoření dočasných souborů.

Komponenty VMware Tanzu

V podnikové úrovni je služba Konfigurace aplikace pro VMware Tanzu® poskytována pro podporu externalizované konfigurace pro vaše aplikace. Managed Spring Cloud Config Server není k dispozici na úrovni Enterprise a je k dispozici pouze na úrovni Standard a Basic služby Azure Spring Apps.

Služba konfigurace aplikace pro Tanzu

Služba Konfigurace aplikací pro Tanzu je jednou z komerčních komponent VMware Tanzu. Služba Konfigurace aplikace pro Tanzu je nativní pro Kubernetes a liší se od Spring Cloud Config Serveru. Služba Konfigurace aplikace pro Tanzu umožňuje správu prostředků ConfigMap nativních pro Kubernetes, které jsou naplněné vlastnostmi definovanými v jednom nebo několika úložištích Git.

Na podnikové úrovni neexistuje žádný spring cloudový konfigurační server, ale ke správě centralizovaných konfigurací můžete použít službu Konfigurace aplikací pro Tanzu. Další informace naleznete v tématu Použití služby Konfigurace aplikace pro Tanzu

Pokud chcete použít službu Konfigurace aplikací pro Tanzu, proveďte následující kroky pro každou aplikaci:

  1. Přidejte explicitní vazbu aplikace, která deklaruje, že vaše aplikace musí používat službu Konfigurace aplikace pro Tanzu.

    Poznámka:

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

  2. Nastavte vzory konfiguračních souborů. Vzory konfiguračních souborů umožňují zvolit, kterou aplikaci a profiluje. Další informace naleznete v části Vzor použití služby Konfigurace aplikace pro Tanzu.

    Další možností je nastavit vzory konfiguračních souborů současně s nasazením aplikace, jak je znázorněno v následujícím příkladu:

    az spring app deploy \
        --name <app-name> \
        --artifact-path <path-to-your-JAR-file> \
        --config-file-pattern <config-file-pattern>
    

Služba Application Configuration Service pro Tanzu běží v Kubernetes. Abychom umožnili transparentní místní vývojové prostředí, nabízíme následující návrhy.

  • Pokud už máte úložiště Git pro ukládání externě nakonfigurované konfigurace, můžete spring Cloud Config Server nastavit místně jako centralizovanou konfiguraci pro vaši aplikaci. Po spuštění konfiguračního serveru naklonuje úložiště Git a poskytne obsah úložiště prostřednictvím svého webového kontroleru. Další informace najdete v dokumentaci k springové konfiguraci Spring Cloudu . Umožňuje spring-cloud-config-client vaší aplikaci automaticky vyzvednout externí konfiguraci z konfiguračního serveru.

  • Pokud nemáte úložiště Git nebo nechcete konfigurační server nastavit místně, můžete konfigurační soubor použít přímo ve svém projektu. K izolaci konfiguračního souboru doporučujeme použít profil, aby se používal pouze ve vašem vývojovém prostředí. Například použijte dev jako profil. Potom můžete vytvořit soubor application-dev.yml ve složce src/main/resource pro uložení konfigurace. Pokud chcete, aby vaše aplikace používala tuto konfiguraci, spusťte ji místně pomocí --spring.profiles.active=devaplikace .

Registr služby Tanzu

Registr služeb VMware Tanzu® je jednou z komerčních komponent VMware Tanzu. Registr služeb Tanzu poskytuje podnikové aplikace implementací modelu zjišťování služeb, který je jedním z klíčových principů architektury založené na mikroslužbách. Vaše aplikace můžou pomocí služby Tanzu Service Registry dynamicky zjišťovat a volat registrované služby. Použití registru služby Tanzu je vhodnější k ruční konfiguraci každého klienta služby, což může být obtížné nebo přijetí určité formy přístupové konvence, která může být v produkčním prostředí křehká. Další informace naleznete v tématu Použití registru služby Tanzu.

Migrace tajných kódů Služby Spring Cloud Vault do služby Azure KeyVault

Tajné kódy můžete vkládat přímo do aplikací prostřednictvím Springu pomocí úvodní sady Spring Boot služby Azure KeyVault. Další informace najdete v tématu Použití úvodní sady Spring Boot pro Azure Key Vault.

Poznámka:

Migrace může vyžadovat přejmenování některých tajných kódů. Odpovídajícím způsobem aktualizujte kód aplikace.

Migrace všech certifikátů do služby KeyVault

Azure Spring Apps neposkytuje přístup k úložišti klíčů JRE, takže musíte migrovat certifikáty do služby Azure KeyVault a změnit kód aplikace pro přístup k certifikátům ve službě KeyVault. Další informace najdete v tématu Začínáme s certifikáty služby Key Vault a klientskou knihovnou certifikátů služby Azure Key Vault pro Javu.

Konfigurace integrací správy výkonu aplikací (APM)

Azure Spring Apps nabízí následující integrace APM. Podle odkazů povolte APM, které potřebujete:

Pokud vaše aplikace nepoužívá podporovanou funkci APM, zvažte místo toho použití Přehledy aplikace. Azure Spring Apps nabízí hlubokou integraci s aplikačními Přehledy pro správu výkonu a odezvu na aberace v reálném čase.

Zakázání klientů metrik a koncových bodů v aplikacích

Odeberte všechny používané klienty metrik nebo koncové body metrik vystavené ve vašich aplikacích.

Nasazení služeb

Nasaďte všechny migrované aplikace Spring (nezahrnuje servery Spring Cloud Config a Registry), jak je popsáno v rychlém startu: Nasazení první aplikace do Azure Spring Apps.

Konfigurace tajných kódů pro jednotlivé služby a externalizovaných nastavení

Do každé služby můžete vložit jakákoli nastavení konfigurace pro jednotlivé služby jako proměnné prostředí. Na webu Azure Portal použijte následující kroky:

  1. Přejděte do instance Azure Spring Apps a vyberte Aplikace.
  2. Vyberte službu, která se má nakonfigurovat.
  3. Vyberte Konfigurace.
  4. Zadejte proměnné, které chcete nakonfigurovat.
  5. Zvolte Uložit.

Spring Cloud App Configuration Settings

Migrace a povolení zprostředkovatele identity

Pokud některé z aplikací Spring Cloud vyžadují ověřování nebo autorizaci, ujistěte se, že jsou nakonfigurované pro přístup k zprostředkovateli identity:

  • Pokud je zprostředkovatelem identity ID Microsoft Entra, neměly by být nutné žádné změny.
  • Pokud je zprostředkovatelem identity doménová struktura místní Active Directory, zvažte implementaci řešení hybridní identity s ID Microsoft Entra. Pokyny najdete v dokumentaci k hybridní identitě.
  • Pokud je zprostředkovatelem identity jiné místní řešení, například PingFederate, projděte si vlastní instalaci tématu Microsoft Entra Připojení a nakonfigurujte federaci s ID Microsoft Entra. Případně zvažte použití Spring Security k použití zprostředkovatele identity prostřednictvím OAuth2/OpenID Připojení nebo SAML.

Aktualizace klientských aplikací

Aktualizujte konfiguraci všech klientských aplikací tak, aby používaly publikované koncové body Azure Spring Apps pro migrované aplikace.

Po migraci

  • Zvažte přidání kanálu nasazení pro automatické konzistentní nasazení. Pokyny jsou k dispozici pro Azure Pipelines, pro GitHub Actions a pro Jenkinse.

  • Před dostupností některých nebo všech koncových uživatelů zvažte použití přípravných nasazení k testování změn kódu v produkčním prostředí. Další informace najdete v tématu Nastavení přípravného prostředí v Azure Spring Apps.

  • Zvažte přidání vazeb služeb pro připojení aplikace k podporovaným databázím Azure. Tyto vazby služeb by eliminovaly nutnost poskytovat informace o připojení, včetně přihlašovacích údajů, aplikacím Spring Cloud.

  • Zvažte použití Aplikace Azure Přehledy ke sledování výkonu a interakcí vašich aplikací. Další informace najdete v tématu Aplikace Přehledy Agent in-Process v Javě v Azure Spring Apps.

  • Zvažte přidání pravidel upozornění a skupin akcí služby Azure Monitor pro rychlé zjišťování a řešení chybových podmínek. Další informace najdete v tématu Kurz: Monitorování prostředků Spring Cloudu pomocí upozornění a skupin akcí.

  • Zvažte replikaci nasazení Azure Spring Apps v jiné oblasti, aby se snížila latence a vyšší spolehlivost a odolnost proti chybám. Pomocí Azure Traffic Manageru můžete vyrovnávat zatížení mezi nasazeními nebo pomocí služby Azure Front Door přidat přesměrování zpracování SSL a firewall webových aplikací s ochranou před útoky DDoS.

  • Pokud geografická replikace není nutná, zvažte přidání brány Aplikace Azure pro přidání přesměrování zpracování SSL a firewallu webových aplikací s ochranou před útoky DDoS.

  • Pokud vaše aplikace používají starší komponenty Spring Cloud Netflix, zvažte jejich nahrazení aktuálními alternativami:

    Starší verze Aktuální
    Spring Cloud Eureka Registr služby Spring Cloud
    Spring Cloud Netflix Zuul Brána Spring Cloud
    Spring Cloud Netflix Archaius Spring Cloud Config Server
    Pás karet Spring Cloud Netflix Spring Cloud Load Balancer (nástroj pro vyrovnávání zatížení na straně klienta)
    Spring Cloud Hystrix Spring Cloud Circuit Breaker + Resilience4J
    Spring Cloud Netflix Turbína Mikrometr + Prometheus