アプリ対応フォルダ用に App Hub を設定する

このドキュメントでは、アプリ対応フォルダを使用して App Hub を設定し、 Google Cloudで App Hub アプリケーションを構築、運用、管理する手順について説明します。App Hub をセットアップして管理するユーザーを対象としています。

ホスト プロジェクトに App Hub を設定することもできます。ただし、アプリ対応フォルダは Application Design Center や Gemini Cloud Assist などの機能にアクセスできるため、アプリの管理にはホスト プロジェクトではなくアプリ対応フォルダを使用することをおすすめします。ホスト プロジェクトで App Hub を設定する方法については、ホスト プロジェクトで App Hub を設定するをご覧ください。

アプリ対応フォルダに App Hub アプリを設定すると、自然言語アシスタントを使用してアプリに関する情報を取得できます。詳細については、Google Cloud コンソールで Gemini Cloud Assist を使用するをご覧ください。

サービスとワークロード

App Hub を使用すると、アプリ対応フォルダの子孫であるプロジェクトのリソースをサービスとワークロードとして使用できます。 Google Cloud サービスとワークロードをアプリケーションに登録すると、リソースをモニタリングできます。App Hub は、グローバル リソースとリージョン リソースをサポートしています。アプリに追加できるリソースについて詳しくは、App Hub でサポートされているリソースをご覧ください。

全体的なセットアップ プロセス

アプリハブを設定する手順の概要は次のとおりです。

  1. アプリケーションに含める既存のリソースと、それらが属するプロジェクトを決定します。アプリケーションの管理方法の詳細については、アプリケーション管理をご覧ください。
  2. フォルダでアプリケーション管理を有効にする。アプリ対応フォルダのすべての子プロジェクトのリソースを管理できるようになりました。アプリケーションに必要な基盤となるリソースを含む新しいプロジェクトがフォルダに追加されると、それらのプロジェクトはアプリケーション管理用に自動的に有効になります。
    次の点にご注意ください。
    1. プロジェクトは、アプリ対応フォルダと同じ組織に存在する必要があります。プロジェクトをアプリ対応フォルダに接続した後、プロジェクトを別の組織に移動する場合は、プロジェクトを移行する必要があります。詳細については、組織リソース間でのプロジェクトの移行をご覧ください。
    2. アプリ対応フォルダにプロジェクトを接続した後、アプリ対応フォルダにサービスまたはワークロードのクエリを実行すると、アプリ対応フォルダに接続されているすべてのプロジェクトのすべてのサービスとワークロードが自動的に返されます。
    3. アプリ対応のフォルダを別の組織に移動すると、登録されているサービスとワークロードがすべて切断されます。
  3. App Hub ユーザーを App Hub 管理者、App Hub エディタ、App Hub 閲覧者として指定します。
  4. 複数のワークロードとサービスを整理するアプリケーションを作成します。
    次の点にご注意ください。
    1. アプリケーションの名前が、アプリ対応のフォルダとロケーションで一意であることを確認してください。
    2. プロジェクトは、複数のアプリを含むアプリ対応フォルダに接続できますが、個々のリソースは 1 つのアプリにのみ登録できます。
    3. プロジェクトを別のフォルダまたは組織に移動しても、アプリケーションはアプリ対応フォルダに残り、サービスとワークロードは切断された状態になります。
  5. サービスとワークロードをクエリし、アプリケーションに登録します。アプリケーションを作成したら、アプリ対応フォルダに対して使用可能なサービスとワークロードをクエリできます。クエリは、アプリ対応フォルダと、アプリ対応フォルダに接続されているすべてのプロジェクトに対して実行されます。このクエリでは、これらのプロジェクト内のすべてのサービスとワークロードも返されます。次の点にご注意ください。
    1. サービスまたはワークロードを登録できるのは、1 つのアプリケーションに限られます。
    2. 特定のリージョンのサービスとワークロードを、同じリージョン内のリージョン アプリケーションまたはグローバル アプリケーションに登録する必要があります。以降の手順とコマンドは、すべてのリソースが同じリージョンにあることを前提としています。指定できるリージョンについては、ロケーションをご覧ください。
    3. 登録されたサービスとワークロードは、基盤となるインフラストラクチャ リソースの更新の影響を受けません。つまり、サービスとワークロードとして機能する基盤となるリソースを削除しても、App Hub によって関連するワークロードとサービスがアプリケーションから削除されることはありません。ワークロードまたはサービスを個別に登録解除する必要があります。

