デプロイ パッケージの作成

このセクションでは、ソリューションのデプロイ パッケージを作成する手順について説明します。デプロイ パッケージはパートナー ポータルを通じてアップロードされ、VM ソリューションを送信するために必要です。

デプロイメントとは、ソリューションに必要なリソースなど、一緒に作成および管理される一連のリソースです。デプロイ パッケージとは、通常一緒にデプロイされる一連のリソースの仕様であり、特定のソリューションのデプロイ プロセスを合理化します。Deployment Manager により、シンプルな YAML、JSON、または ProtoText 構成ファイルを使用して、VM ソリューションのデプロイ パッケージを作成できます。

ソリューションが、基本的なファイアウォール ルールを使用した単一の仮想マシン インスタンスの単純なデプロイである場合は、パートナー ポータルで直接にデプロイ パッケージを構成できます。

ほとんどのユースケースでは、オープンソース mpdev ツールを使用して Deployment Manager パッケージを生成することをおすすめします。mpdev ツールは、Deployment Manager Autogen を使用して Deployment Manager パッケージを生成します。詳細については、こちらのサンプルの Autogen 仕様をご覧ください。Autogen で構築されたパッケージには、次の機能が含まれます。

  • 割り当てで CPU と GPU をチェックし、ユーザーが割り当て要件を超えたソリューションをデプロイできないようにします。
  • Deployment Manager ページでの動的な料金更新。
  • 共有 VPC のサポート。
  • 複数のネットワーク インターフェース カードを備えた VM のサポート。
  • ユーザーが選択したゾーンで使用できないマシンタイプ、GPU、またはサブネットワークを選択できないようにする機能。

始める前に

marketplace-tools リポジトリの手順に沿って、mpdev ツールをインストールします。

Autogen 仕様の作成

marketplace-tools リポジトリで single VM example を使用して、初期の Autogen 仕様を作成することをおすすめします。single VM example から仕様を作成するには、次のコマンドを実行します。

mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm MY_PACKAGE

ダウンロードしたサンプルの README.md ファイルに記載されている次の手順に従います。この手順には、ソリューションに固有の configurations.yaml ファイルのフィールドの編集も含まれます。これらの手順が完了したら、編集した mpdev 構成で mpdev apply を実行して Deployment Manager パッケージを生成します。

configurations.yamlDeploymentSpec の下にあるフィールドの詳細については、Autogen リファレンス ドキュメントをご覧ください。

examples フォルダにある他のサンプル構成もご覧ください。

承認認証情報の作成

configurations.yamlDeploymentSpec で複数の passwords を指定できます。インスタンス メタデータ サーバーからパスワードを取得し、デプロイ後のインターフェースで表示できます。

デプロイ パッケージの生成

以下のサンプル コマンドでは、MY_PACKAGE/configurations.yaml の仕様を読み取り、MY_PACKAGE/configurations.yaml で指定した場所に zip ファイルを出力しています。

mpdev apply -f MY_PACKAGE/configurations.yaml

デプロイ パッケージを作成したら、こちらの手順に沿って、デプロイ パッケージをパートナー ポータルにアップロードします。

パートナー ポータルでのシンプルな Deployment Manager パッケージの作成

基本的なファイアウォール ルールを備えた単一の仮想マシン インスタンスのシンプルなデプロイであるソリューションでは、パートナー ポータルで直接デプロイ パッケージを構成できます。

これを構成するには、パートナー ポータルを開き、ソリューションのリストからソリューションを選択して、次の手順に従います。

  1. [Deployment Package] の横にある [Edit] をクリックします。
  2. [パッケージを生成] を選択して、[続行] をクリックします。
  3. [プロジェクト] と [イメージ] のプルダウンを使用して VM イメージを選択し、[続行] をクリックします。
  4. [最小マシンタイプ] と [デフォルトのマシンタイプ] の設定を選択して、[続行] をクリックします。
  5. 顧客が取るべきデプロイ後の次のステップを追加して、[続行] をクリックします。
  6. ファイアウォール ルールと、該当する場合はその他のネットワーク オプションを設定して、[続行] をクリックします。
  7. サイトまたは管理 URL を宣言することを選択できます。ソリューションにログインが必要な場合は、ソリューションを送信するときにログインの詳細を設定できます。[Continue] をクリックします。
  8. [パッケージのコンテンツを一覧表示] で、VM イメージのオペレーティング システムの [オペレーティング システム名] と [OS バージョン] を選択します。次に、ソリューションの一部として含まれるソフトウェアの追加部分ごとに、[名前] と [バージョン] を追加できます。パッケージのコンテンツをすべてリストしたら、[続行] をクリックします。
  9. 前の手順を完了すると、ソリューション パッケージが [確認] に表示されます。ソリューション パッケージをダウンロードするか、[JSON を編集] をクリックして手動で変更できます。[保存] をクリックしてパッケージを保存し、ソリューションに戻ります。

より複雑なデプロイの場合、デプロイを最初から作成できます。プロジェクトに適したソリューションの種類がわからない場合は、Google パートナー エンジニアにご相談ください。

カスタマー ビューからのデプロイ パッケージ

以降では、自動生成された標準ソリューション パッケージに基づくソリューションについて、ソリューションをデプロイするときに顧客に表示される画面レイアウトについて説明します。

パッケージのデプロイに関するカスタマー ビュー

次のスクリーンショットの左側には、標準のユーザー入力要素が表示されています。ゾーン、マシンタイプ、ディスク オプション、ネットワーク オプションなどがあります。

顧客のデプロイに複数のネットワーク インターフェース カードが必要な場合は、[ネットワーク インターフェースを追加] をクリックして、ネットワーク インターフェースを追加できます。

ソリューションをデプロイするには、顧客が入力フィールドに記入して、[デプロイ] をクリックする必要があります。

デプロイされたパッケージのカスタマー ビュー

次の画像は、ソリューションが正常にデプロイされた後、顧客にどのように表示されるかを示しています。

次のスクリーンショットの右側には、標準の出力要素が表示されています。サイトのアドレス、仮の管理者パスワード、インスタンスの情報などがあります。