Share via


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.

Próximos passos