Vanliga frågor och svar om Azure Spring Apps

Kommentar

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: ✔️ Basic/Standard ✔️ Enterprise

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 viktigaste 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örningar 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-versionen och så vidare.

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

I vilka regioner är Azure Spring Apps tillgängligt?

Läs Produkttillgänglighet per region.

Azure Spring Apps Basic/Standard-planen är tillgänglig i regioner i Kina, men Enterprise-planen är inte tillgänglig i alla regioner i Azure Kina.

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 standardporten 1025 i Basic/Standard-planen och till porten 8080 i Enterprise-planen. Om du använder något annat värde åsidosätter standardvärdet det som du anger, så undvik att ange en serverport i koden. Om koden uttryckligen anger serverporten i stället för att använda server.portkontrollerar du att porten är antingen 1025 eller 8080 beroende på prisplanen för din Azure Spring Apps-tjänstinstans.
  • Azure-portalen, Azure Resource Manager-mallar 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 för Azure Spring Apps, Azure Toolkit for IntelliJ och Visual Studio Code-tillägget för Azure Spring Apps.

Vilka prisplaner är tillgängliga?

Vilken ska jag använda och vilka är gränserna i varje plan?

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

Vad är skillnaden mellan tjänstbindning och tjänst Anslut eller?

Vi utvecklar inte aktivt fler funktioner för tjänstbindning. I stället finns det en ny Azure-lösning med namnet Service Anslut or. Å ena sidan ger den nya lösningen konsekvent integrering i appvärdtjänster i Azure, till exempel App Service. Å andra sidan täcker den dina behov bättre genom att börja med stöd för 10+ mest använda Azure-måltjänster, inklusive MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage med mera. Tjänsten Anslut eller ä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 funktionsbegäran eller ge feedback går du till Azure Feedback.

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

Enterprise-planen har inbyggd VMware Spring Runtime-support, så att du kan öppna supportärenden till VMware om du tror att problemet ligger i omfånget för 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-plan från VMware. Öppna supportärenden med Microsoft för andra problem.

Viktigt!

När du har skapat en Enterprise-planinstans är din behörighet klar inom tio 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 är att följa anvisningarna i Snabbstart: Starta ett program i Azure Spring Apps med hjälp av Azure-portalen.

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

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

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

Har Azure Spring Apps stöd för distribuerad spårning?

Ja. Mer information finns i Använda Application Insights Java In-Process Agent i 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 varierar beroende på planer och andra faktorer.

Instanstyp för Azure Spring Apps Standardantal för utgående offentliga IP-adresser
Grundläggande planinstanser 1
Standard-/Enterprise-planinstanser 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.

Tas även dess tilläggsresurser bort/flyttas när jag tar bort/flyttar en Azure Spring Apps-tjänstinstans?

Det beror på logiken hos resursprovidrar 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 resurserna för diagnostikinställningar . 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 stöds Java 8-, Java 11- och Java 17 LTS-versioner?

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

Vad är principen för att dra tillbaka 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.
  • Pensionsinformationen publiceras i dokumentationen.

Hur får jag stöd för problem på Java-körningsnivå?

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

Vad är åtgärdssystemet 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

Har Azure Spring Apps stöd för 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 porten 1025 för kundens program med prisplanen Basic/Standard eller port 8080 med Enterprise-planen. 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övervakning.

Kommentar

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

Om och när startas mitt program om?

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

Vilka är de bästa metoderna 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 stöds .NET Core 3.1?

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

Felsökning

Vilka är effekterna av att tjänstregistret sällan är otillgängligt?

I vissa sällsynta scenarier kan du se fel från programloggarna som liknar följande exempel:

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

Spring-ramverket genererar detta problem i låg takt på grund av instabilitet i nätverket eller andra nätverksproblem. Användarupplevelsen bör inte påverkas. Eureka-klienten har både pulsslag och återförsökspolicy för att ta hand om det här problemet. Du kan betrakta det som ett tillfälligt fel och hoppa över det på ett säkert sätt.

Nästa steg

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