工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> クラウドコンピューティング

プルミとは?コードとしてのインフラストラクチャの概要

インフラストラクチャをコードとして管理するという概念は、DevOps 環境では不可欠です。さらに、それなしでは効率的な DevOps パイプラインを維持することは不可能です。 Pulumi などのコードとしてのインフラストラクチャ ツールは、DevOps チームがリソース プロビジョニング スキームを大規模に自動化するのに役立ちます。

この記事では、コードとしてのインフラストラクチャの概念を紹介します。また、コード ツールとしての最新のインフラストラクチャである Pulumi が、DevOps コミュニティで人気のあるツールである理由も学びます。

Infrastructure as Code の説明

Infrastructure-as-Code (IaC) は、記述的なコーディング言語を使用してリソースのプロビジョニングと管理スキームを自動化するプロセスです。

コードとしてのインフラストラクチャ (IaC) が登場する前は、システム管理者はサーバー リソースを手動で構成、デプロイ、および管理する必要がありました。アプリを展開する前に、ベア メタル マシンを構成する必要があります。インフラストラクチャを手動で管理すると、多くの問題が発生しました。費用がかかり、遅く、スケーリングが難しく、人的エラーが発生しやすかった.

クラウド コンピューティングの導入により、仮想化環境の展開は簡素化されましたが、管理者は依然として環境を手動で展開する必要がありました。クラウド プロバイダーの Web ベースのダッシュボードにログインし、ボタンをクリックして目的のサーバー構成を展開する必要がありました。

ただし、数百のサーバーを複数のクラウド プロバイダーと複数の場所にできるだけ早く展開する必要がある場合、すべてを手作業で行うのは現実的ではありません。

IaC を使用すると、DevOps チームは簡単な手順で複数のプロバイダーにまたがる大規模なインフラストラクチャを展開および管理できます。構成ファイルを作成して実行するだけで、必要な環境が自動的にデプロイされます。コード アルゴリズムが必要な環境のタイプを定義し、自動化によってそれが展開されます。

プルミとは?

Pulumi は、最も一般的なプログラミング言語を利用してクラウド リソースのプロビジョニングと管理を簡素化するコード ツールとしてのオープンソース インフラストラクチャです

2017 年に設立された Pulumi は、DevOps チームが Infrastructure as Code の概念にアプローチする方法を根本的に変えました。ドメイン固有の言語に依存する代わりに、Pulumi を使用すると、組織は実際のプログラミング言語を使用して、クラウドネイティブ インフラストラクチャのプロビジョニングと廃止を行うことができます。

インフラストラクチャをコードとして定義する独自の言語と構文を持つ Terraform とは異なり、Pulumi は実際の言語を使用します。構成ファイルは、Python、JavaScript、または TypeScript で記述できます。つまり、インフラストラクチャを管理するためだけに新しいプログラミング言語を学ぶ必要はありません。

Pulumi が他の同様のソリューションと比べてどのように優れているかを確認するには、Pulumi と Terraform の記事をご覧ください

クラウドネイティブ プラットフォームである Pulumi を使用すると、仮想サーバー、コンテナー、アプリケーション、サーバーレス機能など、あらゆる種類のクラウド インフラストラクチャをデプロイできます。また、AWS、Microsoft Azure、PNAP Bare Metal Cloud などの複数のクラウド プロバイダーにリソースをデプロイして管理することもできます。

Pulumi の IaC に対する独自のアプローチにより、DevOps チームは、選択した言語で記述されたアプリケーションとしてインフラストラクチャを管理できます。 Pulumi を使用すると、関数、ループ、および条件を利用して、動的なクラウド環境を作成できます。 Pulumi は、開発者が再利用可能なコンポーネントを作成するのに役立ち、何千ものコード行をコピーして貼り付ける手間を省きます。

Pulumi は次のプログラミング言語をサポートしています:

