Расширенная инфраструктура
Управляемые сервисы, serverless, очереди, масштабирование, нагрузка и затраты на эксплуатацию.
Материалы
- Образ и контейнер веб-приложения
Модель image/container/runtime/data
- Docker Engine, Desktop и рабочий context
Паспорт CLI/daemon/context/Compose без утверждения установки
- Базовый образ и API каталога
Свой zero-dependency API и выбор node:24-bookworm-slim
- Dockerfile для Node.js API
Полный Dockerfile и ожидаемый образ professorweb-container-lab-api:lab-04
- Контекст сборки и .dockerignore
Явный API context, исключения без private/secrets/node_modules
- Запуск, порты и остановка контейнера
Сценарий run/stop/start/logs, localhost4100
- Кеш сборки и lockfile
Оптимизированный порядок COPY/ci/source и ожидаемые cache boundaries
- Теги, пересоздание и уборка ресурсов
Различие tag/ID/digest и ограниченный ресурсами проекта lifecycle
- Bind mounts и named volumes
Независимые dev bind-source и persistent catalog-volume сценарии
- Каталог сервисов в Docker Compose
compose.yaml API с named volume и healthcheck
- Клиент Vite: разработка и готовая сборка
Свой vanilla Vite frontend, dev/proxy и multistage static production
- Передача образов через registry
Контракт registry names/tags/digests/platforms/data и ожидаемый pull
- Docker для веб-проектов: API и клиент каталога
Образы, контейнеры, порты, данные, Compose и готовый клиент на одном самостоятельном проекте
- Веб-инфраструктура в Terraform: локальный проект «Контур»
Двенадцать последовательных уроков проекта «Контур» с полными состояниями исходников.
- Декларативное описание локальной инфраструктуры
Разделить конфигурацию, состояние и реальные ресурсы; закрепить инструмент и провайдер.
- Образ и контейнер веб-сервера
Описать Nginx и доступ только через loopback хоста.
- План изменений и жизненный цикл ресурса
Различить создание, изменение и замену; подготовить сохранённый план.
- Переменные, проверки и HTML-шаблон
Настроить порт, префикс и страницу без дублирования инфраструктуры.
- Сеть, ссылки между ресурсами и выходные значения
Выразить зависимости контейнера от сети и образа; вернуть адрес страницы.
- Несколько сайтов с for_each
Создать сайты home и docs с устойчивыми ключами и различными портами.
- Локальный модуль сайта и перенос адресов
Вынести контейнеры в модуль и сохранить связи с помощью moved.
- Локальное состояние и раздельные окружения
Объяснить backend, перенос состояния и изоляцию независимых рабочих каталогов.
- Принятие существующего контейнера под управление
Подготовить отдельный модуль adoption и сопоставить существующий объект с конфигурацией.
- Внешние изменения и обновление состояния
Отличить принятие внешних изменений от восстановления декларативного намерения.