前提条件

App Hub を設定する前に、次のタスクを完了します。

  1. 管理プロジェクトの請求先アカウントを有効化または作成するために必要な IAM ロールがあることを確認します。
  2. アプリケーション管理を有効にできる既存のフォルダを決定するか、新しいフォルダを作成します。フォルダを作成する方法の詳細については、フォルダの作成をご覧ください。
  3. App Hub の Identity and Access Management(IAM)ロール(App Hub 管理者、App Hub 編集者、App Hub 閲覧者)を保持するユーザーを決定していることを確認します。ロールと権限の詳細については、App Hub のロールと権限をご覧ください。

必要なロール

App Hub リソースの変更に必要な権限を取得するには、アプリ対応フォルダに対する次の IAM ロールの付与を管理者に依頼してください。

  • アプリケーションを作成、更新し、サービスとワークロードを登録、登録解除するには:
  • フォルダでアプリ管理を有効にする: フォルダ管理者(resourcemanager.folderAdmin
  • アプリケーション管理をサポートする Google Cloud サービス全体でアプリケーション、サービス、ワークロード、およびそれらの属性を表示するには、App Hub 管理ビューア(roles/apphub.appManagementViewer)を使用します。
    アプリケーションのデータを 1 か所で表示する方法については、Cloud Hub の概要をご覧ください。

ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

アプリケーション管理を有効にする

このセクションでは、フォルダを選択して、フォルダでアプリケーション管理を有効にします。フォルダのアプリケーション管理を構成する場合、有効化プロセスには次のアクションが含まれます。

  • フォルダに新しい管理プロジェクトを作成します。管理プロジェクトは Google 所有のプロジェクトであり、移動または削除できません。アプリ対応フォルダに関連付けられる管理プロジェクトは 1 つのみです。管理プロジェクトは、アプリ対応フォルダに関連付けられているすべての子孫プロジェクトの割り当てと課金を管理するために使用されます。
  • アプリケーション管理をサポートする App Hub や Gemini Cloud Assist などのサービスの API を有効にする。
  1. Google Cloud コンソールで、[App Hub] ページに移動します。

    App Hub に移動

  2. 以下のシナリオに応じて、次の手順を行います。

    • アプリが有効になっていない Google Cloud プロジェクトまたは Google Cloudフォルダを使用している場合:
      1. [フォルダを選択] をクリックします。
      2. [フォルダを選択] ダイアログで、アプリ対応フォルダを選択します。アプリ対応のフォルダに関する情報については、管理者にお問い合わせください。アプリが有効になっていないフォルダを選択し、フォルダ管理者(resourcemanager.folderAdmin)IAM ロールを持っている場合は、フォルダでアプリケーション管理を有効にします。詳細については、フォルダでアプリケーション管理と API を有効にするをご覧ください。
    • アプリ対応のフォルダに移動したら、このページで [App Hub ユーザーを指定] に移動します。 Google Cloud

    フォルダでアプリケーション管理を有効にすると、Google 所有のプロジェクト(管理プロジェクト)が作成されます。このプロジェクトの形式は FOLDER_DISPLAY_NAME-mp です。管理プロジェクトは、アプリ対応フォルダの子孫プロジェクトをホストし、プロジェクト間の機能を管理します。このアプリ対応フォルダで、子プロジェクトの App Hub アプリケーションを作成できるようになりました。

  3. 省略可: この管理プロジェクトで共有 VPC を有効にします。詳細については、App Hub で VPC Service Controls を使用するをご覧ください。

  4. 省略可: プロジェクトを作成するか、別のフォルダからアプリ対応フォルダにプロジェクトを移動できます。次に、アプリ対応フォルダにアプリケーションを作成して、プロジェクト内のサービスとワークロードを管理できます。プロジェクトの作成の詳細については、プロジェクトの作成をご覧ください。プロジェクトを移動する方法については、プロジェクトの移動をご覧ください。

App Hub ユーザーを指定する

プロジェクト作成者にはオーナーロールroles/owner)が付与されます。デフォルトでは、この IAM ロールには、ほとんどのGoogle Cloud リソースに対する完全アクセスに必要な権限が含まれています。

