App Lifecycle Manager を使用して MySQL インスタンスをデプロイする

App Lifecycle Manager を使用して Cloud SQL インスタンスをデプロイする方法について説明します。

始める前に

  1. ログイン Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、 新しいアカウントを登録します

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the App Lifecycle Manager, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. Create a service account:

    1. Ensure that you have the Create Service Accounts IAM role (roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  6. Google Cloud CLI をインストールします。

  7. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  8. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  9. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  10. Verify that billing is enabled for your Google Cloud project.

  11. Enable the App Lifecycle Manager, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  12. Create a service account:

    1. Ensure that you have the Create Service Accounts IAM role (roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  13. Google Cloud CLI をインストールします。

  14. 外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  15. gcloud CLI を初期化するには、次のコマンドを実行します:

    gcloud init
  16. App Lifecycle Manager サービス アカウントに必要な権限を付与します:
    1. [App Lifecycle Manager] > [概要] [利用を開始しましょう] に移動します。

      App Lifecycle Manager の利用を開始しましょうに移動

    2. [**App Lifecycle Manager アカウントに必要な権限が付与されていません**] というメッセージが表示されたバナーで、[**権限を付与**] をクリックします。

複合テンプレートを使用して Cloud SQL サービスをモデル化する

このセクションでは、App Lifecycle Manager を使用して、App Design Center を使用する Cloud SQL インスタンスで構成される複合テンプレート(sql-quickstart-template)をモデル化します。

  1. コンソールで、[App Lifecycle Manager] > [SaaS サービス] に移動します。 Google Cloud

    [SaaS サービス] に移動

  2. [作成] をクリックします。

  3. [SaaS サービスの名前] フィールドに「my-sql-quickstart-saas-offering」と入力します。

  4. [リージョン] プルダウンで、次のリージョンを選択します。

    • us-central1
    • us-east1
    • us-east5

    [OK] をクリックします。

  5. [作成] をクリックします。my-sql-quickstart-saas-offering の作成には数分かかることがあります。

    [SaaS サービスの詳細] ページが開きます。

  6. [SaaS サービスの詳細] ページで、[新しいテンプレートを作成] をクリックします。

  7. [新しい複合テンプレートの作成] ページで、次の操作を行います。

    1. [テンプレート ID] ボックスに「sql-quickstart-template」と入力します。
    2. [テンプレートの作成] をクリックします。複合テンプレートの作成には数分かかります。

      App Lifecycle Manager でテンプレートが正常に作成されると、[SaaS サービスの詳細] ページの [接続済みのアプリケーション テンプレート] セクションに詳細が表示されます。

  8. [接続済みのアプリケーション テンプレート] セクションで、[テンプレートを管理] > [キャンバスで構成] に移動します。

    コンソール ウィンドウで App Design Center が開きます。 Google Cloud

  9. [コンポーネント] 領域で、[Cloud SQL(My SQL)] テンプレートを見つけてクリックします。

    キャンバスに [Cloud SQL(My SQL)] コンポーネントが追加されます。

  10. [続行] > [App Lifecycle Manager を使用して大規模にデプロイ] をクリックします。

    コンソール ウィンドウで App Lifecycle Manager が開きます。 Google Cloud

  11. [接続済みのアプリケーション テンプレート] セクションで、[テンプレート リビジョンを更新] をクリックします。

  12. [テンプレート リビジョンを更新] ページの [リビジョン] プルダウンで r-2 を選択します。

  13. [更新] をクリックします。[接続済みのアプリケーション テンプレート] セクションに [アプリケーション テンプレートをインポートしています] と表示されます。

    App Lifecycle Manager がテンプレート リビジョンをインポートするまでに数分かかることがあります。リビジョンのインポートが完了すると、[ユニットの種類] タブにユニットの種類のリストが表示されます。

App Lifecycle Manager を使用して Cloud SQL インスタンスをプロビジョニングする

このセクションでは、us-central1 リージョンに Cloud SQL インスタンスを含むユニット(my-sql-quickstart-unit)を作成してプロビジョニングします。

  1. my-sql-quickstart-saas-offering の [SaaS サービスの詳細] ページで、[プロビジョニング] をクリックします。

    [プロビジョニング] ページが開きます。

  2. [プロビジョニング] ページの [リージョン] プルダウンで us-central1 を選択します。

    [追加] をクリックして、ユニットを SaaS サービスに追加します。

  3. [プロビジョニングするユニットの追加] パネルで次の操作を行います。

    1. [ユニット名] ボックスに「my-sql-quickstart-unit-1」と入力します。
    2. [ユニットの種類] プルダウンで、sql-quickstart-template ユニットの種類を選択します。
    3. [リリース] プルダウンで、[(r-3)] を選択します。
    4. [Service account] プルダウンで、始める前にセクションで作成したサービス アカウントを選択します。
  4. [テナント プロジェクト変数を追加] をクリックします。

    1. リソースをプロビジョニングするプロジェクトを選択します。
  5. [プロビジョニングするユニットの追加] パネルの [その他の入力変数] セクションで次の操作を行います。

    1. sql-my-sql-1_database_version プルダウンをクリックします。

      • [変数値] ボックスに「MY_SQL_8_0」と入力します。

      [完了] をクリックします。

    2. sql-my-sql-1_name プルダウンをクリックします。

      • [変数値] ボックスに「my-sql-db-1」と入力します。

      [完了] をクリックします。

    3. sql-my-sql-1_project_id プルダウンをクリックします。

      • [変数値] ボックスにプロジェクト ID を入力します。

      [完了] をクリックします。

    4. sql-my-sql-1_region プルダウンをクリックします。

      • [変数値] ボックスに「us-central1」と入力します。

      [完了] をクリックします。

    [追加] をクリックします。[プロビジョニングするユニット] テーブルに my-sql-quickstart-unit-1 が表示されます。

  6. [プロビジョニング] をクリックして my-sql-quickstart-unit-1 をプロビジョニングします。これにより、SaaS サービスにライブ Cloud SQL インスタンスが作成されます。

    App Lifecycle Manager が my-sql-quickstart-unit-1 をプロビジョニングするまでに数分かかることがあります。

デプロイされた Cloud SQL インスタンスを表示する

App Lifecycle Manager を使用して Cloud SQL インスタンスをデプロイしました。

このクイックスタートでデプロイした Cloud SQL インスタンスを表示するには:

  1. コンソールで、[App Lifecycle Manager] > [ユニット] > [ユニットの詳細] ページに移動します。 Google Cloud

    [ユニット] に移動

  2. ユニットの名前(my-sql-quickstart-unit-1)をクリックします。

  3. [ユニットの詳細] ページで次の操作を行います。

    1. [状態] が次のいずれかであることを確認します。

      • Cloud SQL インスタンスがプロビジョニングされている場合は [準備完了]。
      • オペレーションが進行中の場合は [プロビジョニング中]。

クリーンアップ

このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、 次の手順を実施します。

プロジェクトの削除

Cloud SQL インスタンスを新しい Google Cloud プロジェクトにデプロイした後、そのプロジェクトが不要になった場合は、次の手順で削除します。

  1. Google Cloud コンソールで [リソースの管理] ページに移動します。

    [リソースの管理] に移動

  2. プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
  3. プロンプトでプロジェクト ID を入力し、[シャットダウン] をクリックします。

次のステップ