提案された VPC スポークを確認する

ハブ管理者は、スポーク管理者がハブと異なるプロジェクトで提案した保留中の VPC スポークを確認した後、承認または拒否できます。

スポークを承認または拒否した後、このページで説明するコマンドを実行するとスポークを拒否できます。

また、異なるプロジェクトに属するハブの VPC スポークの更新を承認または拒否することもできます。スポークが IPv6 サブネット範囲をエクスポートするかを決めるスポーク プロパティを更新する場合は、承認が必要です。他のプロパティを更新する場合、承認は必要ありません。スポークの更新の詳細については、スポークを更新するをご覧ください。

また、ハブにスポーク グループの自動承諾プロジェクトを設定することもできます。自動承諾を使用すると、自動承諾プロジェクト内のスポークまたはスポークの更新はハブで自動的に承認されます。個々の提案を確認する必要はありません。

レビュー保留中の提案を表示する

このセクションでは、すべてのスポーク提案の一覧を取得し、更新提案の詳細を確認する方法について説明します。

コンソール

  1. Google Cloud コンソールで、[Network Connectivity Center] に移動します。

    Network Connectivity Center に移動

  2. プロジェクト メニューで、既存のスポークを一覧取得するハブを含むプロジェクトを選択します。

  3. [ハブ] タブで、ハブを選択します。

  4. [スポーク] タブをクリックします。ハブに接続されているすべてのスポークが一覧表示されます。

  5. 特定のスポークのステータスを表示するには、[スポークのステータス] 列を確認します。

    • 新たに提案され、レビュー保留中のスポークのステータスは「Inactive, pending」です。

gcloud

  • レビュー保留中の提案の一覧を取得するには、gcloud network-connectivity hubs list-spokes コマンドを実行します。

    gcloud network-connectivity hubs list-spokes HUB_NAME \
        --filter="reasons:STATE_REASON" \
        --format=yaml
    

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

    • HUB_NAME: 提案を確認するハブの名前(my-hub など)。
    • STATE_REASON: フィルタする状態の理由
      • PENDING_REVIEW: 新しいスポークの提案を表示するには、この値を使用します。
      • UPDATE_PENDING_REVIEW: 既存のスポークの更新に関する提案を表示するには、この値を使用します。スポークの更新提案の場合、コマンド出力の proposed_include_export_ranges フィールドに提案された更新が示されます。

API

  • ハブのレビュー保留中の提案の一覧を取得するには、networkconnectivity.hubs.listSpokes メソッドを使用します。

      GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:listSpokes?filter=reasons=STATE_REASON
    

    次の値を置き換えます。

    • PROJECT_ID: 一覧表示するスポークを含むプロジェクトのプロジェクト ID
    • HUB_NAME: レビュー保留中のスポークの提案を表示するハブの名前
    • STATE_REASON: フィルタする状態の理由
      • PENDING_REVIEW: 新しいスポークの提案を表示するには、この値を使用します。
      • UPDATE_PENDING_REVIEW: 既存のスポークの更新に関する提案を表示するには、この値を使用します。スポークの更新提案の場合、レスポンスの proposed_include_export_ranges フィールドに提案された更新が示されます。

スポークの提案を承認する

このセクションでは、新しいスポークの提案や既存のスポークの更新を承認する方法について説明します。

コンソール

  1. Google Cloud コンソールで、[Network Connectivity Center] に移動します。

    Network Connectivity Center に移動

  2. プロジェクト メニューで、既存のスポークを一覧取得するハブを含むプロジェクトを選択します。

  3. [ハブ] タブで、ハブを選択します。

  4. [スポーク] タブをクリックします。ハブに接続されているすべてのスポークが一覧表示されます。

  5. 特定のスポークの詳細を表示するには、スポーク名をクリックします。

  6. 提案を承認するには、[スポークを承認] をクリックします。

    Network Connectivity Center のページが更新され、承認したスポークの詳細が表示され、スポークのステータスが Active に変わります。

複数のスポークを選択して、まとめて承認することもできます。ただし、ハブ管理者は、スポークを承認する前に、個々のスポーク名をクリックしてスポークの詳細をチェックし、各スポークの VPC スポーク フィルタを確認する必要があります。

gcloud

  • 提案されたスポークをハブに接続するには、gcloud network-connectivity hubs accept-spoke コマンドを実行します。

      gcloud network-connectivity hubs accept-spoke HUB_NAME \
          --spoke=SPOKE_URI
    

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

    • HUB_NAME: スポークの提案を受信するハブの名前
    • SPOKE_URI: ハブに承認するスポークの URI
  • ハブに接続されているスポークの更新提案を承認する手順は次のとおりです。

    1. Google Cloud CLI の手順に沿ってスポークの一覧を取得し、出力にあるスポークの etag 値を記録します。

    2. gcloud network-connectivity hubs accept-spoke-update コマンドを実行します。

      gcloud network-connectivity hubs accept-spoke-update HUB_NAME \
          --spoke=SPOKE_URI \
          --spoke-etag=ETAG
      

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

      • HUB_NAME: スポークの提案を受信するハブの名前
      • SPOKE_URI: ハブに承認するスポークの URI
      • ETAG: 更新を承認する VPC スポークの etag

API

  • 提案されたスポークを受け入れるには、networkconnectivity.hubs.acceptSpoke メソッドを使用します。

      POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:acceptSpoke
    
      {
      "spokeUri": SPOKE_URI
      }
    

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

    • PROJECT_ID: ハブが含まれているプロジェクトの ID
    • HUB_NAME: スポークの提案を受信するハブの名前
    • SPOKE_URI: ハブに承認するスポークの URI
  • ハブに接続されているスポークの更新提案を承認する手順は次のとおりです。

    1. API の手順に沿ってスポークの一覧を取得し、出力にあるスポークの etag 値を記録します。

    2. スポークの更新提案を承認するには、networkconnectivity.hubs.acceptSpokeUpdate メソッドを使用します。

      POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:acceptSpokeUpdate
      
      {
      "spokeUri": SPOKE_URI,
      "spokeEtag": ETAG
      }
      

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

      • PROJECT_ID: ハブが含まれているプロジェクトの ID
      • HUB_NAME: スポークの提案を受信するハブの名前
      • SPOKE_URI: ハブに承認するスポークの URI
      • ETAG: 更新を承認する VPC スポークの etag

スポークの提案を拒否する

このセクションでは、新しいスポークの提案や既存のスポークの更新を拒否する方法について説明します。

コンソール

  1. Google Cloud コンソールで、[Network Connectivity Center] に移動します。

    Network Connectivity Center に移動

  2. プロジェクト メニューで、既存のスポークを一覧取得するハブを含むプロジェクトを選択します。

  3. [ハブ] タブで、ハブを選択します。

  4. [スポーク] タブをクリックします。ハブに接続されているすべてのスポークが一覧表示されます。

  5. 特定のスポークの詳細を表示するには、スポーク名をクリックします。

  6. 提案を拒否する手順は次のとおりです。

    1. [スポークを拒否] をクリックします。
    2. [スポークを拒否しますか?] ダイアログで、拒否を確認し、必要に応じて拒否の理由を指定します。
    3. もう一度 [拒否] をクリックします。Network Connectivity Center のページが更新され、拒否したスポークの詳細が表示されます。スポークのステータスは Inactive, rejected になります。

gcloud

  • 提案されたスポークをハブに接続しないようにするには、gcloud network-connectivity hubs reject-spoke コマンドを実行します。

    gcloud network-connectivity hubs reject-spoke HUB_NAME \
        --spoke=SPOKE_URI \
        --details=REJECT_REASON
    

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

    • HUB_NAME: 拒否するスポークを含むハブの名前
    • SPOKE_URI: 拒否する VPC スポークの URI
    • REJECT_REASON: 省略可。スポークを拒否した理由。
  • 既存のスポークの更新提案を拒否する手順は次のとおりです。

    1. Google Cloud CLI の手順に沿ってスポークの一覧を取得し、出力にあるスポークの etag 値を記録します。

    2. gcloud network-connectivity hubs reject-spoke-update コマンドを実行します。

      gcloud network-connectivity hubs reject-spoke-update HUB_NAME \
          --spoke=SPOKE_URI \
          --spoke-etag=ETAG \
          --details=REJECT_REASON
      

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

      • HUB_NAME: 更新を拒否するスポークを含むハブの名前
      • SPOKE_URI: 更新を拒否する VPC スポークの URI
      • ETAG: 更新を拒否する VPC スポークの etag
      • REJECT_REASON: 省略可。スポークを拒否した理由。

API

  • 提案されたスポークを拒否するには、networkconnectivity.hubs.rejectSpoke メソッドを使用します。

      POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:rejectSpoke
    
      {
      "spokeUri": SPOKE_URI,
      "requestId": REQUEST_ID,
      "details": SPOKE_DETAILS
      }
    

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

    • PROJECT_ID: ハブが含まれているプロジェクトの ID
    • HUB_NAME: 拒否するスポークを含むハブの名前
    • SPOKE_URI: ハブで拒否するスポークの URI
    • REQUEST_ID: 省略可。リクエストを識別するリクエスト ID
    • SPOKE_DETAILS: 省略可。拒否の理由などの追加情報
  • 既存のスポークの更新提案を拒否する手順は次のとおりです。

    1. API の手順に沿ってスポークの一覧を取得し、出力にあるスポークの etag 値を記録します。

    2. networkconnectivity.hubs.rejectSpokeUpdate メソッドを使用します。

      POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/hubs/HUB_NAME:rejectSpokeUpdate
      
      {
      "spokeUri": SPOKE_URI,
      "spokeEtag": ETAG,
      "requestId": REQUEST_ID,
      "details": SPOKE_DETAILS
      }
      

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

      • PROJECT_ID: ハブが含まれているプロジェクトの ID
      • HUB_NAME: 更新を拒否するスポークを含むハブの名前
      • SPOKE_URI: 更新を拒否するスポークの URI
      • ETAG: 更新を拒否する VPC スポークの etag
      • REQUEST_ID: 省略可。リクエストを識別するリクエスト ID
      • SPOKE_DETAILS: 省略可。拒否の理由などの追加情報

