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

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

コンソール、CLI、API、またはTerraformを使用して、サブネットをルーティングテーブルに紐付けたり、特定のサブネットにルーティングテーブルを再割り当てしたりすることができます。

コンソールでルーティングテーブルにサブネットを関連付ける

コンソールでサブネットにルーティングテーブルを関連付けるには、次の手順に従ってください:

  1. IBM Cloud コンソールで[Navigation]メニューの [Navigation]メニューアイコンを 選択し、 [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: Bearer $iam_token"
    -d '{
      "id": "37491549-51c0-4acc-9e7b-9ab3628e1a68"
        }'
    

Terraform を使用してサブネットをルーティングテーブルに紐付ける

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

  1. Terraform環境を設定してください。

  2. 以下の例の中から1つを選んでください:

    • ルーティングテーブルにサブネットを関連付けるには:

      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 Registry を参照。

    • 既存のサブネットリソースで、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 Registry を参照。