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

Bare Metal Cloud サーバー管理を自動化するための 10 の GitHub リポジトリ

開発者は、反復的なインフラストラクチャ管理タスクをなくすために、使いやすい自動化ツールを常に探しています。 Bare Metal Cloud は、物理サーバーのプロビジョニングをほぼ瞬時に行うことで、配信を合理化するための DevOps ツールとテクノロジーを実装するためのインフラストラクチャ基盤を提供します。

以下は、Bare Metal Cloud サーバーをニーズに合わせて簡単に管理できる GitHub リポジトリのトップ 10 の精選されたリストです。

ベア メタル クラウド サーバーとは

Bare Metal Cloud (BMC)は、DevOps 組織向けのクラウドネイティブの専用サーバー プラットフォームです。このプラットフォームを使用すると、API またはインフラストラクチャ アズ コード ツールを使用して、非仮想物理マシンを数分でデプロイできます。

サーバーの物理ハードウェアに無制限にアクセスできるため、特定のワークロードに合わせて最適化されたカスタム環境を構築できます。 BMC サーバーは、CI/CD パイプラインの実行、ワークロードのテスト、または本番環境に最適です。

20 を超える強力なインスタンス タイプから選択できます。始めたばかりの場合は、エントリーレベルの汎用インスタンスを試すことをお勧めします。より複雑なワークロードの場合は、コンピューティング最適化またはメモリ最適化されたインスタンスが最適です。

BMC は、サーバーをプログラムで管理できる堅牢な API も公開しています。これにより、わずか数行のコードで、1 台または 100 台のサーバーをさまざまな場所に一度に簡単にデプロイできます。

BMC サーバー管理の自動化を支援するために、phoenixNAP は多数のオープンソースの自動化スクリプトと Infrastructure as Code モジュールを GitHub アカウントでリリースしています。

1. BMC の Terraform プロバイダー

Terraform は、クラウド リソースをプログラムで簡単かつ簡単に管理できる、人気のあるコードとしてのインフラストラクチャ ツールです。コードを使用して、多数のクラウド プロバイダー間でインフラストラクチャのセットアップを安全にデプロイおよび変更できます。これを行うには、構成ファイルで適切な Terraform プロバイダーを指定する必要があります。

プロバイダーは、Terraform を介して特定のクラウド サービスの API と対話できるようにするプラグインです。 BMC には独自の Terraform プロバイダ プラグインがあります pnap Terraform の Provider Registry または phoenixNAP の GitHub アカウントから直接ダウンロードできます。使用する前に、BMC アカウントを作成し、BMC API へのアクセスを認証する必要があります。すべての設定が完了したら、使い慣れた Terraform コマンドを使用して、BMC サーバーを定義、デプロイ、および管理できます。

pnap の公式ドキュメントを確認してください。 BMC サーバーを認証およびデプロイする方法の詳細については、Terraform プロバイダーを参照してください。

GitHub リポジトリに移動

2. BMC 用 Ansible モジュール

Ansible は、クラウド リソースの IT 自動化とオーケストレーションを簡素化するもう 1 つの強力なコードとしてのインフラストラクチャ ツールです。セットアップと構成が簡単なため、開発者は Ansible を好んで使用します。 Ansible を使用するには、YAML を使用して人間が読める方法でプレイブック(自動化タスクの青写真)を作成します。

Playbook 内でさまざまなタスクを自動化するために使用できる無料のモジュールが何百もあります。 BMC には、BMC API と対話するカスタムビルドの Ansible モジュールが付属しています。 BMC サーバー Ansible のモジュールを使用すると、サーバー インスタンスを作成および削除したり、それらのサーバーで電源操作を実行したりできます。

このモジュールを使用するには、Ansible コレクションの GitHub リポジトリーにアクセスしてダウンロードします。そこには、使用できるさまざまな Ansible Playbook の例もあります。

GitHub リポジトリに移動

