このページでは、SaaS サービスをデプロイする方法について説明します。つまり、SaaS Runtime が Google Cloud リソースをプロビジョニングし、SaaS サービス リソースで指定されたリージョンに SaaS アプリケーションをデプロイします。
SaaS サービスをデプロイするために、SaaS ランタイムはユニットの種類に関連付けられたブループリントをデプロイしてユニットを作成します。
始める前に
次のものが作成されていることを確認します。
- SaaS アプリケーションの SaaS サービス リソース。
- SaaS サービスをモデル化するユニットの種類。
SaaS サービスをデプロイする
SaaS サービスをデプロイするために、SaaS ランタイムはユニットの種類に属するリソースをプロビジョニングします。SaaS ランタイムでプロビジョニングされたリソースまたはデプロイされたアプリケーションの用語は「ユニット」です。
ユニットを作成すると、SaaS ランタイムは、ユニットの種類に接続されている Terraform 構成で定義されたリソースをプロビジョニングします。リソースは、SaaS サービスの一部である各リージョンにプロビジョニングされます。
たとえば、単一の VM の単位種類がある場合、単位を作成すると、SaaS Runtime は SaaS サービスで定義されたリージョンに VM をプロビジョニングします。
ユニットを作成します。
コンソールで、[SaaS ランタイム] > [ユニット] に移動します。
[作成] を選択します。
[ユニットの詳細] ページで、次の操作を行います。
[Unit name] に、ユニットの名前を入力します。名前に使用できるのは、英小文字、数字、ハイフンのみです。
[SaaS サービス] で、先ほど作成した SaaS サービス リソースを選択します。
[リージョン] で、リソースまたはアプリケーションをデプロイするリージョンを選択します。
[単位の種類] で、デプロイするリソースまたはアプリケーションを定義する単位の種類を選択します。
[管理モード] で、[ユーザー] を選択します。
- Unspecified(
- ユニットのプロビジョニングを手動で解除するユーザー。ユニットは、SaaS ランタイムによって自動的にプロビジョニング解除されません。
- 依存するユニットが不要になったときに、SaaS ランタイムによってプロビジョニングが解除されるようにするには、[システム] を選択します。
省略可: デプロイするリソースにラベルを追加します。ラベルの詳細については、ラベルの概要をご覧ください。
ラベルを追加するには:
[ラベル] で [ラベルを追加] を選択します。
[キー 1] と [値 1] に、目的の Key-Value ペアを入力します。
追加するラベルごとに上記の手順を繰り返します。
[作成] を選択します。
リソースをプロビジョニングするか、アプリケーションをデプロイするには:
[Units] > [Create a unit] ページで、[Provision] を選択します。
リリース フィールドで、デプロイする Terraform 構成のバージョンのリリースを選択します。
[サービス アカウント] で、サービス アカウントを選択します。
テナント プロジェクトを追加します。
- [テナント プロジェクト変数を追加] を選択します。
- 最初の入力変数を定義します。
- [名前] には、名前「
tenant_project_id」をそのまま使用します。 - [変数タイプ] で [文字列] を選択します。
- [変数値] に「
quickstart-tenant-project」と入力します。
- [名前] には、名前「
- 2 つ目の入力変数を定義します。
- [名前] には、名前「
tenant_project_number」をそのまま使用します。 - [Variable type] で [Integer] を選択します。
- [変数値] にプロジェクト番号を入力します。
- [名前] には、名前「
[Provision] を選択します。
デプロイされたユニットを表示する
これで、SaaS ランタイムを使用してユニットを作成し、関連付けられたユニットの種類のリソースまたはアプリケーションをデプロイしました。
デプロイしたリソースを表示するには:
コンソールで、[SaaS Runtime] > [ユニット] > [ユニットの詳細] ページに移動します。
ユニットの名前をクリックします。
[ユニットの詳細] ページで、次の操作を行います。
- [状態] が [準備完了] になっていることを確認します(オペレーションがまだ進行中の場合は、状態が [プロビジョニング中] になっている可能性があります)。
- [変数] セクションを開きます。
- [出力変数] には、Terraform 構成で指定された出力変数に関連する詳細が表示されます。変数の詳細については、変数と変数マッピングをご覧ください。
次のステップ
- SaaS ランタイムの詳細については、SaaS ランタイムの概要をご覧ください。
- SaaS Runtime の使用時に必要なサービス アカウントの詳細については、サービス アカウントをご覧ください。
- リリースを更新する手順については、リリースをロールアウトするをご覧ください。