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:
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.
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=dev
aplikace .
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:
- Agent v procesu Přehledy aplikace v Javě
- Elastický agent APM Java
- Dynatrace Java OneAgent
- AppDynamics Java Agent
- Nový agent Relic Java
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:
- Přejděte do instance Azure Spring Apps a vyberte Aplikace.
- Vyberte službu, která se má nakonfigurovat.
- Vyberte Konfigurace.
- Zadejte proměnné, které chcete nakonfigurovat.
- Zvolte Uložit.
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro