相互接続のアタッチメントを作成して管理する

このページでは、Distributed Cloud ゾーンで Google Distributed Cloud 相互接続アタッチメント リソースを作成して管理する方法について説明します。

この機能は、Distributed Cloud Rack でのみ使用できます。Distributed Cloud Servers は、相互接続アタッチメント リソースをサポートしていません。

Distributed Cloud Interconnect アタッチメントの詳細については、Distributed Cloud の仕組みをご覧ください。

次の点にご注意ください。

  • 相互接続のアタッチメントと対応するルーターを同時に作成することをおすすめします。詳細については、ルーターを作成するをご覧ください。
  • 必要に応じて、相互接続アタッチメントを通過するパケットのタグ付けに使用する VLAN ID を指定できます。
  • パケット タグ付けに指定する VLAN ID は、相互接続アタッチメントに対してローカルです。つまり、特定の相互接続アタッチメントは、他の相互接続に関連付けられている相互接続アタッチメントや、相互接続アタッチメントに関連付けられていないサブネットワークと同じレイヤ 2 ドメインの一部ではありません。したがって、パケット タギングに指定する VLAN ID は、ターゲットの相互接続で作成されたすべての相互接続アタッチメントで一意である必要がありますが、他の相互接続や、相互接続アタッチメントに関連付けられていないサブネットワークで再利用できます。

相互接続のアタッチメントを作成する

Distributed Cloud Interconnect アタッチメントを作成するには、このセクションの手順を行います。

このタスクを完了するには、 Google Cloud プロジェクトに対する Edge ネットワーク管理者ロールroles/edgenetwork.admin)が必要です。

gcloud

gcloud edge-cloud networking interconnects attachments dedicated create コマンドを使用します。

gcloud edge-cloud networking interconnects attachments dedicated create ATTACHMENT_NAME \
    --interconnect=INTERCONNECT_NAME \
    --network=NETWORK_NAME \
    --location=REGION \
    --zone=ZONE_NAME \
    --vlan-id=VLAN_ID \
    --mtu=MTU_SIZE

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

  • ATTACHMENT_NAME: この相互接続アタッチメントを一意に識別するわかりやすい名前。
  • INTERCONNECT_NAME: この Interconnect アタッチメントが接続する Interconnect の名前。
  • NETWORK_NAME: この Interconnect アタッチメント リソースが提供する Distributed Cloud ネットワークの名前。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。
  • VLAN_ID(省略可): この相互接続アタッチメントを通過するパケットにタグ付けされる VLAN ID。有効な値は 2 ~ 4095 です。この値を省略するか 0 に設定すると、パケットはタグ付けされません。
  • MTU_SIZE: この相互接続アタッチメントがインスタンス化するサブネットワークの最大伝送単位(MTU)サイズ。有効な値は 1500 と 9000 です。

API

projects.locations.zones.interconnectAttachments.create メソッドに POST リクエストを送信します。

POST /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/interconnectAttachments?interconnectAttachmentId=ATTACHMENT_ID
 {
  "labels": { LABELS,
   },
  "interconnect": { INTERCONNECT_NAME,
   },
  "network": { NETWORK_NAME,
   },
  "vlanId": { VLAN_ID,
   },
  "mtu": { MTU_SIZE,
   },       
 }   

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

  • PROJECT_ID: ターゲットGoogle Cloud プロジェクトの ID。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。
  • ATTACHMENT_ID: この相互接続アタッチメントを一意に識別する ID。
  • LABELS: このインターコネクト アタッチメント リソースに適用するラベルのリスト。
  • INTERCONNECT_NAME: この Interconnect アタッチメントが接続する Interconnect の名前。
  • NETWORK_NAME: この相互接続アタッチメント リソースが提供するネットワーク。
  • VLAN_ID: この相互接続アタッチメントがルーターでインスタンス化するサブネットワークの VLAN ID。有効な値は 2 ~ 4095 です。値 0 は、サブネットワークをタグなしとして構成します。
  • MTU_SIZE: この相互接続アタッチメントがインスタンス化するサブネットワークの最大伝送単位(MTU)サイズ。有効な値は 1,500 と 9,000 です。

相互接続のアタッチメントの一覧取得

