- tocdepth
2
Создание контейнера в Container Apps
Контейнер и его ревизии создаются из образов, загруженных в репозиторий сервиса Artifact Registry. Если образа еще нет, создайте его локально и загрузите в репозиторий.
Примечание
Если вы хотите познакомиться с Container Apps, не загружая свой образ в репозиторий Artifact Registry, создайте контейнер на базе готового демонстрационного образа.
Чтобы создать контейнер и первую ревизию:
В личном кабинете перейдите на главную страницу сервиса Container Apps.
Нажмите Создать.
Заполните глобальные параметры.
Укажите название контейнерного приложения.
(Опционально) Заполните поле Описание.
Укажите значение в поле Таймаут.
Таймаут — время в секундах, в течение которого отправленный запрос ожидает ответа от контейнера. При отсутствии ответа в течение указанного времени запрос будет прерван.
Опция Публичный адрес — активируйте опцию, чтобы получить URL-адрес для вызова приложения из интернета по HTTPS без авторизации.
Опция Автоматическое развертывание — если опция активирована, то каждый раз после загрузки в Artifact Registry новой версии образа на стороне Container Apps будет автоматически создаваться новая ревизия контейнера на базе обновленной версии образа.
Маска тега — укажите значение в формате
<имя_тега>.*
или*
.Например, если указать значение
v.*
, то при загрузке в Artifact Registry новых версий образа с тегами v.1, v.2, v.3 и далее будет автоматически создаваться новая ревизия контейнера в Container Apps.Опция Логирование — если опция активирована, то логи запросов к бэкенду будут записываться в сервисе логирования. Использование сервиса не тарифицируется.
Заполните параметры главного контейнера.
Выберите реестр, репозиторий, тег образа и дайджест образа.
Docker-образ должен быть размещен в репозитории сервиса Artifact Registry в текущем проекте. Подробнее о требованиях к сборке образа — в статье Среда выполнения в Container Apps.
Укажите порт. Порт должен соответствовать порту, на котором работает ваше приложение. Принимаются значения от 1024 до 65535 включительно.
(Опционально) Укажите команду точки входа.
Указанная в поле команда перезапишет команду точки входа, заданную в образе контейнера. Можно указать несколько команд через запятую.
(Опционально) Укажите аргументы.
Указанные в поле аргументы перезапишут аргументы для команды точки входа, заданные в образе контейнера. Можно указать несколько аргументов через запятую.
(Опционально) Укажите переменные окружения.
(Опционально) Настройте health-пробы.
Для настройки liveness-пробы заполните поля:
Начальная задержка, сек — время после запуска контейнера, через которое выполняется первая liveness-проба.
Частота запуска пробы, сек — частота проверки работоспособности приложения.
Таймаут пробы, сек — время ожидания выполнения пробы. Если в течение этого времени проба не выполнена, то она считается неуспешной.
Количество неуспешных проб — при достижении указанного количества последовательных неуспешных проб приложение считается неработоспособным и контейнер перезапускается.
Способ запуска — выберите подходящий способ: exec или http.
exec — проба для запуска команды оболочки. Если команда возвращает код 0, то проба считается успешной. При получении других кодов проба считается неуспешной.
http — проба для отправки HTTP-запроса на сервер в контейнере. На URL отправляется HTTP GET-запрос и проверяется статус ответа. При получении кодов ответа 2xx и 3xx проба считается успешной. При получении кодов от 4xx и выше проба считается неуспешной.
Поле Путь должно содержать не более 512 символов. Если в пути используются специальные символы, например, пробелы, запятые, кириллические символы и другие, то предварительно перекодируйте путь в формат UTF-8.
Выберите вычислительный ресурс для контейнера:
vCPU/RAM — количество vCPU и RAM, которые выделяются для каждого экземпляра контейнера при обработке вызова.
Количество экземпляров — минимальное и максимальное количество экземпляров контейнера при масштабировании сервиса.
Выберите правило масштабирования.
Подробнее о правилах — в разделе Масштабирование контейнера.
Нажмите Создать.
Контейнер публикуется в течение нескольких секунд и сразу доступен для использования.
Примечание
Создавать контейнеры на базе загруженных образов можно через интерфейс Artifact Registry. Это упрощенный способ создания контейнера без дополнительных настроек и опций — например, без настроек масштабирования, переменных и health-проб.
Была ли статья полезной?
для Dev & Test