Vanliga frågor och svar om Azure Spring Apps

Anteckning

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

Den här artikeln gäller för: ✔️ Enterprise-nivå på basic-/standardnivå ✔️

Den här artikeln besvarar vanliga frågor om Azure Spring Apps.

Allmänt

Varför Azure Spring Apps?

Azure Spring Apps tillhandahåller en plattform som en tjänst (PaaS) för Spring-utvecklare. Azure Spring Apps hanterar din programinfrastruktur så att du kan fokusera på programkod och affärslogik. Viktiga funktioner som är inbyggda i Azure Spring Apps är Eureka, Config Server, Service Registry Server, VMware Tanzu® Build Service™, blågrön distribution med mera. Den här tjänsten gör det också möjligt för utvecklare att binda sina program till andra Azure-tjänster, till exempel Azure Cosmos DB, Azure Database for MySQL och Azure Cache for Redis.

Azure Spring Apps förbättrar programdiagnostikupplevelsen för utvecklare och operatörer genom att integrera Azure Monitor, Application Insights och Log Analytics.

Hur säkert är Azure Spring Apps?

Säkerhet och sekretess är bland de främsta prioriteringarna för Azure- och Azure Spring Apps-kunder. Azure hjälper till att säkerställa att endast kunder har åtkomst till programdata, loggar eller konfigurationer genom att kryptera alla dessa data på ett säkert sätt.

  • Tjänstinstanserna i Azure Spring Apps är isolerade från varandra.
  • Azure Spring Apps tillhandahåller fullständig TLS/SSL och certifikathantering.
  • Viktiga säkerhetskorrigeringar för OpenJDK och Spring-körning tillämpas på Azure Spring Apps så snart som möjligt.

Hur är Azure Spring Apps värd för mina program?

Varje tjänstinstans i Azure Spring Apps backas upp av Azure Kubernetes Service med flera arbetsnoder. Azure Spring Apps hanterar det underliggande Kubernetes-klustret åt dig, inklusive hög tillgänglighet, skalbarhet, uppgradering av Kubernetes-version och så vidare.

Azure Spring Apps schemalägger intelligent dina program på de underliggande Kubernetes-arbetsnoderna. För att ge hög tillgänglighet distribuerar Azure Spring Apps program med 2 eller fler instanser på olika noder.

I vilka regioner är Azure Spring Apps Basic/Standard-nivån tillgänglig?

USA, östra, USA, östra 2, USA, centrala, USA, södra centrala, USA, norra centrala, USA, västra, USA, västra 2, USA, västra 3, Europa, västra, Europa, norra; Storbritannien, södra, Sydostasien, Australien, östra, Kanada, centrala, Kanada, östra, Förenade Arabemiraten, norra, Indien, centrala; Korea, centrala, Asien, östra; Japan, östra, Sydafrika, norra, Brasilien, södra, Frankrike, centrala, Tyskland, västra centrala, Schweiz, norra, China East 2 (Mooncake), China North 2 (Mooncake) och China North 3 (Mooncake). Läs mer

I vilka regioner är Azure Spring Apps Enterprise-nivån tillgänglig?

USA, östra, USA, östra 2, USA, centrala, USA, södra centrala, USA, norra centrala, USA, västra, USA, västra 2, USA, västra 3, Europa, västra, Europa, norra; Storbritannien, södra, Sydostasien, Australien, östra, Kanada, centrala, Kanada, östra, Förenade Arabemiraten, norra, Indien, centrala; Korea, centrala, Asien, östra; Japan, östra, Sydafrika, norra, Brasilien, södra, Frankrike, centrala, Tyskland, västra centrala och Schweiz, norra.

Lagras kunddata utanför den angivna regionen?

Azure Spring Apps är en regional tjänst. Alla kunddata i Azure Spring Apps lagras i en enda angiven region. Mer information om geo och region finns i Datahemvist i Azure.

Vilka är de kända begränsningarna i Azure Spring Apps?

Azure Spring Apps har följande kända begränsningar:

  • spring.application.name åsidosätts av det programnamn som används för att skapa varje program.
  • server.port standardvärdet för port 1025. Om något annat värde tillämpas åsidosätts det. Respektera även den här inställningen och ange inte serverporten i koden.
  • Mallarna Azure Portal, Azure Resource Manager och Terraform stöder inte uppladdning av programpaket. Du kan ladda upp programpaket genom att distribuera programmet med hjälp av Azure CLI, Azure DevOps, Maven-plugin-programmet för Azure Spring Apps, Azure Toolkit for IntelliJ och Visual Studio Code-tillägget för Azure Spring Apps.

