Redigera

Dela via


Vanliga frågor och svar om Azure Container Apps

Den här artikeln innehåller vanliga frågor om Azure Container Apps tillsammans med relaterade svar.

API:er

Ger Azure Container Apps direkt åtkomst till det underliggande Kubernetes-API:et?

Nej, det finns ingen åtkomst till Kubernetes-API:et.

Kan jag importera mitt Api för Azure Container Apps från kontexten för API Management?

Ja.

Fakturering

Hur faktureras Azure Container Apps?

Mer information finns på faktureringssidan.

Konfiguration

Kan jag konfigurera GitHub Actions för att automatiskt skapa och distribuera min kod till Azure Container Apps?

Ja. Använd Azure CLI och kör az containerapp github-action -h för att se alternativen. Använd Azure-portalen och gå till fönstret "Kontinuerlig distribution" under containerappen.

Varför skiljer sig url:en som min app får från den URL som anges i begäran?

Azure Container Apps avkodar URL:en för att skydda din app mot URL-förvirringsattacker. En begärande-URL som har kodade delar, till exempel http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123, skickas till din app som http://mysite.com/archive/http%3A/mysite.com/archive/123.

Stöder endast förbrukningsmiljöer anpassade användardefinierade vägar?

För miljöer med endast förbrukning stöds inte expressvägar och begränsad UDR när de konfigureras på följande sätt stöds. UDR-konfigurationen måste ha en väg konfigurerad för Azure.<REGION_NAME> tjänsttaggen med Next Hop = "Internet". Dessutom måste reglerna i NSG-dokumentationen konfigureras för att förbrukningsmiljön ska fungera. Dessa begränsningar gäller inte för arbetsbelastningsprofiler och för fullständig UDR- och Express Route-support använder du arbetsbelastningsprofilmiljöer.

Datahantering

Var lagrar Azure Container Apps kunddata?

Azure Container Apps flyttar eller lagrar inte kunddata från den distribuerade regionen.

Säljbudgetar

Hur begär jag en kvotökning?

Begär en kvotökning i Azure-portalen med Azure Container Apps valt som provider.

Tänk på följande när det gäller begäranden om kvotökning:

  • Skalning av appar jämfört med miljöer: Det finns många olika kvoter att öka. Använd dessa beskrivningar för att identifiera dina behov:

    • Öka appar och kärnor per miljö: Gör att du kan köra fler appar i en miljö och/eller mer intensiva appar. Rekommenderas om dina arbetsbelastningar kan distribueras inom samma nätverks- och säkerhetsgränser.
    • Ökande miljöer: Rekommenderas om dina arbetsbelastningar behöver nätverks- eller säkerhetsgränser. Obs! En detaljerad affärskontext kan krävas om din begäran omfattar ökade kvoter på miljönivå. När du begär en ändring av din regionala miljökvot bör du begära en motsvarande ändring av din globala miljökvot.
  • Regioner: Godkännanden för ökningsbegäranden varierar beroende på den beräkningskapacitet som är tillgänglig i Azure-regioner.

  • Specifika beräkningskrav: Plattformen stöder 4 GB per containerapp. Åsidosättningar av minnesgränser utvärderas per fall.

  • Affärsskäl för skalning: Du kan vara berättigad till en begäran om kvotökning om plattformsgränserna blockerar dina arbetsbelastningskrav. Åsidosättningar av skalningsgränser utvärderas per fall.

Api:er för mikrotjänster som drivs av Dapr

Vilka Dapr-funktioner och API:er är tillgängliga i Azure Container Apps?

Varje Dapr-funktion genomgår en grundlig utvärdering för att säkerställa att den påverkar kunder som kör mikrotjänster i Azure Container Apps-miljön positivt, samtidigt som den ger bästa möjliga upplevelse.

Stöds eller är alfa Dapr-API:er och nivå 2-komponenter tillgängliga i Azure Container Apps?

Tillgängligheten för Daprs alfa-API:er garanteras inte eller stöds av Microsoft.

Nivå 1-komponenter stöds fullt ut, men nivå 2-komponenter stöds med bästa förmåga. Läs mer.

Vilken version av Dapr-versionen finns det i Azure Container Apps?

Daprs typiska lanseringstidslinje är upp till sex veckor efter Dapr OSS-versionen. Den senaste Dapr-versionen görs tillgänglig i Azure Container Apps först efter rigorös testning. Det kan ta upp till två veckor eller längre att distribuera till alla regioner.

Hur begär jag en Dapr-funktionsförbättring för Azure Container Apps?

Du kan skicka en funktionsbegäran via GitHub-lagringsplatsen för Azure Container Apps. Se till att inkludera "Dapr" i rubriken för funktionsbegäran.

Dockerless-distributioner

Vad är en Docker-mindre distribution?

Med en Docker-mindre distribution kan du distribuera ditt program utan att definiera en Dockerfile i koden. I stället använder molnbyggfunktionerna i Container Apps Buildpacks för att omvandla källkoden på den lokala datorn till en containeravbildning. Det här alternativet använder standardregistret för Azure Container Apps.

Under distributionen av mitt Docker-mindre program visas meddelanden om "ImagePullBackOff on legion", "Kubernetes error" eller "Gateway error" och mitt program distribueras inte.

Du har ett känt problem med Docker-mindre distributioner. Ett nytt försök kan lösa detta åt dig. Om du stöter på det här problemet öppnar du ett GitHub-problem så att vårt team kan undersöka det.

Distribuera .NET-program

Vad händer om mitt .NET-program inte kan skalas?

Du måste aktivera dataskydd för alla .NET-appar i Azure Container Apps. Mer information finns i Distribuera och skala en ASP.NET Core-app i Azure Container Apps .

Distribuera Java-program

Vilka JDK-versioner stöds och hur kan jag konfigurera JDK-versionen?

Container Apps stöder fyra LTS JDK-versioner: JDK 8, JDK 11, JDK 17 och JDK 21. För källkodsversion är standardversionen JDK 17. För en JAR-filversion läss JDK-versionen från filplatsen META-INF\MANIFEST. MF i JAR-filen, men använder JDK-standardversionen 17 om den angivna versionen inte är tillgänglig.

Du kan konfigurera JDK-versionen för att åsidosätta standardversionen via byggmiljövariabler.

Vilka Java-byggverktyg stöds?

Maven

Hur kan jag anpassa en Java-avbildningsversion från källkoden?

Du kan anpassa en Java-avbildningsversion via byggmiljövariabler.

Hur ser jag till att versionen och avbildningen av min Docker-mindre version är tillgängliga i samma region som min app?

När du använder containerapp up i kombination med en Docker-mindre kodbas använder du parametern --location så att programmet körs på en annan plats än USA, östra.