プロジェクト作成者でない場合は、プロジェクトで必要な権限を適切なプリンシパルに付与する必要があります。プリンシパルは Google アカウント(エンドユーザーの場合)やサービス アカウント(アプリケーションとコンピューティング ワークロードの場合)になることもあります。このチュートリアルを完了するために必要な権限を取得するには、プロジェクトに対する次の IAM ロールを付与するよう管理者に依頼してください。

Console

  1. Google Cloud コンソールの [IAM] ページに移動します。

    [IAM] に移動

  2. 上部のナビゲーション バーのプロジェクト セレクタにアプリ対応フォルダが表示されていることを確認します。Purview 選択ツールを使用すると、作業中の組織、フォルダ、プロジェクトを確認できます。アプリ対応フォルダにない場合は、次の手順でアプリ対応フォルダを選択します。

    1. 範囲選択ツールで、選択したオプションをクリックします。
    2. [リソースを選択] ダイアログで、次のいずれかを行います。
      • フォルダのリストから FOLDER_DISPLAY_NAME フォルダを選択します。
      • FOLDER_DISPLAY_NAME フォルダを検索して選択します。
  3. [IAM] ページで、[アクセス権を付与] をクリックします。[アクセス権を付与] ペインが開きます。

  4. [新しいプリンシパル] フィールドに、アプリ対応フォルダの App Hub 管理者のロール、つまり App Hub を管理するユーザーのメールアドレスを入力します。

  5. [ロールを選択] をクリックし、[フィルタ] フィールドに「App Hub」と入力します。

  6. [App Hub 管理者] ロールを選択し、[保存] をクリックします。

  7. 手順を繰り返して、アプリ管理閲覧者ロールを個人に付与し、アプリ管理をサポートするGoogle Cloud サービス全体でアプリデータとその属性を表示できるようにします。このロールは、アプリ対応フォルダのすべてのプロジェクトとサブフォルダにわたって個人に付与されます。

  8. [保存] をクリックします。

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  2. Google Cloud CLI の最新バージョンがインストールされていることを確認します。Cloud Shell から次のコマンドを実行します。

    gcloud components update
  3. App Hub を管理するユーザーに、アプリ対応フォルダの App Hub 管理者のロールを付与します。管理者ごとに次のコマンドを繰り返します。アプリケーションを作成するには、App Hub 管理者のロールが必要です。

    gcloud projects add-iam-policy-binding MANAGEMENT_PROJECT_ID \
        --member='user:MANAGEMENT_PROJECT_ADMIN' \
        --role='roles/apphub.admin'
    

    次のように置き換えます。

    • MANAGEMENT_PROJECT_ID: 管理プロジェクトの ID(google-mpf-FOLDER_ID 形式)。管理プロジェクト ID は、Google Cloud コンソールの Identity and Access Management(IAM)と管理の [設定] ページで確認できます。管理プロジェクト ID が見つからない場合は、アプリが有効になっているフォルダに移動していない可能性があります。プロジェクト セレクタで、アプリ対応フォルダを選択します。
    • MANAGEMENT_PROJECT_ADMIN: プロジェクトで App Hub 管理者のロールを持つユーザー。この値の形式は username@yourdomain です(例: robert.smith@example.com)。
  4. アプリ管理をサポートするサービス全体でアプリデータとその属性を表示できるように、アプリ対応フォルダでアプリ管理閲覧者ロールを個人に付与します。 Google Cloud このロールは、アプリ対応フォルダのすべてのプロジェクトとサブフォルダにわたって個人に付与されます。

    gcloud resource-manager folders add-iam-policy-binding FOLDER_ID \
        --member='user:MANAGEMENT_PROJECT_ADMIN' \
        --role='roles/apphub.appManagementViewer'
    

    FOLDER_ID は、プロジェクトの ID に置き換えます。アプリ対応フォルダ ID は、Google Cloud コンソールの [IAM と管理] の [設定] ページで確認できます。フォルダがアプリで有効になっていることを確認するには、[設定] ページに管理プロジェクト ID が表示されている必要があります。管理プロジェクト ID が見つからない場合は、アプリが有効になっているフォルダに移動していない可能性があります。プロジェクト セレクタで、アプリ対応フォルダを選択します。

