IBM Cloud Docs
ルーティング・テーブルへのサブネットの関連付け

ルーティング・テーブルへのサブネットの関連付け

ルーティング・テーブルの詳細を表示する際に、関連付けられたサブネットの詳細を表示したり、サブネットを関連付けてルーティング・テーブルの経路を特定のサブネットに適用したりすることもできます。 ルーティング・テーブルは、複数のサブネットに関連付けることができます。 ただし、各サブネットには 1 つのルーティング テーブルのみを割り当てることができます。 デフォルトでは、ルーティングテーブルに関連付けられていないサブネットは、デフォルトのルーティングテーブルに関連付けられている。 サブネットのルーティング・テーブルを別のサブネットに再割り当てすることもできます。

サブネットをルーティングテーブルにアタッチしたり、ルーティングテーブルを特定のサブネットに再割り当てしたりするには、コンソール、CLI、API、Terraformを使います。

コンソールでルーティングテーブルにサブネットをアタッチする

コンソールでサブネットにルーティングテーブルをアタッチするには、以下の手順に従う:

  1. IBM Cloud コンソールから[Navigation Menu] ナビゲーションメニューアイコンを 選択し、 [Infrastructure VPC]アイコン >[ Network ]>[ Routing tables]の順にクリックします。 「VPC 用のルーティング・テーブル」ページが表示されます。
  2. サブネット詳細を表示するルーティング・テーブルの名前をクリックします。 または、関連付けられているサブネットの数をクリックすることもできます。
  3. 「サブネット」タブから、**「サブネットの接続」**をクリックします。 ルーティングテーブルにサブネットをアタッチするサイドパネルが表示されます。
  4. ドロップダウン・リストからサブネットを選択します。 サブネットの現在のルーティング・テーブル、IP 範囲、および場所が表示されます。
  5. **「アタッチ」**をクリックします。

ルーティング・テーブルをサブネットに再割り当てするには、以下の手順を実行します。

  1. 「ルーティング・テーブルの詳細」ページから、「サブネット」タブをクリックします。
  2. サブネットの横にある[Actions]メニュー Reassign routing table ]をクリックします。
  3. 「サブネット・ルーティング・テーブルの再割り当て」サイド・パネルから、このルーティング・テーブルに割り当てるサブネットをクリックします。
  4. **「再割り当て」**をクリックします。

CLIからルーティングテーブルにサブネットをアタッチする

開始する前に、 CLI 環境をセットアップします

CLIからルーティング・テーブルにサブネットをアタッチするには、以下のコマンドを実行する:

ibmcloud is subnet-update SUBNET_ID --routing-table-id ROUTING_TABLE_ID

ここで、

SUBNET_ID
更新したいサブネットのIDまたは名前。
ROUTING_TABLE_ID
サブネットを割り当てるルーティングテーブルのIDまたは名前。

APIを使ったルーティングテーブルへのサブネットのアタッチ

APIを使ってルーティング・テーブルにサブネットをアタッチするには、以下の手順に従ってください:

  1. API 環境をセットアップします。

  2. API コマンドで使用する VpcId の値を変数に格納します。

    export VpcId=<your_vpc_id>
    
  3. ルーティング・テーブルにサブネットを関連付けるには、次のようにします。

    curl -X PUT "$vpc_api_endpoint/v1/subnets/$subnet_id/routing_table?version=$api_version&generation=2"
    -H "Authorization: $iam_token"
    -d '{
      "id": "37491549-51c0-4acc-9e7b-9ab3628e1a68"
        }'
    

Terraformでルーティングテーブルにサブネットをアタッチする

Terraform を使用してすべてのルーティング・テーブルまたは特定のルーティング・テーブルの詳細を表示するには、以下の手順を実行します。

  1. Terraform環境をセットアップする。

  2. 以下の例のいずれかを使用してください:

    • サブネットをルーティングテーブルにアタッチする:

      resource "ibm_is_subnet_routing_table_attachment" "example" {
        subnet        = ibm_is_subnet.example.id
        routing_table = ibm_is_vpc_routing_table.example.routing_table
      }
      

      ibm_is_subnet_routing_table_attachment リソースについて詳しくは、 Terraform レジストリー を参照してください。

    • 既存のサブネットリソースで、routing_table 識別子によって指定される属性:

      resource "ibm_is_subnet" "example" {
        name            = "example-subnet"
        vpc             = ibm_is_vpc.example.id
        zone            = "us-south-1"
        ipv4_cidr_block = "10.240.0.0/24"
        routing_table   = ibm_is_vpc_routing_table.example.routing_table
      }
      

      routing_table リソースについて詳しくは、 Terraform レジストリー を参照してください。