Dela via


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.

Nästa steg