アプリケーションを作成する

まだ作成していない場合は、サービスとワークロードのコンテナとなるアプリケーションを作成します。アプリ対応フォルダのサービスとワークロードのスコープに基づいて、グローバル アプリケーションまたはリージョン アプリケーションを作成します。

  • グローバル アプリケーションを使用すると、リージョン リソースとグローバル リソースから検出されたサービスとワークロードを登録できます。 Google Cloud
  • リージョン アプリケーションを使用すると、リージョン リソースから検出されたサービスとワークロードを登録できます。 Google Cloud

アプリケーションの作成後にアプリケーション スコープを変更することはできません。グローバル アプリケーションとリージョン アプリケーションの詳細については、グローバルおよびリージョンの App Hub アプリケーションをご覧ください。

Console

  1. アプリが有効になっているフォルダにいることを確認します。
  2. Google Cloud コンソールで、App Hub の [アプリケーション] ページに移動します。

    [アプリケーション] に移動

  3. [アプリケーションを作成] をクリックします。

  4. [アプリケーションの作成] ページの [アプリケーションのリージョンと名前を選択] ペインで、アプリケーションに登録するサービスとワークロードのスコープに基づいて、次のいずれかを行います。

    • グローバル ロケーションからサービスとワークロードを登録できるアプリケーションを作成するには、[グローバル] を選択します。

    • 1 つの場所からサービスとワークロードを登録できるアプリケーションを作成するには:

      1. [リージョン] を選択します。
      2. リージョンを選択します。
  5. [アプリケーション名] を入力し、[続行] をクリックします。

  6. 省略可: [属性を追加] セクションで、表示名を入力します。

  7. 省略可: アプリケーションの重要性を示す [重要度] リストで、次のいずれかを選択します。

    • ミッション クリティカル
  8. 省略可: ソフトウェア ライフサイクルのステージを示す [環境] リストで、次のいずれかを選択します。

    • 本番環境
    • ステージング環境
    • 開発環境
    • テスト
  9. 省略可: デベロッパー オーナーオペレーター オーナービジネス オーナーに必要であるため、次の詳細を追加します。表示名を追加する場合は、所有者のメールアドレスを入力する必要があります。

    1. 所有者の表示名を入力します。
    2. オーナーのメールアドレスを入力します。この値は、username@yourdomain の形式(例: 222larabrown@gmail.com)にする必要があります。
  10. デベロッパー、オペレーター、ビジネス オーナーごとにこの手順を繰り返します。

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

gcloud

  1. APPLICATION_NAME という名前の新しいアプリケーションを作成し、表示名 APPLICATION_DISPLAY_NAME を設定します。

    gcloud apphub applications create APPLICATION_NAME \
        --display-name='APPLICATION_DISPLAY_NAME' \
        --scope-type=SCOPE_TYPE \
        --criticality-type='CRITICALITY_LEVEL' \
        --environment-type='ENVIRONMENT' \
        --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \
        --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \
        --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    以下を置き換えます。

    • APPLICATION_NAME: アプリケーションの名前。 名前にはスペースなしの小文字の英数字のみを使用します。
    • APPLICATION_DISPLAY_NAME: アプリケーションの表示名。
    • SCOPE_TYPE: アプリケーションに登録できるサービスとワークロードを定義するアプリケーションのスコープ。次の値のいずれかを使用できます。
      • REGIONAL
      • GLOBAL
    • CRITICALITY_LEVEL:(省略可)ビジネス運営におけるアプリケーション、サービス、ワークロードの重要度を示します。次のいずれかの値を指定します。
      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • ENVIRONMENT: (省略可)ソフトウェア ライフサイクルのステージを示します。次のいずれかの値を指定します。
      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • DISPLAY-NAME-DEVELOPERDISPLAY-NAME-OPERATORDISPLAY-NAME-BUSINESS: (省略可)それぞれ、デベロッパー、オペレーター、ビジネス オーナーの表示名。
    • EMAIL-NAME-DEVELOPEREMAIL-NAME-OPERATOREMAIL-NAME-BUSINESS: (省略可)それぞれ、デベロッパー、オペレーター、ビジネス オーナーのメールアドレス。これらの値は、username@yourdomain の形式(例: 222larabrown@gmail.com)にする必要があります。
    • MANAGEMENT_PROJECT_ID: 管理プロジェクトの ID(google-mpf-FOLDER_ID 形式)。
    • REGION: アプリケーションのリージョン。--scope-type に応じて、値を us-east1 または global にします。

    次に例を示します。

    gcloud apphub applications create my-application \
        --display-name='application-display-name' \
        --scope-type=REGIONAL \
        --criticality-type='MEDIUM' \
        --environment-type='STAGING' \
        --developer-owners=display-name=developer-name,email=username@yourdomain \
        --project=host-project \
        --location=us-east1
    
  2. アプリ対応フォルダ内のアプリを一覧表示します。

    gcloud apphub applications list \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    出力は次のようになります。

    ID                DISPLAY_NAME              CREATE_TIME
    APPLICATION_NAME  APPLICATION_DISPLAY_NAME  2023-10-31T18:33:48
    

