
Заставляем Pulumi летать: тюнинг параллельности и in‑memory кэширование для VMware Cloud Director
Перенести инфраструктуру в код — отличная идея, пока предварительный расчёт изменений и их применение не начинают занимать неприлично много времени.Мы в Okko строим IaC для VMware Cloud Director на базе Pulumi и Python, чтобы инженеры могли управлять ресурсами через простой и понятный YAML. Но когда счёт объектов в облаке пошёл на тысячи, цикл проверки и применения изменений катастрофически растянулся.Под катом рассказываем, как с помощью Jaeger разобрали выполнение по операциям, нашли повторные обращения к VCD API, добавили in-memory кэширование и подобрали уровень параллельности с учётом архитектуры площадок. А заодно выяснили, почему увеличение PULUMI_PARALLEL не всегда ускоряет развёртывание. Читать далее