Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Облачные вычисления

Что такое пулуми? Введение в инфраструктуру как код

Концепция управления инфраструктурой как кодом имеет важное значение в средах DevOps. Кроме того, без него было бы невозможно поддерживать эффективный конвейер DevOps. Инструменты "инфраструктура как код", такие как Pulumi, помогают командам DevOps автоматизировать свои схемы предоставления ресурсов в масштабе.

Эта статья познакомит вас с концепцией инфраструктуры как кода. Вы также узнаете, почему Pulumi, современная инфраструктура как инструмент кода, является популярным инструментом в сообществе DevOps.

Инфраструктура как объяснение кода

Инфраструктура как код (IaC) – это процесс автоматизации схем предоставления ресурсов и управления ими с использованием описательных языков кодирования.

До использования инфраструктуры как кода (IaC) системным администраторам приходилось вручную настраивать, развертывать и управлять серверными ресурсами. Прежде чем развертывать приложения, им придется настроить компьютеры с «голым железом». Ручное управление инфраструктурой вызывало множество проблем. Это было дорого, медленно, трудно масштабировалось и подвержено человеческим ошибкам.

С появлением облачных вычислений развертывание виртуализированных сред упростилось, но администраторам по-прежнему приходилось развертывать среду вручную. Им приходилось входить в веб-панель управления поставщика облачных услуг и нажимать кнопки для развертывания нужных конфигураций сервера.

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

IaC позволяет командам DevOps развертывать и управлять инфраструктурой в масштабе и для нескольких поставщиков с помощью простых инструкций. Все, что требуется, — это написать файл конфигурации и выполнить его для автоматического развертывания нужных сред. Алгоритмы кода определяют тип необходимой среды, а автоматизация развертывает ее.

Что такое пулуми?

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

Компания Pulumi, основанная в 2017 году, коренным образом изменила подход команд DevOps к концепции «инфраструктура как код». Вместо того чтобы полагаться на предметно-ориентированные языки, Pulumi позволяет организациям использовать настоящие языки программирования для подготовки и вывода из эксплуатации облачной инфраструктуры.

В отличие от Terraform, у которого есть собственный язык и синтаксис для определения инфраструктуры как кода, Pulumi использует настоящие языки. Вы можете писать файлы конфигурации на Python, JavaScript или TypeScript. Другими словами, вы не обязаны изучать новый язык программирования только для управления инфраструктурой.

Чтобы узнать, чем Pulumi отличается от других подобных решений, прочитайте нашу статью Pulumi и Terraform.

Будучи облачной платформой, Pulumi позволяет развертывать облачную инфраструктуру любого типа — виртуальные серверы, контейнеры, приложения или бессерверные функции. Вы также можете развертывать ресурсы и управлять ими в нескольких облачных провайдерах, таких как AWS, Microsoft Azure или PNAP Bare Metal Cloud.

Уникальный подход Pulumi к IaC позволяет командам DevOps управлять своей инфраструктурой как приложением, написанным на выбранном ими языке. Используя Pulumi, вы можете использовать функции, циклы и условия для создания динамических облачных сред. Pulumi помогает разработчикам создавать повторно используемые компоненты, избавляя от необходимости копировать и вставлять тысячи строк кода.

Pulumi поддерживает следующие языки программирования:

