tocdepth

2

Создание контейнера в Container Apps

Контейнер и его ревизии создаются из образов, загруженных в репозиторий сервиса Artifact Registry. Если образа еще нет, создайте его локально и загрузите в репозиторий.

Примечание

Если вы хотите познакомиться с Container Apps, не загружая свой образ в репозиторий Artifact Registry, создайте контейнер на базе готового демонстрационного образа.

Чтобы создать контейнер и первую ревизию:

  1. В личном кабинете перейдите на главную страницу сервиса Container Apps.

  2. Нажмите Создать.

  3. Заполните глобальные параметры.

    1. Укажите название контейнерного приложения.

    2. (Опционально) Заполните поле Описание.

    3. Укажите значение в поле Таймаут.

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

    4. Опция Публичный адрес — активируйте опцию, чтобы получить URL-адрес для вызова приложения из интернета по HTTPS без авторизации.

    5. Опция Автоматическое развертывание — если опция активирована, то каждый раз после загрузки в Artifact Registry новой версии образа на стороне Container Apps будет автоматически создаваться новая ревизия контейнера на базе обновленной версии образа.

    6. Маска тега — укажите значение в формате <имя_тега>.* или *.

      Например, если указать значение v.*, то при загрузке в Artifact Registry новых версий образа с тегами v.1, v.2, v.3 и далее будет автоматически создаваться новая ревизия контейнера в Container Apps.

    7. Опция Логирование — если опция активирована, то логи запросов к бэкенду будут записываться в сервисе логирования. Использование сервиса не тарифицируется.

  4. Заполните параметры главного контейнера.

    1. Выберите реестр, репозиторий, тег образа и дайджест образа.

      Docker-образ должен быть размещен в репозитории сервиса Artifact Registry в текущем проекте. Подробнее о требованиях к сборке образа — в статье Среда выполнения в Container Apps.

    2. Укажите порт. Порт должен соответствовать порту, на котором работает ваше приложение. Принимаются значения от 1024 до 65535 включительно.

    3. (Опционально) Укажите команду точки входа.

      Указанная в поле команда перезапишет команду точки входа, заданную в образе контейнера. Можно указать несколько команд через запятую.

    4. (Опционально) Укажите аргументы.

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

  5. (Опционально) Укажите переменные окружения.

  6. (Опционально) Настройте health-пробы.

    Для настройки liveness-пробы заполните поля:

    • Начальная задержка, сек — время после запуска контейнера, через которое выполняется первая liveness-проба.

    • Частота запуска пробы, сек — частота проверки работоспособности приложения.

    • Таймаут пробы, сек — время ожидания выполнения пробы. Если в течение этого времени проба не выполнена, то она считается неуспешной.

    • Количество неуспешных проб — при достижении указанного количества последовательных неуспешных проб приложение считается неработоспособным и контейнер перезапускается.

    • Способ запуска — выберите подходящий способ: exec или http.

      • exec — проба для запуска команды оболочки. Если команда возвращает код 0, то проба считается успешной. При получении других кодов проба считается неуспешной.

      • http — проба для отправки HTTP-запроса на сервер в контейнере. На URL отправляется HTTP GET-запрос и проверяется статус ответа. При получении кодов ответа 2xx и 3xx проба считается успешной. При получении кодов от 4xx и выше проба считается неуспешной.

        Поле Путь должно содержать не более 512 символов. Если в пути используются специальные символы, например, пробелы, запятые, кириллические символы и другие, то предварительно перекодируйте путь в формат UTF-8.

  7. Выберите вычислительный ресурс для контейнера:

  8. Выберите правило масштабирования.

    Подробнее о правилах — в разделе Масштабирование контейнера.

  9. Нажмите Создать.

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

Примечание

Создавать контейнеры на базе загруженных образов можно через интерфейс Artifact Registry. Это упрощенный способ создания контейнера без дополнительных настроек и опций — например, без настроек масштабирования, переменных и health-проб.

Запустили Evolution free tier
для Dev & Test
Получить