3. BMC の Pulumi プロバイダー

別のドメイン固有言語を学ぶ必要がないため、Pulumi は他の Infrastructure as Code ツールよりもわずかに有利です。 Pulumi を使用すると、Python、Go、Javascript などの使い慣れたプログラミング言語で構成を記述できます。

BMC は Pulumi と完全に互換性があります。 BMC 用の Pulumi プロバイダを使用できます pulumi-pnap BMC リソースを迅速かつ機敏に展開、削除、および管理します。プロバイダーのソース コードは phoenixNAP の GitHub アカウントで見つけることができ、さまざまなプログラミング言語を使用してプロバイダーをインストールする方法の例も見つけることができます。

GitHub リポジトリに移動

4. BMC 用の Kubernetes コントローラー

phoenixNAP は最近、Kubernetes クラスター内で BMC サーバーを管理できるようにする BMC 用の Kubernetes コントローラーをリリースしました。リソースをプロビジョニングするために、サードパーティ ツールを使用する必要はありません。 Kubernetes API の柔軟性を活用するだけです。これにより、Kubernetes 環境を離れることなく、コードの記述とリリース速度の向上に集中できます。

BMC 用の Kubernetes コントローラーは、Docker イメージとして公開されます。 BMC で Kubernetes を使い始めるには、詳細なインストール手順と利用可能なコマンドを見つけることができる GitHub にアクセスしてください。

GitHub リポジトリに移動

5. BMC の GitHub アクション

GitHub アクションを使用すると、コードのデプロイを自動化し、GitHub インターフェース内で CI / CD パイプラインを作成できます。指示を書くだけで、GitHub が実行を担当します。アクションはイベント駆動型です。つまり、イベントが発生するたびに自動的に実行されます。

BMC リソースを簡単に管理するために使用できる 3 つのカスタム GitHub アクションがあります。これらのアクションを使用すると、サーバー インスタンスに関する情報を自動的に作成、削除、およびクエリできます。各アクションには、コード例とそれらの使用方法に関する基本的な手順が含まれる独自のリポジトリがあります。

6. BMC に Apache Spark をデプロイするためのスクリプト

Apache Spark は、ビッグデータ処理用の強力なオープンソース エンジンです。 Spark を使用して、膨大な量の構造化データまたは非構造化データから貴重な洞察をすばやく抽出します。 Spark は、複雑な計算を実行するときにメモリ内キャッシュを利用します。この処理方法により、バッチ アプリ、データ ストリーミング、反復アルゴリズム、インタラクティブ クエリを実行する際の速度が向上します。

BMC サーバーで Spark ワークロードを実行すると、データ処理速度がさらに向上します。テストするには、BMC に Spark クラスターをデプロイしてみてください。 BMC アカウントを作成したら、この自動スクリプトを実行して、1 つのマスター ノードと 2 つのワーカー ノードで構成される Spark クラスターをデプロイします。

自動化された Spark インストール スクリプトのソース コードは、phoenixNAP の GitHub アカウントで公開されています。詳細なガイドについては、Bare Metal Cloud での Spark クラスタの自動展開をご覧ください。

GitHub リポジトリに移動

7. BMC に Kubernetes クラスターをデプロイするためのスクリプト

完全に機能する Kubernetes クラスターを BMC サーバーにインストールする場合は、このスクリプトがすべての面倒な作業を行います。必要なことは、Python を使用してスクリプトを実行し、Ubuntu が実行されている 3 つのベアメタル クラウド サーバーを自動化してデプロイすることだけです。 1 台のサーバーがマスター ノードとして指定され、他の 2 台がワーカー ノードとして指定されます。スクリプトは WordPress もインストールします。

スクリプトを実行する前に、BMC アカウントがあることを確認し、API の認証トークンを取得してください。これらのトークンを取得する方法の詳細については、リポジトリの README ファイルを確認してください。

GitHub リポジトリに移動

