Connessione ai servizi in App Azure Container (anteprima)
Quando si sviluppano applicazioni in App Azure Container, spesso è necessario connettersi a servizi diversi. Invece di creare servizi in anticipo e connetterli manualmente all'app contenitore, è possibile creare rapidamente istanze di servizi di livello di sviluppo progettati per ambienti non di produzione noti come componenti aggiuntivi.
I componenti aggiuntivi consentono di usare i servizi OSS senza il carico di lavoro dei download manuali, della creazione e della configurazione.
Quando si è pronti per l'uso di un servizio a livello di produzione, è possibile connettere l'applicazione a un servizio gestito di Azure.
I servizi disponibili come componente aggiuntivo includono:
Title | Nome servizio |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (open source) | postgres |
Qdrant | qdrant |
Redis (open source) | redis |
Weaviate | weaviate |
È possibile ottenere l'elenco più recente dei servizi aggiuntivi eseguendo il comando seguente:
az containerapp add-on --help
Vedere la sezione su come gestire un servizio per istruzioni sull'utilizzo.
Funzionalità
I componenti aggiuntivi includono le funzionalità seguenti:
- Ambito: il componente aggiuntivo viene eseguito nello stesso ambiente dell'app contenitore connessa.
- Ridimensionamento: il componente aggiuntivo può essere ridimensionato a zero quando non è richiesta per il servizio.
- Prezzi: la fatturazione dei componenti aggiuntivi rientra nei prezzi basati sul consumo. La fatturazione si verifica solo quando sono in esecuzione istanze del componente aggiuntivo.
- Archiviazione: il componente aggiuntivo usa l'archiviazione permanente per assicurarsi che non si verifichi alcuna perdita di dati man mano che il componente aggiuntivo viene ridimensionato su zero.
- Revisioni: ogni volta che si modifica un componente aggiuntivo, viene creata una nuova revisione dell'app contenitore.
Vedere le funzionalità specifiche del servizio per i servizi gestiti.
Binding
Sia i componenti aggiuntivi che i servizi gestiti si connettono a un contenitore tramite un'associazione.
Il runtime di App contenitore associa un'app contenitore a un servizio tramite:
- Individuazione del servizio
- Estrazione dei valori di configurazione di rete e connessione
- Inserimento di informazioni di configurazione e connessione nelle variabili di ambiente dell'app contenitore
Dopo aver stabilito un'associazione, l'app contenitore può leggere questi valori di configurazione e connessione dalle variabili di ambiente.
Sviluppo e produzione
Quando si passa dallo sviluppo alla produzione, è possibile passare da un componente aggiuntivo a un servizio gestito.
La tabella seguente illustra il servizio da usare nello sviluppo e il servizio da usare nell'ambiente di produzione.
Funzionalità | Aggiungi al | Servizio gestito di produzione |
---|---|---|
Cache | Redis open source | Cache Redis di Azure |
Database | N/D | Azure Cosmos DB |
Database | PostgreSQL open source | Server flessibile di Database di Azure per PostgreSQL |
L'utente è responsabile della continuità dei dati tra ambienti di sviluppo e produzione.
Gestire un servizio
Per connettere un servizio a un'applicazione, è prima necessario creare il servizio.
Usare il az containerapp add-on <SERVICE_TYPE> create
comando con il tipo di servizio e il nome per creare un nuovo servizio.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Questo comando crea un nuovo servizio Redis denominato myredis
in un ambiente app contenitore denominato myenv
.
Per associare un servizio a un'applicazione, usare l'argomento --bind
per containerapp create
.
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Questo comando include l'app create
contenitore tipica con l'argomento --bind
. L'argomento bind indica al runtime di App contenitore di connettere un servizio all'applicazione.
L'argomento --bind
è disponibile per i create
comandi o update
.
Per disconnettere un servizio da un'applicazione, usare l'argomento --unbind
nel update
comando
Nell'esempio seguente viene illustrato come annullare l'associazione di un servizio.
az containerapp update --name myapp --unbind myredis
Per un'esercitazione completa sulla connessione ai servizi, vedere Connessione servizi in App Azure Container.
Per altre informazioni sui comandi e gli argomenti del servizio, vedere il az containerapp
riferimento.
Limiti
- I componenti aggiuntivi sono in anteprima pubblica.
- Qualsiasi app contenitore creata prima del 23 maggio 2023 non è idonea per l'uso dei componenti aggiuntivi.
- I componenti aggiuntivi sono dotati di garanzie minime. Ad esempio, vengono riavviati automaticamente se si arrestano in modo anomalo, tuttavia non esiste alcuna qualità formale del servizio o garanzie di disponibilità elevata associate. Per i carichi di lavoro di produzione, usare i servizi gestiti da Azure.
- Se si usa la propria rete virtuale, è necessario usare un ambiente dei profili di carico di lavoro. La funzionalità Componenti aggiuntivi non è supportata solo negli ambienti a consumo che usano reti virtuali personalizzate.