Distributed Cloud ゾーン内の Distributed Cloud 相互接続アタッチメントを一覧表示するには、このセクションの手順を行います。

このタスクを完了するには、 Google Cloud プロジェクトに対する Edge ネットワーク閲覧者ロールroles/edgenetwork.viewer)が必要です。

gcloud

gcloud edge-cloud networking interconnects attachments list コマンドを使用します。

gcloud edge-cloud networking interconnects attachments list \
    --location=REGION \
    --zone=ZONE_NAME

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

  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。

API

projects.locations.zones.interconnectAttachments.list メソッドに GET リクエストを送信します。

GET /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/interconnectAttachments?filter=FILTER&pageSize=PAGE_SIZE&orderBy=SORT_BY&pageToken=PAGE_TOKEN

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

  • PROJECT_ID: ターゲットGoogle Cloud プロジェクトの ID。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。
  • FILTER: 返される結果を特定の値に制限する式。
  • PAGE_SIZE: ページごとに返す結果の数
  • SORT_BY: 返される結果の並べ替えの基準とするフィールド名のカンマ区切りリストデフォルトの並べ替え順は昇順です。降順で並べ替えるには、目的のフィールドに ~ という接頭辞を付けます。
  • PAGE_TOKEN: レスポンスの nextPageToken フィールドで、最後のリスト リクエストのレスポンスで受け取ったトークン。このトークンを送信して、結果の次のページを受け取ります。

相互接続アタッチメントに関する情報を取得する

Distributed Cloud Interconnect アタッチメントに関する情報を取得するには、このセクションの手順を行います。

このタスクを完了するには、 Google Cloud プロジェクトに対する Edge ネットワーク閲覧者ロールroles/edgenetwork.viewer)が必要です。

gcloud

gcloud edge-cloud networking interconnects attachments describe コマンドを使用します。

gcloud edge-cloud networking interconnects attachments describe ATTACHMENT_NAME \
    --location=REGION \
    --zone=ZONE_NAME

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

  • ATTACHMENT_NAME: ターゲットのインターコネクト アタッチメントの名前。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。

API

projects.locations.zones.interconnectAttachments.get メソッドに GET リクエストを送信します。

GET /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/interconnectAttachments/ATTACHMENT_ID

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

  • PROJECT_ID: ターゲットGoogle Cloud プロジェクトの ID。
  • ATTACHMENT_ID: ターゲットのインターコネクト アタッチメントの名前。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。

このオペレーションは、リソースの詳細情報(プロビジョニング状態など)を次のように返します。

  • PENDING: リソースのプロビジョニングがまだ開始されておらず、ゾーン全体にまだ伝播されていません。
  • PROVISIONING: リソースがプロビジョニングされています。ゾーン全体に伝播されるまで待つ必要があります。
  • RUNNING: リソースは正常にプロビジョニングされ、ゾーン全体に伝播されています。使用する準備が整っています。
  • FAILED: リソースのプロビジョニングが成功しませんでした。リソースはゾーン全体に伝播されていません。

相互接続のアタッチメントを削除する

Distributed Cloud Interconnect アタッチメントを削除するには、このセクションの手順を行います。

このタスクを完了するには、 Google Cloud プロジェクトに対する Edge ネットワーク管理者ロールroles/edgenetwork.admin)が必要です。

gcloud

gcloud edge-cloud networking interconnects attachments delete コマンドを使用します。

gcloud edge-cloud networking interconnects attachments delete ATTACHMENT_NAME \
    --location=REGION \
    --zone=ZONE_NAME

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

  • ATTACHMENT_NAME: ターゲットのインターコネクト アタッチメントの名前。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。

API

projects.locations.zones.interconnectAttachments.delete メソッドに DELETE リクエストを送信します。

DELETE /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/subnets/SUBNETWORK_ID

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

  • PROJECT_ID: ターゲットGoogle Cloud プロジェクトの ID。
  • ATTACHMENT_NAME: ターゲットのインターコネクト アタッチメントの名前。
  • REGION: ターゲットの Distributed Cloud ゾーンが属する Google Cloud リージョン。
  • ZONE_NAME: ターゲットの Distributed Cloud ゾーンの名前。

次のステップ