In dit artikel vindt u veelgestelde vragen over Azure Container Apps, samen met verwante antwoorden.
Regio's
Waar vind ik de meest recente informatie over ondersteunde regio's in Azure Container Apps?
Er kan een lijst worden gegenereerd door de volgende Azure CLI-opdracht uit te voeren:
az provider show \
--namespace Microsoft.App \
--query "resourceTypes[?resourceType=='managedEnvironments'].locations"
API's
Biedt Azure Container Apps directe toegang tot de onderliggende Kubernetes-API?
Nee, Azure Container Apps biedt geen directe toegang tot de Kubernetes-API.
Kan ik mijn Azure Container Apps-API importeren vanuit de context van API Management?
Ja, u kunt een Azure Container Apps-API importeren vanuit de context van API Management.
Facturatie
Hoe wordt azure Container Apps gefactureerd?
Facturering is gebaseerd op resourceverbruik, inclusief CPU, geheugen en aantal aanvragen. Zie de factureringspagina voor meer informatie.
Configuratie
Kan ik GitHub Actions instellen om mijn code automatisch te bouwen en te implementeren in Azure Container Apps?
Ja. U kunt GitHub Actions configureren met behulp van de Azure CLI of Azure Portal:
Voer azure CLI uit
az containerapp github-action -hom de opties te bekijken.Ga met Behulp van Azure Portal naar het venster Continue implementatie onder uw container-app.
Waarom is de URL die mijn app ontvangt anders dan de URL die is opgegeven in de aanvraag?
Azure Container Apps decodeert de URL om uw app te beschermen tegen URL-verwarringsaanvallen. Een aanvraag-URL met gecodeerde gedeelten, zoals http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123, wordt als http://mysite.com/archive/http%3A/mysite.com/archive/123volgt naar uw app verzonden.
Ondersteunen alleen omgevingen met verbruik aangepaste door de gebruiker gedefinieerde routes?
Omgevingen met alleen verbruik hebben beperkte ondersteuning voor door de gebruiker gedefinieerde routes (UDR's). ExpressRoute wordt niet ondersteund. Beperkte UDR-ondersteuning is beschikbaar wanneer deze als volgt is geconfigureerd:
Er moet een route worden gedefinieerd met behulp van de
Azure.<REGION_NAME>servicetag met Next Hop = "Internet".NSG-regels (Netwerkbeveiligingsgroep) moeten ook worden geconfigureerd zoals beschreven in de NSG-documentatie om ervoor te zorgen dat de omgeving correct werkt.
Deze beperkingen zijn niet van toepassing op workloadprofielen en voor volledige UDR- en Express Route-ondersteuning, gebruikt u omgevingen voor werkbelastingprofielen.
Gegevensbeheer
Waar worden klantgegevens opgeslagen in Azure Container Apps?
Azure Container Apps verplaatst of slaat geen klantgegevens op uit de geïmplementeerde regio.
Targets
Hoe kan ik een quotumverhoging aanvragen?
Vraag een quotumverhoging aan in Azure Portal met Azure Container Apps geselecteerd als provider.
Houd rekening met de volgende details bij het indienen van een aanvraag voor quotumverhoging:
Apps schalen versus omgevingen: er zijn veel verschillende quota beschikbaar om te verhogen. Gebruik deze beschrijvingen om uw behoeften te identificeren:
- Apps en kernen per omgeving verhogen: hiermee kunt u meer apps uitvoeren binnen een omgeving en/of meer intensieve apps. Aanbevolen als uw workloads binnen dezelfde netwerk- en beveiligingsgrenzen kunnen worden geïmplementeerd.
- Toenemende omgevingen: aanbevolen als uw workloads netwerk- of beveiligingsgrenzen nodig hebben. Opmerking: een gedetailleerde bedrijfscontext kan vereist zijn als uw aanvraag betrekking heeft op het verhogen van quota op omgevingsniveau. Wanneer u een wijziging aanvraagt voor uw regionale omgevingsquotum, moet u een overeenkomstige wijziging aanvragen voor uw globale omgevingsquotum.
Regio's: Goedkeuringen voor verhogingsaanvragen variëren op basis van de rekencapaciteit die beschikbaar is in Azure-regio's.
Specifieke rekenvereisten: het platform ondersteunt 4 GB per container-app. Onderdrukkingen van geheugenlimieten worden per geval geëvalueerd.
Bedrijfsredenering voor schalen: mogelijk komt u in aanmerking voor een aanvraag voor quotumverhoging als de platformlimieten uw workloadvereisten blokkeren. Overschrijvingen voor schaallimieten worden per geval geëvalueerd.
Microservice-API's mogelijk gemaakt door Dapr
Welke Dapr-functies en API's zijn beschikbaar in Azure Container Apps?
Elke Dapr-mogelijkheid ondergaat een grondige evaluatie om ervoor te zorgen dat deze positief van invloed is op klanten die microservices uitvoeren in de Azure Container Apps-omgeving, en tegelijkertijd de best mogelijke ervaring bieden.
Worden alfa Dapr-API's en Laag 2-onderdelen ondersteund of beschikbaar in Azure Container Apps?
De beschikbaarheid van de alfa-API's van Dapr wordt niet gegarandeerd of door Microsoft ondersteund.
Hoewel laag 1-onderdelen volledig worden ondersteund, worden laag 2-onderdelen ondersteund met de beste inspanning. Meer informatie.
Hoe kan ik een Dapr-functieverbetering aanvragen voor Azure Container Apps?
U kunt een functieaanvraag indienen via de GitHub-opslagplaats van Azure Container Apps. Zorg ervoor dat u 'Dapr' opneemt in de titel van de functieaanvraag.
Waarom zie ik '-msft'.<number> versie in mijn Container App Environment?
Zoals 1.13.6-msft.1 in productieregio's wordt geïmplementeerd, ziet u mogelijk nog steeds eerdere versies (zoals 1.12.5 of 1.12.5-msft.6). Het -msft.<number> achtervoegsel geeft de specifieke aanpassingen aan die zijn gemaakt voor Azure Container Apps om uw ervaring te verbeteren.
Hoe vaak worden Dapr-versies uitgebracht voor Azure Container Apps?
Dapr-versies worden op basis van best effort bijgewerkt, met een sterke focus op stabiliteit, grondig testen en het minimaliseren van de impact van de klant. Het doel is om ervoor te zorgen dat updates naadloos worden geïntegreerd zonder wijzigingen die fouten veroorzaken.
Omdat updates van dapr-versies automatisch worden toegepast, profiteert u altijd van de veiligste versie. Dapr in Azure Container Apps volgt echter geen vast releaseschema voor nieuwe functies. In plaats daarvan is de release van nieuwe Dapr-versies voor nieuwe functionaliteit afhankelijk van de prioriteitstelling en stabiliteit van de binaire Dapr-bestanden.
Zoek updates en releaseaankondigingen voor Dapr in Azure Container Apps in GitHub.
Kan ik een specifieke Dapr-versie voor mijn omgeving gebruiken?
Aangepaste versieselectie wordt niet ondersteund. In plaats daarvan wordt uw omgeving automatisch bijgewerkt, waarbij de integriteit van de volledig beheerde en serverloze aanbieding van Dapr in Azure Container Apps behouden blijft. U kunt autoupgrades beheren door de functie gepland onderhoud in uw container-apps-omgeving te configureren.
Implementaties zonder docker
Wat is een Docker-less-implementatie?
Met een Docker-less-implementatie kunt u uw toepassing implementeren zonder een Dockerfile in uw code te definiëren. In plaats daarvan maakt de cloud-buildfunctionaliteit van Container Apps gebruik van Buildpacks om broncode op uw lokale computer om te zetten in een containerinstallatiekopieën. Deze optie maakt gebruik van het standaardregister van Azure Container Apps.
Tijdens de implementatie van mijn Docker-less-toepassing worden berichten over ImagePullBackOff op legioen, Kubernetes-fout of Gatewayfout weergegeven en wordt mijn toepassing niet geïmplementeerd.
U ondervindt een bekend probleem met Docker-less-implementaties. Als u het opnieuw probeert, kan dit probleem voor u worden opgelost. Als u dit probleem krijgt, opent u een GitHub-probleem , zodat ons team dit kan onderzoeken.
.NET-toepassingen implementeren
Wat gebeurt er als mijn .NET-toepassing niet kan worden geschaald?
U moet gegevensbeveiliging inschakelen voor alle .NET-apps in Azure Container Apps. Zie Een ASP.NET Core-app implementeren en schalen in Azure Container Apps voor meer informatie.
Java-toepassingen implementeren
Welke JDK-versies worden ondersteund en hoe kan ik de JDK-versie configureren?
Container Apps ondersteunt vier LTS JDK-versies: JDK 8, JDK 11, JDK 17 en JDK 21. Voor broncodebuild is de standaardversie JDK 17. Voor een JAR-bestandsbuild wordt de JDK-versie gelezen uit de bestandslocatie META-INF\MANIFEST. MF in de JAR, maar gebruikt de standaard JDK-versie 17 als de opgegeven versie niet beschikbaar is.
U kunt de JDK-versie configureren om de standaardversie te overschrijven via omgevingsvariabelen voor build.
Welke Java-buildhulpprogramma's worden ondersteund?
Azure Container Apps ondersteunt momenteel Apache Maven als het Java-buildhulpprogramma.
Hoe kan ik een Build van een Java-installatiekopieën aanpassen op basis van broncode?
U kunt een Build voor Java-installatiekopieën aanpassen via omgevingsvariabelen voor bouwen.
Hoe kan ik ervoor zorgen dat de build en installatiekopieën van mijn Docker-less-build beschikbaar zijn in dezelfde regio als mijn app?
Wanneer u containerapp up in combinatie met een Docker-less-codebasis gebruikt, gebruikt u de parameter zodat de --location toepassing wordt uitgevoerd op een andere locatie dan US - oost.
Taggen
Hoe gebruik ik 'nieuwste' of een statische tag voor mijn containerinstallatiekopieën?
Vermijd het gebruik van statische tags, zoals latest voor containerinstallatiekopieën. Het gebruik van statische tags kan leiden tot cachingproblemen en kan ervoor zorgen dat uw app moeilijk op te lossen is. Gebruik in plaats daarvan unieke tags voor elke implementatie, zoals een Git-hash of -datum en -tijd om ervoor te zorgen dat updates correct worden bijgehouden en geïmplementeerd.
OpenTelemetry
Welke transportprotocollen ondersteunt de beheerde OpenTelemetry-agent?
De beheerde agent ondersteunt alleen gRPC.