Delen via


Verbinding maken naar services in Azure Container Apps (preview)

Wanneer u toepassingen ontwikkelt in Azure Container Apps, moet u vaak verbinding maken met verschillende services. In plaats van vooraf services te maken en deze handmatig te verbinden met uw container-app, kunt u snel exemplaren maken van ontwikkelservices die zijn ontworpen voor niet-productieomgevingen, ook wel invoegtoepassingen genoemd.

Met invoegtoepassingen kunt u OSS-services gebruiken zonder de last van handmatige downloads, het maken en configureren.

Zodra u klaar bent voor uw app om een service op productieniveau te gebruiken, kunt u uw toepassing verbinden met een beheerde Azure-service.

Services die beschikbaar zijn als een invoegtoepassing zijn onder andere:

Titel Servicenaam
Kafka kafka
MariaDB mariadb
Milvus milvus
PostgreSQL (open source) postgres
Qdrant qdrant
Redis (open source) redis
Weaviaat weaviate

U kunt de meest recente lijst met invoegtoepassingsservices ophalen door de volgende opdracht uit te voeren:

az containerapp add-on --help

Zie de sectie over het beheren van een service voor gebruiksinstructies.

Functies

Invoegtoepassingen worden geleverd met de volgende functies:

  • Bereik: De invoegtoepassing wordt uitgevoerd in dezelfde omgeving als de verbonden container-app.
  • Schalen: De invoegtoepassing kan inschalen naar nul wanneer er geen vraag naar de service is.
  • Prijzen: Facturering voor invoegtoepassingen valt onder de prijzen op basis van verbruik. Facturering vindt alleen plaats wanneer exemplaren van de invoegtoepassing worden uitgevoerd.
  • Opslag: De invoegtoepassing maakt gebruik van permanente opslag om ervoor te zorgen dat er geen gegevensverlies is omdat de invoegtoepassing wordt ingeschaald tot nul.
  • Revisies: Wanneer u een invoegtoepassing wijzigt, wordt er een nieuwe revisie van uw container-app gemaakt.

Bekijk de servicespecifieke functies voor beheerde services.

Binding

Zowel invoegtoepassingen als beheerde services maken verbinding met een container via een binding.

De Container Apps-runtime verbindt een container-app aan een service door:

  • De service detecteren
  • Netwerk- en verbindingsconfiguratiewaarden extraheren
  • Configuratie- en verbindingsgegevens injecteren in omgevingsvariabelen voor container-apps

Zodra een binding tot stand is gebracht, kan de container-app deze configuratie- en verbindingswaarden lezen uit omgevingsvariabelen.

Ontwikkeling versus productie

Wanneer u overstapt van ontwikkeling naar productie, kunt u overstappen van een invoegtoepassing naar een beheerde service.

In de volgende tabel ziet u welke service in ontwikkeling moet worden gebruikt en welke service u in productie wilt gebruiken.

Functionaliteit Toevoegen Beheerde productieservice
Cache Opensource Redis Azure Cache voor Redis
Database N.v.t. Azure Cosmos DB
Database Opensource PostgreSQL Flexibele azure Database for PostgreSQL-server

U bent verantwoordelijk voor gegevenscontinuïteit tussen ontwikkel- en productieomgevingen.

Een service beheren

Als u een service wilt verbinden met een toepassing, moet u eerst de service maken.

Gebruik de az containerapp add-on <SERVICE_TYPE> create opdracht met het servicetype en de naam om een nieuwe service te maken.

az containerapp add-on redis create \
  --name myredis \
  --environment myenv

Met deze opdracht maakt u een nieuwe Redis-service die wordt aangeroepen myredis in een Container Apps-omgeving met de naam myenv.

Als u een service aan een toepassing wilt binden, gebruikt u het --bind argument voor containerapp create.

az containerapp create \
  --name myapp \
  --image myimage \
  --bind myredis \
  --environment myenv

Deze opdracht bevat de typische Container App create met het --bind argument. Het bindingsargument vertelt de Container Apps-runtime om een service te verbinden met de toepassing.

Het --bind argument is beschikbaar voor de create of update opdrachten.

Als u een service wilt loskoppelen van een toepassing, gebruikt u het --unbind argument in de update opdracht

In het volgende voorbeeld ziet u hoe u een service los kunt koppelen.

az containerapp update --name myapp --unbind myredis

Zie Verbinding maken services in Azure Container Apps voor een volledige zelfstudie over het maken van verbinding met services.

Zie az containerapp de verwijzing voor meer informatie over de serviceopdrachten en -argumenten.

Beperkingen

  • Invoegtoepassingen zijn beschikbaar als openbare preview.
  • Elke container-app die vóór 23 mei 2023 is gemaakt, komt niet in aanmerking voor het gebruik van invoegtoepassingen.
  • Invoegtoepassingen worden geleverd met minimale garanties. Ze worden bijvoorbeeld automatisch opnieuw opgestart als ze vastlopen, maar er is geen formele servicekwaliteit of hoge beschikbaarheidsgaranties die eraan zijn gekoppeld. Voor productieworkloads gebruikt u door Azure beheerde services.
  • Als u uw eigen VNET gebruikt, moet u een omgeving met workloadprofielen gebruiken. De functie Invoegtoepassingen wordt niet ondersteund in omgevingen met alleen verbruiksomgevingen die gebruikmaken van aangepaste VNET's.

Volgende stappen