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.