Platform as a Service (PaaS)

Простыми словами

Команда передаёт платформе код или готовый образ приложения, задаёт параметры запуска и получает работающий сервис. Ей не нужно самостоятельно устанавливать систему на каждый сервер. При этом права пользователей, содержимое приложения и доступность его данных остаются самостоятельными задачами.

Название PaaS описывает способ предоставления услуги, а не готовый уровень защищённости. Конкретные возможности, ограничения и обязанности сторон нужно проверять в документации выбранной платформы.

Как применяется

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

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

Пример применения

Например, команда переносит внутренний портал на управляемую платформу. Сервисная учётная запись сборочного конвейера получает право обновлять только этот портал. Пароль к базе передают через механизм секретов, а административный интерфейс не делают общедоступным.

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

Не путать с

  • IaaSКлиент получает вычислительные и сетевые ресурсы и обычно сам управляет гостевой ОС. В PaaS эту часть работы выполняет провайдер.
  • SaaSПользователь работает с готовым приложением поставщика. В PaaS клиент развёртывает собственное приложение в предоставленной среде.
  • VPCVPC задаёт сетевую среду облачных ресурсов. PaaS — модель услуги; возможность подключить её к VPC зависит от конкретного продукта.

Как это работает

  1. Выбрать средуПроверяют поддерживаемые языки или образы, ограничения запуска, размещение данных и необходимые подключения.
  2. Настроить доступРазделяют права администраторов и конвейера выпуска, подключают секреты, ограничивают административные и сетевые интерфейсы.
  3. Развернуть приложениеПередают подготовленную версию, задают параметры и проверяют запуск, аутентификацию и доступ к зависимым сервисам.
  4. Контролировать эксплуатациюСледят за ошибками и изменениями, обновляют приложение и библиотеки, проверяют резервирование и процедуру отката.

Продолжить изучение

Связанные термины

Частые вопросы

Чем PaaS удобнее виртуальной машины?

Команда тратит меньше времени на ОС и среду выполнения. Взамен она принимает ограничения платформы: поддерживаемые версии, способы подключения, квоты и порядок обновлений.

Провайдер отвечает за всю безопасность?

Нет. Границы задаются условиями услуги. Ошибки бизнес-логики, избыточные права и секреты в клиентском коде не исчезают после переноса в PaaS.

Можно ли перенести приложение к другому провайдеру?

Возможность зависит от используемых компонентов. Чем больше специфических API и управляемых сервисов, тем сложнее перенос. Экспорт данных и запуск в другой среде полезно проверить заранее.

PaaS (Platform as a Service, платформа как услуга) — модель облачных услуг, в которой клиент развёртывает свои приложения в поддерживаемой провайдером среде, не администрируя базовую инфраструктуру и операционные системы.