サービスとワークロードを登録する

インフラストラクチャ サービスとワークロードをアプリケーションに登録すると、サービスとワークロードは App Hub リソースとして登録されます。グローバル アプリケーションを使用して、グローバルまたは複数のリージョンにまたがるリソースを登録します。リージョン アプリケーションを使用して、アプリケーションと同じリージョンのリソースを登録します。

Console

  1. Google Cloud コンソールで、App Hub の [アプリケーション] ページに移動します。

    [アプリケーション] に移動

  2. アプリケーションの名前をクリックします。[サービスとワークロード] タブに、アプリ対応フォルダに存在する登録済みのサービスとワークロードのリストが表示されます。

  3. 登録するサービスまたはワークロードごとに、次の操作を行います。

    1. [サービスとワークロード] タブで、[サービス / ワークロードを登録] をクリックします。
    2. [サービスまたはワークロードの登録] ページの [リソースの選択] ペインで、[参照] をクリックして、サービスまたはワークロードを [リソース] として選択します。
    3. [リソースの選択] ペインで、サービスまたはワークロードを選択し、[選択] をクリックします。
    4. [リソースの選択] ペインで、サービスまたはワークロードの名前を入力し、[続行] をクリックします。
    5. 必要に応じて、[属性を追加] ペインで、次のフィールドにサービスまたはワークロードの詳細を追加します。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。[重要度] フィールドと [環境] フィールドの値は、アプリケーションの作成時に設定した値とは異なる値を選択できます。
    6. [続行] をクリックします。
    7. 必要に応じて、[オーナーを追加] セクションで、次のフィールドにサービスまたはワークロードのオーナーの詳細を追加します。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。
    8. [Register] をクリックします。

[サービスとワークロード] タブに、登録済みのサービスまたはワークロードが表示されます。登録ステータスの詳細については、App Hub のプロパティと属性をご覧ください。

