Serverless Containers — запускают Docker-image в managed environment с billing per-request/per-second и scale-to-zero. В отличие от Lambda (короткий запрос, небольшой bundle) — поддерживают long-running, больше RAM/CPU, любой язык/бинарь. Google Cloud Run, AWS ECS Fargate (с Fargate Spot), Azure Container Apps, Fly.io Machines. Идеально для API-серверов, background jobs, AI inference (с GPU).
Ниже: подробности, пример, смежные термины, FAQ.
Бесплатный онлайн-инструмент — проверка HTTP-заголовков: результат мгновенно, без регистрации.
# Deploy Docker image в Cloud Run
$ gcloud run deploy api \
--image=gcr.io/project/app:v1 \
--min-instances=0 \
--max-instances=100 \
--memory=1Gi \
--cpu=1 \
--timeout=300 \
--concurrency=80Серверлесс-контейнеры, такие как Google Cloud Run, AWS Fargate и Fly, позволяют разработчикам развертывать приложения без необходимости управления серверами. Эти платформы автоматически масштабируют контейнеры в зависимости от нагрузки, что делает их идеальными для микросервисной архитектуры. Это позволяет сократить затраты и упростить процесс разработки, обеспечивая высокую доступность и производительность.
Серверлесс-контейнеры предлагают множество преимуществ, среди которых:
Например, в AWS Fargate вы можете настроить задачу с помощью следующей команды:
aws ecs create-service --cluster my-cluster --service-name my-service --task-definition my-task --desired-count 2Эта команда создает сервис с двумя экземплярами задачи, которые будут автоматически управляться Fargate.
Каждая из платформ имеет свои сильные и слабые стороны. Рассмотрим их подробнее:
При выборе платформы важно учитывать требования вашего проекта, такие как необходимый уровень масштабируемости, доступность инструментов и интеграция с другими сервисами.
Container: long-running, большой bundle, GPU, exotic language. Lambda: быстрые HTTP API (<30s), tight bundle, native Node/Python/Go.
Для low-traffic APIs — нет (cold-start 2s OK). Для real-time — держите min-instances >= 1.
Fly.io Machines — $2/month за 256MB/shared CPU. Cloud Run — pay-per-request, у highest idle → дороже.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.