Anslut till tjänster i Azure Container Apps (förhandsversion)
När du utvecklar program i Azure Container Apps behöver du ofta ansluta till olika tjänster. I stället för att skapa tjänster i förväg och manuellt ansluta dem till din containerapp kan du snabbt skapa instanser av tjänster i utvecklingsklass som är utformade för icke-produktionsmiljöer som kallas tillägg.
Med tillägg kan du använda OSS-tjänster utan manuella nedladdningar, skapande och konfiguration.
När du är redo för din app att använda en tjänst på produktionsnivå kan du ansluta ditt program till en Hanterad Azure-tjänst.
Tjänster som är tillgängliga som ett tillägg är:
Title | Servicenamn |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (öppen källkod) | postgres |
Qdrant | qdrant |
Redis (öppen källkod) | redis |
Viaviate | weaviate |
Du kan hämta den senaste listan över tilläggstjänster genom att köra följande kommando:
az containerapp add-on --help
Se avsnittet om hur du hanterar en tjänst för användningsinstruktioner.
Funktioner
Tillägg har följande funktioner:
- Omfång: Tillägget körs i samma miljö som den anslutna containerappen.
- Skalning: Tillägget kan skalas in till noll när det inte finns någon efterfrågan på tjänsten.
- Prissättning: Tilläggsfakturering faller under förbrukningsbaserad prissättning. Fakturering sker bara när instanser av tillägget körs.
- Lagring: Tillägget använder beständig lagring för att säkerställa att inga data går förlorade när tillägget skalar in till noll.
- Revisioner: När du ändrar ett tillägg skapas en ny revision av containerappen.
Se de tjänstspecifika funktionerna för hanterade tjänster.
Bindning
Både tillägg och hanterade tjänster ansluter till en container via en bindning.
Container Apps-körningen binder en containerapp till en tjänst genom att:
- Identifiera tjänsten
- Extrahera nätverks- och anslutningskonfigurationsvärden
- Mata in konfigurations- och anslutningsinformation i miljövariabler för containerappar
När en bindning har upprättats kan containerappen läsa dessa konfigurations- och anslutningsvärden från miljövariabler.
Utveckling kontra produktion
När du går från utveckling till produktion kan du gå från ett tillägg till en hanterad tjänst.
I följande tabell visas vilken tjänst som ska användas under utveckling och vilken tjänst som ska användas i produktion.
Funktioner | Lägg till på | Produktionshanterad tjänst |
---|---|---|
Cache | Redis med öppen källkod | Azure Cache for Redis |
Databas | Ej tillämpligt | Azure Cosmos DB |
Databas | PostgreSQL med öppen källkod | Flexibel Server för Azure Database for PostgreSQL |
Du ansvarar för datakontinuitet mellan utvecklings- och produktionsmiljöer.
Hantera en tjänst
Om du vill ansluta en tjänst till ett program måste du först skapa tjänsten.
az containerapp add-on <SERVICE_TYPE> create
Använd kommandot med tjänsttypen och namnet för att skapa en ny tjänst.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Det här kommandot skapar en ny Redis-tjänst som heter myredis
i en Container Apps-miljö med namnet myenv
.
Om du vill binda en tjänst till ett program använder du --bind
argumentet för containerapp create
.
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Det här kommandot innehåller den typiska containerappen create
--bind
med argumentet . Bindningsargumentet instruerar Container Apps-körningen att ansluta en tjänst till programmet.
Argumentet --bind
är tillgängligt för create
kommandona eller update
.
Om du vill koppla från en tjänst från ett program använder du --unbind
argumentet i update
kommandot
I följande exempel visas hur du avbinder en tjänst.
az containerapp update --name myapp --unbind myredis
En fullständig självstudie om hur du ansluter till tjänster finns i Anslut tjänster i Azure Container Apps.
Mer information om tjänstkommandon och argument finns i referensen az containerapp
.
Begränsningar
- Tillägg finns i offentlig förhandsversion.
- Alla containerappar som skapats före den 23 maj 2023 är inte berättigade att använda tillägg.
- Tillägg har minimala garantier. Till exempel startas de om automatiskt om de kraschar, men det finns ingen formell tjänstkvalitet eller garantier för hög tillgänglighet som är associerade med dem. För produktionsarbetsbelastningar använder du Azure-hanterade tjänster.
- Om du använder ditt eget virtuella nätverk måste du använda en miljö för arbetsbelastningsprofiler. Tilläggsfunktionen stöds inte endast i förbrukningsmiljöer som använder anpassade virtuella nätverk.