Vilka prisnivåer är tillgängliga?

Vilken ska jag använda och vilka är gränserna inom varje nivå?

  • Azure Spring Apps erbjuder tre prisnivåer: Basic, Standard och Enterprise. Basic-nivån är avsedd för Dev/Test och testning av Azure Spring Apps. Standardnivån är optimerad för att köra produktionstrafik för generell användning. Enterprise-nivån är för produktionsarbetsbelastningar med VMware Tanzu-komponenter. Se Prisinformation för Azure Spring Apps för begränsningar och jämförelse av funktionsnivå.

Vad är skillnaden mellan tjänstbindning och tjänstanslutningsprogram?

Vi utvecklar inte aktivt ytterligare funktioner för tjänstbindning till förmån för den nya Azure-kloka lösningen med namnet Service Connector. Å ena sidan ger den nya lösningen dig konsekvent integreringsupplevelse i appvärdtjänster i Azure, till exempel App Service. Å andra sidan täcker den dina behov bättre genom att börja med att stödja 10+ mest använda Azure-måltjänster, inklusive MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage med mera. Service Connector är för närvarande i offentlig förhandsversion. Vi inbjuder dig att prova den nya upplevelsen.

Hur kan jag ge feedback och rapportera problem?

Om du stöter på problem med Azure Spring Apps skapar du en Azure-supportbegäran. Om du vill skicka en funktionsförfrågan eller ge feedback går du till Azure Feedback.

Hur gör jag för att få stöd för VMware Spring Runtime (endast Enterprise-nivå)

Enterprise-nivån har inbyggd VMware Spring Runtime-support, så du kan öppna supportärenden till VMware om du tror att problemet gäller VMware Spring Runtime Support. Mer information om VMware Spring Runtime Support finns i VMware Spring Runtime. Information om hur du registrerar och använder den här supporttjänsten finns i avsnittet Support i Vanliga frågor och svar om Enterprise-nivå från VMware. Öppna supportärenden med Microsoft för andra problem.

Viktigt

När du har skapat en enterprise-nivåinstans är din rättighet klar inom tre arbetsdagar. Om du stöter på några undantag kan du skapa ett supportärende med Microsoft för att få hjälp med det.

Utveckling

Jag är springutvecklare men ny i Azure. Vilket är det snabbaste sättet för mig att lära mig att utveckla ett program i Azure Spring Apps?

Det snabbaste sättet att komma igång med Azure Spring Apps finns i Snabbstart: Starta ett program i Azure Spring Apps med hjälp av Azure Portal.

Stöds Spring Boot 2.4.x?

Vi har identifierat ett problem med Spring Boot 2.4 och arbetar för närvarande med Spring-communityn för att lösa det. Under tiden ska du inkludera dessa två beroenden för att aktivera TLS-autentisering mellan dina appar och Eureka.

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-client</artifactId>
    <version>1.19.4</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-apache-client4</artifactId>
    <version>1.19.4</version>
</dependency>

Var kan jag visa mina Spring-programloggar och mått?

Hitta mått på fliken Appöversikt och på fliken Azure Monitor .

Azure Spring Apps stöder export av Spring-programloggar och mått till Azure Storage, Event Hub och Log Analytics. Tabellnamnet i Log Analytics är AppPlatformLogsforSpring. Information om hur du aktiverar det finns i Diagnostiktjänster.

Stöder Azure Spring Apps distribuerad spårning?

Ja. Mer information finns i Självstudie: Använda distribuerad spårning med Azure Spring Apps.

Vilka resurstyper stöder tjänstbindning?

Tre tjänster stöds för närvarande:

  • Azure Cosmos DB
  • Azure Database for MySQL
  • Azure Cache for Redis.

Kan jag visa, lägga till eller flytta beständiga volymer inifrån mina program?

Ja.

Hur många utgående offentliga IP-adresser har en Azure Spring Apps-instans?

Antalet utgående offentliga IP-adresser kan variera beroende på nivåer och andra faktorer.

Instanstyp för Azure Spring Apps Standardantalet utgående offentliga IP-adresser
Basic-nivåinstanser 1
Standard-/Enterprise-nivåinstanser 2
Instanser av VNet-inmatning 1

Kan jag öka antalet utgående offentliga IP-adresser?

Ja, du kan öppna ett supportärende för att begära mer utgående offentliga IP-adresser.

Kommer dess tilläggsresurser också att tas bort/flyttas när jag tar bort/flyttar en Azure Spring Apps-tjänstinstans?