スポーク グループの自動承諾プロジェクトを管理する

スポークの提案を個別に確認することなくスポークをハブに自動的に接続するには、スポーク グループに自動承諾を設定します。このタスクを完了するには、スポークの自動承諾を設定するプロジェクト ID が必要です。

スポーク グループの自動承諾プロジェクトを追加または削除する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールで、[Network Connectivity Center] に移動します。

    Network Connectivity Center に移動

  2. プロジェクト メニューで、既存のスポークを一覧取得するハブを含むプロジェクトを選択します。

  3. [ハブ] タブで、ハブを選択します。

  4. [グループ] タブで、更新するグループ名の横にある [編集] をクリックします。

  5. [グループを編集] ページの [自動承諾プロジェクト] で、次の手順に沿って操作を行います。

    • 特定のプロジェクトの自動承諾を追加するには、[Project ID 1] フィールドに適切なプロジェクトのプロジェクト ID を入力します。複数のプロジェクト ID を追加するには、[プロジェクト ID を追加] をクリックしてプロジェクト ID を入力します。

    • リストからプロジェクト ID を削除するには、削除するプロジェクト ID の横にある [削除] をクリックします。

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

    Network Connectivity Center の [ハブの詳細] ページが更新され、追加、編集、削除した自動承諾プロジェクトの詳細が表示されます。

gcloud

  • スポーク グループの自動承諾を設定するには、gcloud network-connectivity hubs groups update コマンドを実行します。

    gcloud network-connectivity hubs groups update GROUP_NAME \
      --hub=HUB_NAME \
      --description=DESCRIPTION \
      --add-auto-accept-projects=PROJECT_ID_1,PROJECT_ID_2
    

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

    • GROUP_NAME: 自動承諾を設定するグループの名前
    • HUB_NAME: 承認するスポークを含むハブの名前
    • DESCRIPTION: 省略可。スポーク グループの説明
    • PROJECT_ID: 自動承諾を有効にするプロジェクト ID のカンマ区切りのリスト。すべてのプロジェクトを表すには、* を使用します。
  • ハブの自動承諾を完全に解除するには、--clear-auto-accept-projects フラグを指定して gcloud network-connectivity hubs groups update コマンドを実行します。

    gcloud network-connectivity hubs groups update GROUP_NAME \
      --hub=HUB_NAME \
      --description=DESCRIPTION \
      --clear-auto-accept-projects
    

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

    • GROUP_NAME: 更新するグループの名前
    • HUB_NAME: 更新するスポークを含むハブの名前
    • DESCRIPTION: 省略可。スポーク グループの説明
  • 特定のプロジェクトの自動承諾を削除するには、--remove-auto-accept-projects フラグを使用して gcloud network-connectivity hubs groups update コマンドを実行します。

    gcloud network-connectivity hubs groups update GROUP_NAME \
      --hub=HUB_NAME \
      --description=DESCRIPTION \
      --remove-auto-accept-projects=PROJECT_ID_1,PROJECT_ID_2
    

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

  • GROUP_NAME: 更新するグループの名前
  • HUB_NAME: 拒否するスポークを含むハブの名前
  • DESCRIPTION: 省略可。ハブの説明
  • PROJECT_ID: 自動承諾リストから削除するプロジェクト ID のカンマ区切りリスト。

API

自動承諾プロジェクトのリストを更新するには、networkconnectivity.hubs.rejectSpoke メソッドを使用します。

  PATCH https://networkconnectivity.googleapis.com/v1/projects/test-project/locations/global/hubs/HUB_NAME/groups/center?updateMask=auto_accept.auto_accept_projects

  {
   "auto_accept": {
        "auto_accept_projects": ["PROJECT_ID_1", "PROJECT_ID_2"],
   }
  }

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

  • HUB_NAME: 拒否するスポークを含むハブの名前
  • PROJECT_ID: 自動承諾リストから削除するプロジェクト ID のカンマ区切りリスト。

次のステップ