У меня возникла дилемма относительно того, на каком сайте SE задать этот вопрос, поэтому, пожалуйста, помогите мне, если он должен быть где-то еще.
Я изучал решения «Инфраструктура как код».
Не слишком любил Terraform. Отсутствие intellisense делает обнаруживаемость труднее, чем привыкли программисты.
Я рассматривал шаблоны ARM. Мне нравится, что шаблоны становятся доступными по мере того, как мы создаем ресурсы на портале, но они кажутся менее читаемыми и их сложнее поддерживать в дальнейшем.
Потом я узнал о Pulumi и мне понравилась их идея по сравнению с Terraform. На мой взгляд, их подход также декларативен, как и вышеупомянутые варианты, но мы можем использовать достойные языки программирования для выполнения работы.
for
петли - необходимость.
Круто, мне это нравится! Но поскольку нам нравится использовать C # (или другие альтернативы), почему бы нам не использовать SDK для управления нашей инфраструктурой как кодом?
Pulumi сравнил себя с облачными SKD, позиционируя свое решение как более безопасное, защищая что, если бы мы сами использовали облачный SDK, наше решение не было бы таким надежным.
Интересно, насколько это действительно так?
В прошлом году я написал несколько библиотек, которые использовали очереди / темы служебной шины Azure. Было несколько интеграционных тестов, которые выполнялись параллельно, и мне нужно было изолировать их, создав новые очереди / темы, и для этого использовал Microsoft.Azure.ServiceBus.Management.ManagementClient
.
На самом деле мне вообще не нужно было чему-то учиться.
Теперь перейдем к делу. Не отказываясь от новаторства Пулуми, которое, на мой взгляд, здорово:
Действительно ли Pulumi добавит столько преимуществ по сравнению с использованием пакетов SDK для Azure?
Какой у вас был опыт с этим?