8. BMC 用 Chef Knife プラグイン

Chef は Infrastructure as Code ゲームの主要なプレーヤーです。これは、自動化されたインフラストラクチャ プロビジョニングを可能にするオープンソースの構成管理ツールです。このツールは、オンプレミスとクラウドの両方のリソースとアプリケーションのプロビジョニングと管理に使用できます。

Chef では、構成はレシピとクックブックに保存されます。 Chef のレシピとクックブックは、さまざまなクラウド プロバイダーで必要な環境を定義および構成するための基本的な構成要素です。

ナイフ ユーティリティは、Chef をさまざまなクラウド サービスと統合するために使用されます。 phoenixNAP は BMC 用の Knife プラグインを開発しました — knife bmc 、BMC リソースの管理を容易にする一連のコマンドを提供します。これを使用して、BMC インスタンスを展開および削除し、サーバーで電源操作を実行します。

GitHub リポジトリに移動

9. BMC 用の Docker マシン ドライバー

Docker Machine は、複数の仮想ホストで Docker Engine をセットアップするためのツールです。 docker-machine を使用 これらの Docker 化されたホストを 1 つ以上の BMC インスタンスでプロビジョニングおよび管理するためのコマンド。

このドライバーを使用するには、Docker Machine が Go プログラミング言語と共にシステムにインストールされている必要があります。 BMC API の認証トークンを生成するには、BMC アカウントも必要です。

Docker Machine ドライバーの GitHub リポジトリにアクセスして、開始方法と使用可能な機能の探索方法を確認してください。

GitHub リポジトリに移動

10. BMC 用 Ruby SDK

Ruby SDK は、Ruby で BMC インスタンスをデプロイおよび管理するために必要なすべてのツールを提供します。別の言語に切り替えることなく、BMC API を簡単に操作できます。 SDK は gem としてダウンロードできます— bmc-sdk .

BMC API を呼び出すには、アカウントを作成し、BMC ポータル経由で API 認証トークンを生成する必要があります。これらのトークンは クライアント ID で構成されます および クライアント シークレット .認証されたら、スクリプトを実行して SDK をセットアップできます。

SDK のソース コードは、phoenixNAP の GitHub アカウントでホストされています。 SDK のインストール方法の詳細な手順を確認し、コード例を確認してください。

GitHub リポジトリに移動

Bare Metal Cloud コミュニティに参加

BMC リソースをより簡単に管理するためのより便利なモジュール、SDK、およびスクリプトについては、phoenixNAP の GitHub アカウントに注目してください。すべての GitHub リソースはオープンソースであり、無料で使用できます。したがって、気軽にフォークしたり、コードを提供したりしてください。

Slack のコミュニティに参加して、BMC の最新の開発情報を入手してください。参加すると、BMC 開発チームとチャットしたり、フィードバックを送信したり、新機能をリクエストしたりできます。

また、開発スキルをレベルアップしたい場合は、Developers Monthly ニュースレターを購読することを忘れないでください。毎月、ナレッジ ベースから最も役立つチュートリアルのリストを作成し、受信トレイに直接送信します。


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

  1. オンプレミスツールにSaaS管理を使用すると、ITの生活が楽になります
  2. クラウド管理を真のITプラクティスにする時が来ました
  3. クラウド管理ツールはまだとらえどころのない
  4. ITキャリアはクラウドに対応していますか?
  5. クラウドワールドの5つのネットワークメトリクス
  6. AWSプロフェッショナル向けのGoogleCloudPlatformの概要
  7. AWS、Azure、GCP向けのSQLServerの高可用性とディザスタリカバリ
  8. クラウドプロバイダーがIoTデータと分析管理の見通しをどのように変えているか
  9. クラウドコンピューティングは管理をどのように変えていますか?
  10. クラウドコンピューティングのプログラミングパターンとツール
  11. クラウドエンジニアにとって最も高額な7つの市場