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