Condividi tramite


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.

Passaggi successivi