Conectar-se a serviços em Aplicativos de Contêiner do Azure (visualização)
À medida que desenvolve aplicações nas Aplicações de Contentor do Azure, precisa frequentemente de se ligar a diferentes serviços. Em vez de criar serviços com antecedência e conectá-los manualmente ao seu aplicativo de contêiner, você pode criar rapidamente instâncias de serviços de nível de desenvolvimento projetados para ambientes que não são de produção, conhecidos como complementos.
Os complementos permitem que você use os serviços OSS sem a sobrecarga de downloads, criação e configuração manuais.
Quando estiver pronto para que seu aplicativo use um serviço de nível de produção, você poderá conectar seu aplicativo a um serviço gerenciado do Azure.
Os serviços disponíveis como complemento incluem:
Título | Nome do serviço |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (código aberto) | postgres |
Qdrant | qdrant |
Redis (código aberto) | redis |
Tecelagem | weaviate |
Você pode obter a lista mais recente de serviços complementares executando o seguinte comando:
az containerapp add-on --help
Consulte a seção sobre como gerenciar um serviço para obter instruções de uso.
Funcionalidades
Os complementos vêm com os seguintes recursos:
- Escopo: O complemento é executado no mesmo ambiente que o aplicativo de contêiner conectado.
- Dimensionamento: o complemento pode ser dimensionado para zero quando não há demanda para o serviço.
- Preços: o faturamento adicional se enquadra no preço baseado no consumo. A cobrança só acontece quando instâncias do complemento estão em execução.
- Armazenamento: o complemento usa armazenamento persistente para garantir que não haja perda de dados à medida que o complemento é dimensionado para zero.
- Revisões: Sempre que você altera um complemento, uma nova revisão do seu aplicativo de contêiner é criada.
Consulte os recursos específicos do serviço para serviços gerenciados.
Enlace
Tanto os complementos quanto os serviços gerenciados se conectam a um contêiner por meio de uma ligação.
O tempo de execução de Aplicativos de Contêiner vincula um aplicativo de contêiner a um serviço por:
- Descobrir o serviço
- Extraindo valores de configuração de rede e conexão
- Injetando informações de configuração e conexão em variáveis de ambiente do aplicativo de contêiner
Depois que uma associação é estabelecida, o aplicativo contêiner pode ler esses valores de configuração e conexão de variáveis de ambiente.
Desenvolvimento vs produção
À medida que você passa do desenvolvimento para a produção, você pode passar de um complemento para um serviço gerenciado.
A tabela a seguir mostra qual serviço usar no desenvolvimento e qual serviço usar na produção.
Caraterística | Adicionar | Serviço gerenciado de produção |
---|---|---|
Cache | Redis de código aberto | Cache do Azure para Redis |
Base de Dados | N/A | Azure Cosmos DB |
Base de Dados | PostgreSQL de código aberto | Banco de Dados do Azure para Servidor Flexível PostgreSQL |
Você é responsável pela continuidade de dados entre os ambientes de desenvolvimento e produção.
Gerir um serviço
Para conectar um serviço a um aplicativo, primeiro você precisa criar o serviço.
Use o az containerapp add-on <SERVICE_TYPE> create
comando com o tipo e o nome do serviço para criar um novo serviço.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Este comando cria um novo serviço Redis chamado myredis
em um ambiente de Aplicativos de Contêiner chamado myenv
.
Para vincular um serviço a um aplicativo, use o --bind
argumento para containerapp create
.
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Este comando apresenta o típico Aplicativo create
de Contêiner com o --bind
argumento. O argumento bind informa ao tempo de execução de Aplicativos de Contêiner para conectar um serviço ao aplicativo.
O --bind
argumento está disponível para os create
comandos or update
.
Para desconectar um serviço de um aplicativo, use o --unbind
argumento no update
comando
O exemplo a seguir mostra como desvincular um serviço.
az containerapp update --name myapp --unbind myredis
Para obter um tutorial completo sobre como se conectar a serviços, consulte Conectar serviços em aplicativos de contêiner do Azure.
Para obter mais informações sobre os comandos e argumentos de serviço, consulte a az containerapp
referência.
Limitações
- Os complementos estão em visualização pública.
- Qualquer aplicativo de contêiner criado antes de 23 de maio de 2023 não é elegível para usar complementos.
- Os complementos vêm com garantias mínimas. Por exemplo, eles são reiniciados automaticamente se falharem, no entanto, não há qualidade formal de serviço ou garantias de alta disponibilidade associadas a eles. Para cargas de trabalho de produção, use os serviços gerenciados pelo Azure.
- Se você usar sua própria VNET, deverá usar um ambiente de perfis de carga de trabalho. O recurso Complementos não é suportado apenas em ambientes de consumo que usam VNETs personalizadas.