● Питон
● JavaScript
● Перейти
● машинописный текст
● Языки .NET (C#, F# и VB)

Как работает пулуми?

Pulumi стал любимым инструментом «инфраструктура как код» в средах DevOps из-за его многоязычной и многооблачной природы. Он предоставляет инженерам DevOps знакомый метод управления ресурсами.

Pulumi делает это с помощью своей облачной объектной модели и среды выполнения оценки. Он берет вашу программу, написанную на любом языке, выясняет, какими облачными ресурсами вы хотите управлять, и выполняет вашу программу. Все это возможно, потому что оно по своей сути не зависит от языка и облака.

Три компонента составляют ядро ​​системы Pulumi:

• Язык хоста. Хост языка запускает вашу программу Pulumi для создания среды и регистрации ресурсов в механизме развертывания.
• Механизм развертывания. Он выполняет многочисленные проверки и вычисления, чтобы определить, следует ли ему создавать, обновлять, удалять или реплицировать ресурсы.
• Поставщики ресурсов. Pulumi автоматически загружает пакеты и плагины в фоновом режиме в соответствии с вашим языком и спецификациями облачного провайдера.

Pulumi позволяет управлять инфраструктурой через веб-приложение или интерфейс командной строки (CLI).

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

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

Чтобы получить подробное объяснение того, как работает Pulumi, ознакомьтесь с этим кратким руководством.

8 особенностей и преимуществ Pulumi

<сильный>1. Открытый исходный код: Pulumi бесплатен для неограниченного индивидуального использования. Однако, если вы хотите использовать его в команде, вам придется платить небольшую ежегодную плату.

<сильный>2. Многоязычный: Используйте свой любимый язык программирования для написания файлов конфигурации инфраструктуры. Являясь независимой от языка платформой IaC, Pulumi не заставляет вас изучать новый язык программирования и не использует предметно-ориентированные языки. Вам не нужно писать ни строчки кода YAML с Pulumi.

<сильный>3. Мультиоблако:Предоставление, масштабирование и вывод из эксплуатации инфраструктуры и ресурсов у многочисленных поставщиков облачных услуг. Среди них облачная платформа phoenixNAP Bare Metal Cloud, Google Cloud, AWS, Microsoft Azure.

<сильный>4. Многофункциональный интерфейс командной строки: Движущей силой, которая делает Pulumi настолько универсальным, является его простой, но мощный интерфейс командной строки (CLI). Через интерфейс командной строки развертывание и вывод из эксплуатации облачной инфраструктуры и серверов осуществляется с помощью набора команд, выдаваемых в терминале. Вы можете использовать Pulumi в Linux, Windows и OS X.

<сильный>5. Облачная объектная модель: Базовая облачная объектная модель предлагает подробный обзор того, как создаются ваши программы. Он предлагает унифицированную модель программирования, которая позволяет управлять облачным программным обеспечением в любом месте и у любого поставщика облачных услуг.

<сильный>6. Стеки: Стеки — это изолированные экземпляры вашей облачной программы, которые отличаются от других ваших программ. С Pulumi вы можете развернуть множество стеков для различных целей. Например, вы можете развертывать и списывать промежуточные стеки, тестовые стеки или производственный стек.

<сильный>7. Многоразовые компоненты: Нет необходимости копировать и вставлять тысячи строк кода. Pulumi помогает вам следовать лучшим практикам кодирования, позволяя повторно использовать существующий код в разных проектах. Код определяет не только один экземпляр; он определяет всю архитектуру.

<сильный>8. Единая архитектура: Организации DevOps могут использовать и повторно использовать компоненты для управления инфраструктурой и создания уникальной архитектуры и политики тестирования. Такая свобода позволяет командам создавать внутреннюю платформу.

Заключение

Поддержка Pulumi самых популярных языков программирования помогает DevOps оставаться продуктивным, не тратя время на управление инфраструктурой. Хотя Pulumi может быть не единственным инструментом «инфраструктура как код», который не использует проприетарный язык, он, несомненно, является наиболее гибким, поскольку не зависит от облака.

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


Облачные вычисления

  1. Введение в Верилог
  2. Введение в зажимы для пальцев ног:что вы должны знать
  3. Плюсы и минусы "Инфраструктура как код"
  4. Введение в двигатели переменного тока
  5. Что такое кодирование:работа, языки и его проблемы
  6. Что такое сталь A2?
  7. Краткое введение в редактирование постпроцессоров
  8. Краткое введение:что такое промышленный насос?
  9. Введение в G-код ЧПУ
  10. Что такое код ТН ВЭД для гидравлического насоса?