gcloud

  1. アプリ対応フォルダから検出されたサービスを一覧表示します。次のコマンドでは、必要に応じて filter フラグを指定して、アプリケーションに登録可能な指定したプロジェクトのサービスが返されます。

    gcloud apphub discovered-services list \
        --filter='FILTER_RESOURCES' \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    FILTER_RESOURCES は、次のようなフィルタに置き換えます。

    • service_properties.gcp_project=projects/PROJECT_ID
    • service_properties.gcp_project=projects/PROJECT_ID AND service_reference.uri~"forwardingRules" 出力は次のようになります。
    ID                           SERVICE_REFERENCE                                                                                                                    SERVICE_PROPERTIES
    [DISCOVERED_SERVICE_ID]    {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/forwarding-rule'}     {'gcpProject': 'projects/PROJECT_1', 'location': 'REGION'}
    

    次のステップで使用するサービス ID DISCOVERED_SERVICE_ID を出力からコピーします。

  2. 転送ルール forwarding-rule-name を、アプリケーションへのサービスとしてプロジェクトに登録します。

    gcloud apphub applications services create SERVICE_NAME \
        --discovered-service='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredServices/DISCOVERED_SERVICE' \
        --display-name='SERVICE_DISPLAY_NAME' \
        --application=APPLICATION_NAME \
        --criticality-type='CRITICALITY_LEVEL' \
        --environment-type='ENVIRONMENT' \
        --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \
        --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \
        --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    次のように置き換えます。

    • SERVICE_NAME: サービスを登録するときの名前。
    • DISCOVERED_SERVICE_ID: 前の手順の出力から取得したサービス ID。
    • SERVICE_DISPLAY_NAME: アプリケーションの表示名。

    注:

    • criticality-typeenvironment-type: (省略可)指定された値のいずれかを指定する必要がありますが、これらの値は、アプリケーションの作成時に設定した値とは異なる場合があります。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。
    • developer-ownersoperator-ownersbusiness-owners: 省略可。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。

    次に例を示します。

    gcloud apphub applications services create my-service \
        --display-name='mywebserver-service' \
        --application=my-application \
        --criticality-type='MEDIUM' \
        --environment-type='STAGING' \
        --developer-owners=display-name=developer-name,email=username@yourdomain \
        --folder=folder-ID \
        --location=us-east1
    
  3. アプリ対応フォルダから検出されたワークロードを一覧表示します。次のコマンドでは、必要に応じて filter フラグを指定して、アプリケーションに登録可能な指定したプロジェクトのワークロードを返します。

    gcloud apphub discovered-workloads list \
        --filter='FILTER_RESOURCES' \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    FILTER_RESOURCES は、workload_properties.gcp_project=projects/PROJECT_ID などのフィルタに置き換えます。

    未登録の MIG を含む次のような出力が表示されます。

    ID                           WORKLOAD_REFERENCE                                                                                                      WORKLOAD_PROPERTIES
    [DISCOVERED_WORKLOAD]   {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/mig-name'}     {'gcpProject': 'projects/PROJECT', 'location': 'REGION'}
    

    出力からワークロード ID をコピーして、次の手順で使用します。

  4. プロジェクトの MIG mig-name をアプリケーションのワークロードとして登録します。

    gcloud apphub applications workloads create WORKLOAD_NAME \
        --discovered-workload='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredWorkloads/DISCOVERED_WORKLOAD_ID' \
        --display-name=WORKLOAD_DISPLAY_NAME' \
        --application=APPLICATION_NAME \
        --criticality-type='CRITICALITY_LEVEL' \
        --environment-type='ENVIRONMENT' \
        --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \
        --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \
        --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \
        --project=MANAGEMENT_PROJECT_ID \
        --location=REGION
    

    次のように置き換えます。

    • WORKLOAD_NAME: ワークロードを登録するときの名前。
    • DISCOVERED_WORKLOAD_ID: 前の手順の出力から取得したワークロード ID。
    • WORKLOAD_DISPLAY_NAME: アプリケーションの表示名。

    注:

    • criticality-typeenvironment-type: (省略可)指定された値のいずれかを指定する必要がありますが、これらの値は、アプリケーションの作成時に設定した値とは異なる場合があります。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。
    • developer-ownersoperator-ownersbusiness-owners: 省略可。詳細については、このドキュメントのアプリケーションを作成するをご覧ください。

    次に例を示します。

    gcloud apphub applications workloads create my-workload \
        --display-name='mywebserver-deployment1' \
        --application=my-application \
        --criticality-type='MEDIUM' \
        --environment-type='STAGING' \
        --developer-owners=display-name=developer-name,email=username@yourdomain \
        --folder=folder-ID \
        --location=us-east1
    

これで App Hub のセットアップ プロセスは完了です。

プロジェクトを追加または削除する

プロジェクトの接続を変更して、さまざまなインフラストラクチャ リソースをアプリケーションにグループ化して使用できます。

Console

アプリ対応フォルダにプロジェクトを追加する

  1. In the Google Cloud console, go to the project selector page.

    Go to project selector

  2. Click Create project.

  3. Name your project. Make a note of your generated project ID.

  4. Edit the other fields as needed.

  5. Click Create.

アプリ対応フォルダからプロジェクトを削除する

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

gcloud

アプリ対応フォルダにプロジェクトを追加する

gcloud projects create PROJECT_ID \
    --folder FOLDER_ID

アプリ対応フォルダからプロジェクトを削除する

    Delete a Google Cloud project:

    gcloud projects delete PROJECT_ID

次のステップ