Подключение службам в приложениях контейнеров 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 службы.
- Если вы используете собственную виртуальную сеть, необходимо использовать среду профилей рабочих нагрузок. Функция надстроек не поддерживается только в средах потребления, использующих пользовательские виртуальные сети.