Migrace Spring Cloud Config Serveru z Azure Spring Apps do Azure Container Apps
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Tento článek popisuje, jak migrovat Spring Cloud Config Server na Konfigurační server pro Spring v Azure Container Apps. Azure Container Apps spravuje konfigurační server pro Spring, který má podobné funkce jako Spring Cloud Config Server v Azure Spring Apps.
Požadavky
- Instance Azure Spring Apps s povolenou konfigurací serveru
- Prostředí Azure Container Apps pro konfigurační server a instanci Azure Container Apps.
Zřízení konfiguračního serveru
Následující kroky ukazují, jak zřídit konfigurační server pro Spring ve službě Azure Container Apps:
Na webu Azure Portal přejděte do prostředí Azure Container Apps.
V nabídce vyberte Služby>.
Otevřete rozevírací seznam Konfigurovat a vyberte komponentu Java.
Na panelu Konfigurovat komponenty Java zadejte následující hodnoty:
Vlastnost Hodnota Typ komponenty Java Vyberte Konfigurační server pro Spring. Název komponenty Java Zadejte konfigurační server. V části Úložiště Git vyberte Přidat a pak migrujte hodnoty ze služby Application Configuration Service, jak je znázorněno v následující tabulce. Jako výchozí úložiště konfiguračního serveru pro Spring zvolte jedno úložiště.
Vlastnost Hodnota Typ Vyberte VÝCHOZÍ. Identifikátor URI Zadejte hodnotu identifikátoru URI úložiště. Název větve Zadejte hodnotu popisku úložiště. Cesty pro hledání Zadejte hodnotu cesty hledání úložiště. Authentication Vyberte typ ověřování úložiště a zadejte odpovídající informace. Ponechte zbývající pole s výchozími hodnotami a pak vyberte Přidat.
Pokud máte více úložišť, vyberte Přidat a migrujte další úložiště. V části Typ vyberte Jiné a potom migrujte další vlastnosti, jak je znázorněno v předchozím kroku a následující tabulka:
Vlastnost Hodnota Typ Vyberte VÝCHOZÍ. Vzor Zadejte hodnotu Vzory úložiště ve {application}
formátu nebo{application}/{profile}
ve formátu.V části Vazba otevřete rozevírací seznam a vyberte aplikace, které se mají svázat s konfiguračním serverem pro Spring.
Vyberte Další.
Chcete-li nastavit konfigurační server, na kartě Revize vyberte Konfigurovat a poté postupujte podle pokynů v části Konfigurace.
Po úspěšném vytvoření uvidíte, že stav zřizování konfiguračního serveru pro spring je úspěšný.
Přidělení prostředků
Přidělení prostředků kontejneru pro spravovaný konfigurační server v Azure Container Apps je pevné na následující hodnoty:
- PROCESOR: 0,5 vCPU
- Paměť: 1 Gi
Pokud chcete nakonfigurovat počet instancí konfiguračního serveru pro Spring, musíte aktualizovat parametry --min-replicas
a --max-replicas
stejnou hodnotou. Tato konfigurace zajišťuje, že počet instancí zůstane opravený. V současné době systém nepodporuje konfigurace automatického škálování pro dynamické škálování.
Konfigurace konfiguračního serveru
Namapujte výchozí úložiště Git a další úložiště nakonfigurovaná na Spring Cloud Config Serveru v rámci Azure Spring Apps na výchozí a další úložiště v konfiguračním serveru pro Spring nasazené v Azure Container Apps. Následující tabulka ukazuje relace mapování vlastností:
Název vlastnosti v Azure Spring Apps | CONFIGURATION_KEY |
CONFIGURATION_VALUE |
---|---|---|
uri |
spring.cloud.config.server.git.uri spring.cloud.config.server.git.repos.{repoName}.uri |
Vzdálené uri úložiště. |
search path |
spring.cloud.config.server.git.search-paths spring.cloud.config.server.git.repos.{repoName}.search-paths |
Cesty hledání, které se mají použít v místní pracovní kopii. Ve výchozím nastavení prohledá pouze kořen. |
label |
spring.cloud.config.server.git.default-label spring.cloud.config.server.git.repos.{repoName}.default-label |
Popisek použitý pro Git. |
name v dalších úložištích |
{repoName} v následujících konfiguracích. |
|
Patterns v dalších úložištích |
spring.cloud.config.server.git.repos.{repoName}.pattern |
|
username |
spring.cloud.config.server.git.username spring.cloud.config.server.git.repos.{repoName}.username |
username Zadejte pro ověřování pomocí vzdáleného úložiště, pokud je HTTP Basic typ ověřování . |
password |
spring.cloud.config.server.git.password spring.cloud.config.server.git.repos.{repoName}.password |
password Zadejte pro ověřování pomocí vzdáleného úložiště, pokud je HTTP Basic typ ověřování . |
private key |
spring.cloud.config.server.git.private-key spring.cloud.config.server.git.repos.{repoName}.private-key |
Platný privátní klíč SSH, pokud je SSH typ ověřování . |
host key |
spring.cloud.config.server.git.host-key spring.cloud.config.server.git.repos.{repoName}.host-key |
Platný klíč hostitele SSH, pokud je SSH typ ověřování . Musí být nastavena i v případě, že host-key-algorithm je nastavena. |
host key algorithm |
spring.cloud.config.server.git.host-key-algorithm spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm |
Jeden z ssh-dss , , ssh-ed25519 ssh-rsa , , ecdsa-sha2-nistp256 , ecdsa-sha2-nistp384 nebo ecdsa-sha2-nistp521 pokud je SSH typ ověřování . Pokud je nastavený také klíč hostitele, musí být nastavená. |
Další vlastnosti konfiguračního serveru najdete v části Možnosti konfigurace připojení ke spravovanému konfiguračnímu serveru pro Spring v Azure Container Apps.
Nasazení aplikace do Azure Container Apps
Po místním otestování aplikace můžete novou image nasadit do aplikace Azure Container Apps.
K nasazení použijte následující postup:
- Na webu Azure Portal přejděte k aplikaci Azure Container Apps.
- V nabídce vyberte Kontejnery aplikací>.
- Výběrem možnosti Upravit a nasadit otevřete stránku Vytvořit a nasadit novou revizi .
- V části Image kontejneru vyberte image a pak vyberte Upravit.
- V části Upravit kontejner vyberte na kartě Vlastnosti novou image aplikace.
- Na kartě Proměnné prostředí zadejte spring.application.name. Potom v části Zdroj zvolte ruční položku a zadejte název konfiguračního souboru, ve kterém aplikace konfiguraci využívá.
- Výběrem možnosti Uložit nasadíte novou revizi.
Odstraňování potíží
Protokoly pro spravovaný konfigurační server pro Spring v Azure Container Apps můžete zobrazit pomocí Log Analytics. Použijte následující postup:
Na webu Azure Portal přejděte do prostředí Azure Container Apps.
Vyberte nabídku Protokoly monitorování>.
Pokud chcete zobrazit protokoly, zadejte dotaz do editoru
ContainerAppSystemLogs_CL
dotazů pro tabulku, jak je znázorněno v následujícím příkladu:ContainerAppSystemLogs_CL | where ComponentType_s == "SpringCloudConfig" | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s | take 100