Поделиться через


Подключение службам в приложениях контейнеров Azure (предварительная версия)

При разработке приложений в приложениях контейнеров Azure часто требуется подключиться к разным службам. Вместо того чтобы заранее создавать службы и вручную подключать их к приложению-контейнеру, можно быстро создавать экземпляры служб уровня разработки, предназначенных для непроизводственных сред, известных как надстройки.

Надстройки позволяют использовать службы OSS без нагрузки на загрузку, создание и настройку вручную.

Когда вы будете готовы к использованию службы уровня рабочей среды, вы можете подключить приложение к управляемой службе Azure.

К службам, доступным в качестве надстройки, относятся:

Заголовок Service name
Kafka kafka
MariaDB mariadb
Милвус milvus
PostgreSQL (открытый код) postgres
Qdrant qdrant
Redis (открытый код) redis
Weaviate weaviate

Вы можете получить последний список служб надстроек, выполнив следующую команду:

az containerapp add-on --help

См. раздел об управлении службой для инструкций по использованию.

Функции

Надстройки доступны со следующими функциями:

  • Область. Надстройка выполняется в той же среде, что и подключенное приложение контейнера.
  • Масштабирование. Надстройка может масштабироваться до нуля, если для службы нет спроса.
  • Цены: выставление счетов надстроек зависит от цен на основе потребления. Выставление счетов происходит только в том случае, если выполняются экземпляры надстройки.
  • служба хранилища. Надстройка использует постоянное хранилище для обеспечения отсутствия потери данных, так как надстройка масштабируется до нуля.
  • Редакции: в любое время, когда вы изменяете надстройку, создается новая редакция приложения-контейнера.

Ознакомьтесь с функциями, зависящими от службы, для управляемых служб.

Привязка

Надстройки и управляемые службы подключаются к контейнеру через привязку.

Среда выполнения контейнерных приложений привязывает приложение контейнера к службе следующими способами:

  • Обнаружение службы
  • Извлечение значений конфигурации сети и подключений
  • Внедрение сведений о конфигурации и подключении в переменные среды приложения контейнера

После установки привязки приложение-контейнер может считывать эти значения конфигурации и подключения из переменных среды.

Разработка и производство

При переходе от разработки к рабочей среде можно перейти от надстройки к управляемой службе.

В следующей таблице показано, какую службу следует использовать в разработке и какую службу следует использовать в рабочей среде.

Функция Добавить Рабочая управляемая служба
Cache Redis с открытым кодом Кэш Azure для Redis
База данных Н/П Azure Cosmos DB
База данных PostgreSQL с открытым исходным кодом Гибкий сервер Базы данных Azure для PostgreSQL

Вы несете ответственность за непрерывность данных между средами разработки и рабочей среды.

Управление службой

Чтобы подключить службу к приложению, сначала необходимо создать службу.

az containerapp add-on <SERVICE_TYPE> create Используйте команду с типом службы и именем, чтобы создать новую службу.

az containerapp add-on redis create \
  --name myredis \
  --environment myenv

Эта команда создает новую службу Redis, вызванную myredis myenvв среде "Приложения контейнеров".

Чтобы привязать службу к приложению, используйте --bind аргумент для containerapp create.

az containerapp create \
  --name myapp \
  --image myimage \
  --bind myredis \
  --environment myenv

Эта команда содержит типичное приложение create контейнера с аргументом --bind . Аргумент привязки сообщает среде выполнения контейнерных приложений подключить службу к приложению.

Аргумент --bind доступен для create команд или update команд.

Чтобы отключить службу от приложения, используйте --unbind аргумент в команде update .

В следующем примере показано, как отменить привязку службы.

az containerapp update --name myapp --unbind myredis

Полный учебник по подключению к службам см. в разделе Подключение службы в приложениях контейнеров Azure.

Дополнительные сведения о командах и аргументах службы см. в справочнике az containerapp .

Ограничения

  • Надстройки доступны в общедоступной предварительной версии.
  • Любое приложение-контейнер, созданное до 23 мая 2023 г., не может использовать надстройки.
  • Надстройки поставляются с минимальными гарантиями. Например, они автоматически перезапускаются, если они завершаются сбоем, однако нет формальных гарантий качества обслуживания или обеспечения высокой доступности, связанных с ними. Для рабочих нагрузок используйте управляемые Azure службы.
  • Если вы используете собственную виртуальную сеть, необходимо использовать среду профилей рабочих нагрузок. Функция надстроек не поддерживается только в средах потребления, использующих пользовательские виртуальные сети.

Следующие шаги