Det beror på logiken hos resursproviders som äger tilläggsresurserna. Tilläggsresurserna för en Microsoft.AppPlatform instans tillhör inte samma namnområde, så beteendet varierar beroende på resursprovider. Till exempel kommer borttagnings-/flyttåtgärden inte att överlappa diagnostikinställningsresurserna . Om en ny Azure Spring Apps-instans etableras med samma resurs-ID som den borttagna, eller om den tidigare Azure Spring Apps-instansen flyttas tillbaka, fortsätter resurserna för tidigare diagnostikinställningar att utöka den.

Du kan ta bort diagnostikinställningarna för Azure Spring Apps med hjälp av Azure CLI:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Java Runtime- och OS-versioner

Vilka versioner av Java-körning stöds i Azure Spring Apps?

Azure Spring Apps stöder Java LTS-versioner med de senaste versionerna, för närvarande stöds Java 8, Java 11 och Java 17.

Hur länge kommer Java 8-, Java 11- och Java 17 LTS-versioner att stödjas?

Se Långsiktigt Java-stöd för Azure och Azure Stack.

Vad är tillbakadragna principer för äldre Java-körningar?

Offentligt meddelande skickas ut 12 månader innan någon gammal körningsversion dras tillbaka. Du har 12 månader på dig att migrera till en senare version.

  • Prenumerationsadministratörer får ett e-postmeddelande när vi drar tillbaka en Java-version.
  • Borttagningsinformationen publiceras i dokumentationen.

Hur kan jag få support för problem på Java-körningsnivå?

Se Långsiktigt Java-stöd för Azure och Azure Stack.

Vad är operativsystemet för att köra mina appar?

Den senaste Ubuntu LTS-versionen används, för närvarande är Ubuntu 20.04 LTS (Focal Fossa) standardoperativsystemet.

Hur ofta tillämpas os-säkerhetskorrigeringar?

Säkerhetskorrigeringar som gäller för Azure Spring Apps distribueras till produktion varje månad. Viktiga säkerhetskorrigeringar (CVE-poäng >= 9) som gäller för Azure Spring Apps distribueras så snart som möjligt.

Distribution

Stöder Azure Spring Apps blågrön distribution?

Ja. Mer information finns i Konfigurera en mellanlagringsmiljö.

Kan jag komma åt Kubernetes för att manipulera mina programcontainrar?

Nej. Azure Spring Apps abstraherar utvecklaren från den underliggande arkitekturen så att du kan koncentrera dig på programkod och affärslogik.

Har Azure Spring Apps stöd för att skapa containrar från källan?

Ja. Mer information finns i Snabbstart: Distribuera ditt första program till Azure Spring Apps.

Stöder Azure Spring Apps automatisk skalning i appinstanser?

Ja. Mer information finns i Konfigurera autoskalning för program.

Hur övervakar Azure Spring Apps hälsostatusen för mitt program?

Azure Spring Apps avsöker kontinuerligt port 1025 för kundens program. Dessa avsökningar avgör om programcontainern är redo att börja ta emot trafik och om Azure Spring Apps behöver starta om programcontainern. Internt använder Azure Spring Apps Kubernetes liveness och beredskapsavsökningar för att uppnå statusövervakningen.

Anteckning

På grund av dessa avsökningar kan du för närvarande inte starta program i Azure Spring Apps utan att exponera port 1025.

Om och när kommer mitt program att startas om?

Ja. Mer information finns i Övervaka applivscykelhändelser med hjälp av Azure-aktivitetsloggen och Azure Service Health.

Vilka är metodtipsen för att migrera befintliga Spring-program till Azure Spring Apps?

Mer information finns i Migrera Spring-program till Azure Spring Apps.

.NET Core-versioner

Vilka .NET Core-versioner stöds?

.NET Core 3.1 och senare versioner.

Hur länge kommer .NET Core 3.1 att stödjas?

Fram till 3 dec 2022. Se Supportprincip för .NET Core.

Felsökning

Vilka är effekterna av tjänstregistret som sällan är otillgängliga?

I ett scenario som sällan inträffar kan du se några fel som liknar följande från programloggarna:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Det här problemet introduceras av Spring-ramverket med mycket låg hastighet på grund av instabilitet i nätverket eller andra nätverksproblem.

Användarupplevelsen bör inte påverkas, eftersom eureka-klienten har både pulsslags- och återförsöksprincipen för att ta hand om detta. Du kan betrakta det som ett tillfälligt fel och hoppa över det på ett säkert sätt.

Vi kommer att förbättra den här delen och undvika det här felet från användarnas program inom kort framöver.

Nästa steg

Om du har fler frågor kan du läsa felsökningsguiden för Azure Spring Apps.