Перейти к содержимому

Pulumi

Pulumi — IaC-платформа, в которой инфраструктуру описывают на общих языках программирования, а также YAML и HCL. Программа объявляет ресурсы, а движок вычисляет и применяет желаемое состояние.

Open-source SDK распространяется под Apache License 2.0. Для state и совместной работы используют Pulumi Cloud или поддерживаемые самостоятельно управляемые backends.

  • TypeScript, Python, Go, .NET, Java, YAML и HCL;
  • providers для AWS, Azure, Google Cloud, Kubernetes и других платформ;
  • resources, stacks, outputs и reusable components;
  • preview/update/refresh и управление состоянием;
  • unit, property и integration testing инфраструктурного кода;
  • policy, least privilege и CI/CD integrations;
  • миграция и импорт существующей инфраструктуры.

Общий язык даёт циклы, функции и абстракции, но позволяет создать трудно читаемую логику вместо понятной декларации. Нужны инженерная дисциплина, тесты и ограничения абстракций. State и секреты требуют защиты, а preview разрушительных изменений остаётся обязательным.

Подходит командам разработчиков, которым важны типы, пакеты и тестирование на знакомом языке. Terraform/OpenTofu предлагают HCL и широкую совместимость, Ansible — настройку существующих систем.