●パイソン
● JavaScript
●行く
● TypeScript
● .NET 言語 (C#、F#、および VB)

プルミの仕組み

Pulumi は、その多言語およびマルチクラウドの性質により、DevOps 環境でお気に入りのコードとしてのインフラストラクチャ ツールになりました。 DevOps エンジニアに使い慣れたリソース管理方法を提供します。

Pulumi は、クラウド オブジェクト モデルと評価ランタイムを通じてこれを行います。任意の言語で記述されたプログラムを取得し、管理するクラウド リソースを特定して、プログラムを実行します。これはすべて、本質的に言語中立であり、クラウド中立であるため可能です。

Pulumi システムのコアは、次の 3 つのコンポーネントで構成されています。

言語ホスト。 言語ホストは Pulumi プログラムを実行して、環境を作成し、デプロイメント エンジンにリソースを登録します。
導入エンジン。 多数のチェックと計算を実行して、リソースを作成、更新、削除、または複製する必要があるかどうかを判断します。
リソース プロバイダ。 Pulumi は、言語とクラウド プロバイダーの仕様に従って、パッケージとプラグインをバックグラウンドで自動的にダウンロードします。

Pulumi では、ウェブアプリまたはコマンドライン インターフェイス (CLI) を介してインフラストラクチャを管理できます。

Pulumi の使用を開始するには、まず登録してアカウントを作成する必要があります。登録したら、プログラミング言語とクラウド サービス、プロバイダーを指定する必要があります。

CLI を使用する場合は、ローカル マシンにインストールしてアカウントで認証し、クラウド プロバイダーから取得した秘密の認証情報を提供する必要があります。

Pulumi の仕組みの詳細については、この簡単なチュートリアルをご覧ください。

プルミの8つの特徴と利点

<強い>1.オープンソース: Pulumi は、無制限の個人使用は無料です。ただし、チーム内で使用する場合は、少額の年会費を支払う必要があります。

<強い>2.多言語: お気に入りのプログラミング言語を使用して、インフラストラクチャ構成ファイルを記述します。言語に依存しない IaC プラットフォームである Pulumi は、新しいプログラミング言語の学習を強制したり、ドメイン固有の言語を使用したりする必要はありません。 Pulumi を使用すると、YAML コードを 1 行も書く必要はありません。

<強い>3. マルチクラウド:多数のクラウド サービス プロバイダー間でインフラストラクチャとリソースをプロビジョニング、スケーリング、廃止します。その中には、phoenixNAP の Bare Metal Cloud プラットフォーム、Google Cloud、AWS、Microsoft Azure があります。

<強い>4.機能豊富な CLI: Pulumi の汎用性を高めている原動力は、そのシンプルかつ強力なコマンドライン インターフェイス (CLI) です。 CLI を介して、ターミナルで発行された一連のコマンドを使用して、クラウド インフラストラクチャとサーバーのデプロイと廃止を行います。 Linux、Windows、および OS X で Pulumi を使用できます。

<強い>5.クラウド オブジェクト モデル: 基盤となるクラウド オブジェクト モデルは、プログラムの構築方法の詳細な概要を提供します。クラウド ソフトウェアをどこでも、どのクラウド プロバイダーでも管理できる統合プログラミング モデルを提供します。

<強い>6.スタック: スタックは、他のプログラムとは異なる、クラウド プログラムの分離されたインスタンスです。 Pulumi を使用すると、さまざまな目的のために多数のスタックをデプロイできます。たとえば、ステージング スタック、テスト スタック、または運用スタックをデプロイして廃止することができます。

7.再利用可能なコンポーネント: 何千行ものコードをコピーして貼り付ける必要はありません。 Pulumi は、異なるプロジェクト間で既存のコードを再利用できるようにすることで、ベスト コーディング プラクティスに従うのに役立ちます。コードは単一のインスタンスだけを定義しているわけではありません。アーキテクチャ全体を定義します。

<強い>8.統合アーキテクチャ: DevOps 組織は、コンポーネントを使用および再利用して、インフラストラクチャを管理し、独自のアーキテクチャとテスト ポリシーを構築できます。このような自由により、チームは内部プラットフォームを構築できます。

結論

最も一般的なプログラミング言語に対する Pulumi のサポートは、インフラストラクチャの管理に時間を浪費することなく、DevOps の生産性を維持するのに役立ちます。プロプライエタリ言語を強制しないコードとしてのインフラストラクチャ ツールは Pulumi だけではないかもしれませんが、クラウドに依存しないため、間違いなく最も柔軟です。

アプリの実行に既に使用している言語で構成ファイルを作成することにより、複数のクラウド プロバイダーで Pulumi の機能を活用できます。


クラウドコンピューティング

  1. Verilog の紹介
  2. つま先クランプの概要:知っておくべきこと
  3. Infrastructure-as-Codeの長所と短所
  4. ACモーターの紹介
  5. コーディングとは:作業、言語、およびその課題
  6. O2センサーとは何ですか?
  7. A2スチールとは何ですか?
  8. ポストプロセッサの編集の簡単な紹介
  9. 簡単な紹介:工業用ポンプとは
  10. CNC G コードの紹介
  11. 油圧ポンプの HS コードとは?