라우팅 테이블 업데이트

콘솔, CLI, API 또는 Terraform을 사용하여 라우팅 테이블을 업데이트할 수 있습니다.

콘솔에서 라우팅 테이블 업데이트하기

콘솔에서 라우팅 테이블을 업데이트하려면 다음 단계를 따르십시오:

  1. 제한사항 및 가이드라인 을 검토하십시오.

  2. IBM Cloud 콘솔에서 탐색 메뉴 메뉴 아이콘을 선택한 다음 인프라 VPC 아이콘 > 네트워크 > 라우팅 테이블을 클릭합니다. VPC용 라우팅 테이블이 표시됩니다.

  3. 테이블에서 라우팅 테이블을 찾으십시오. 다음 작업을 수행할 수 있습니다.

    • 작업 메뉴 작업 메뉴 사용하여 라우팅 테이블의 이름을 변경하거나 삭제합니다.

    • 세부사항 페이지를 보려면 라우팅 테이블의 이름을 클릭하십시오. ‘개요’ 탭에서 다음 작업을 수행할 수 있습니다:

      • 태그 추가를 클릭하여 태그를 추가하거나 편집 아이콘 수정 아이콘 를 클릭하여 라우팅 테이블에 대한 태그를 편집합니다.
      • 편집 아이콘을 클릭하세요. 편집 아이콘 라우팅 테이블의 이름을 바꾸려면
      • 작업 메뉴 작업 메뉴 클릭하여 라우팅 테이블을 삭제합니다.
      • 교통 섹션에서 편집 아이콘을 클릭하세요. 편집 아이콘 트래픽 구성을 편집하고 경로를 관리합니다.
      • 경로 섹션에서 기존 경로를 관리하거나 생성를 클릭하여 경로를 추가합니다.

CLI에서 라우팅 테이블 업데이트

시작하기 전에 CLI 환경을 설정 하십시오.

CLI에서 라우팅 테이블을 업데이트하려면 다음 명령을 실행하십시오:

ibmcloud is vpc-routing-table-update VPC ROUTING_TABLE [--name NEW_NAME] [--direct-link-ingress false | true] [--internet-ingress, --internet false | true] [--transit-gateway-ingress false | true] [--vpc-zone-ingress false | true] [--accept-routes-from-resource-type-filters, --ar-rtf vpn_server | vpn_gateway | --clean-all-accept-routes-from-filters, --cl-arf] [--advertise_routes_to TARGETS] [--output JSON] [-q, --quiet]

여기서:

VPC
VPC의 ID 또는 이름입니다.
ROUTING_TABLE
VPC 라우팅 테이블의 ID 또는 이름입니다.
--name
라우팅 테이블의 새 이름입니다.
--direct-link-ingress, ``direct-link
선택사항입니다. true로 설정하면, IBM Cloud Direct Link 에서 발생하는 트래픽을 이 VPC로 라우팅하는 데 라우팅 테이블이 사용됩니다. 라우팅이 성공하려면, 해당 VPC에 이 속성이 true로 설정된 라우팅 테이블이 이미 존재해서는 안 됩니다. 다음 중 하나입니다: false, true.
--internet-ingress, --internet
이 라우팅 테이블이 인터넷에서 발생하는 트래픽을 라우팅하는 데 사용되는지 여부를 표시합니다. 이 속성을 true로 설정하면, VPC 내의 다른 라우팅 테이블에 이 속성이 이미 true로 설정되어 있지 않은 경우 이 라우팅 테이블이 선택됩니다. 값을 false로 업데이트하면 이 라우팅 테이블이 선택 해제됩니다. 다음 중 하나입니다: false, true.
--transit-gateway-ingress, --transit-gateway
이 값을 true 로 설정하면, Transit Gateway 에서 시작되는 트래픽을 이 VPC로 라우팅하는 데 이 라우팅 테이블이 사용됩니다. 라우팅이 성공하려면, 해당 VPC에 이 속성이 true로 설정된 라우팅 테이블이 이미 존재해서는 안 됩니다. 다음 중 하나입니다: false, true.
--vpc-zone-ingress, --vpc-zone
이 값을 true 로 설정하면, 이 라우팅 테이블은 이 VPC 내 다른 영역의 서브넷에서 발생하는 트래픽을 라우팅하는 데 사용됩니다. 라우팅이 성공하려면, 해당 VPC에 이 속성이 true로 설정된 라우팅 테이블이 이미 존재해서는 안 됩니다. 다음 중 하나입니다: false, true.
--accept-routes-from-resource-type-filters, --ar-rtf
이 라우팅 테이블에서 라우트를 작성할 수 있는 쉼표로 구분된 자원 유형 필터입니다. 자원 필터와 일치하는 자원의 모든 학습된 라우트는 기존 자원 필터가 제거될 때 제거됩니다. vpn_server, vpn_gateway 중 하나입니다.
--clean-all-accept-routes-from-filters, --cl-arf
필터에서 허용된 모든 라우트를 제거하고 라우팅 테이블에서 학습된 모든 라우트를 삭제하십시오.
--advertise_routes_to TARGETS
이 라우팅 테이블에서 라우트에 대한 광고 대상의 쉼표로 구분된 목록입니다. 현재 허용되는 값은 direct_linktransit_gateway 입니다. direct_link 에서는 direct-link-ingresstrue 로 설정해야 합니다. transit_gateway 에서는 transit—gateway-ingresstrue 로 설정해야 합니다. 광고 옵션이 true 로 설정된 라우팅 테이블의 모든 라우트는 '선전 라우트' 에 의해 지정된 유입 소스에 광고됩니다.
--output
출력 형식입니다. 다음 중 하나입니다: JSON.
-q, --quiet
상세 출력을 억제합니다.

전달 조치가 있는 라우트는 다음 홉이 라우트의 구역에 있는 서브넷의 네트워크 인터페이스에 바인드되는 IP 주소가 아닌 경우 삭제 로 처리됩니다. 따라서 수신 패킷이 인터넷 바인드 IP 주소 또는 VPN 게이트웨이 연결의 다음 홉과 일치하는 라우트와 일치하는 경우 패킷이 삭제됩니다.

VPC당 하나의 라우팅 테이블에서만 수신 옵션을 true로 설정한 다음 해당 라우팅 테이블이 서브넷에 연결되지 않은 경우에만 설정할 수 있습니다.

CLI 예제

ibmcloud is vpc-routing-table-update 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 72b27b5c-f4b0-48bb-b954-5becc7c1d456 --name my-renamed-vpc-routing-table --output JSON
ibmcloud is vpc-routing-table-update my-vpc my-vpc-routing-table --name my-renamed-vpc-routing-table --output JSON
ibmcloud is vpc-routing-table-update vpc-doloremque-6364-us-east  test-vpc-cli-routing-tb2 --direct-link-ingress true --internet-ingress false --transit-gateway-ingress true  --vpc-zone-ingress false
ibmcloud is vpc-routing-table-update 979b4bc6-f018-40a2-92f5-0b1cf777b55d  27415d55-9d3b-4adb-a993-236ef59a45ec --direct-link-ingress false --internet-ingress false   --transit-gateway-ingress false  --vpc-zone-ingress false

API를 사용하여 라우팅 테이블 업데이트

API를 사용하여 라우팅 테이블을 생성하려면 다음 단계를 따르세요:

  1. API 환경을 설정하십시오.

  2. VpcIdRoutingTableId 값을 변수에 저장하여 API 명령어에서 사용하십시오:

    export VpcId=<your_vpc_id>
    export RoutingTableId=<your_routing_table_id>
    
  3. 라우팅 테이블의 이름을 업데이트하십시오.

    curl -X PATCH \
    "$vpc_api_endpoint/v1/vpcs/$VpcId/routing_tables/$RoutingTableId?version=$api_version&generation=2" \
    -H "Authorization: ${iam_token}" \
    -d '{
          "name": "test-routing-table-updated"
        }'
    

    인터넷에서 트래픽을 라우팅하는 데 사용할 라우팅 테이블을 업데이트합니다.

    curl -X PATCH \
    "$vpc_api_endpoint/v1/vpcs/$VpcId/routing_tables/$RoutingTableId?version=$api_version&generation=2" \
    -H "Authorization: ${iam_token}" \
    -d '{
          "route_internet_ingress": true
        }'
    

Terraform을 사용하여 라우팅 테이블 업데이트

Terraform을 사용하여 라우팅 테이블을 업데이트하려면 다음 단계를 따르십시오.

  1. Terraform 환경을 설정하세요.

  2. 다음 예시 중 하나를 사용하세요:

    • 라우팅 테이블을 업데이트하려면:

      resource "ibm_is_vpc_routing_table" "example" {
        vpc                           = ibm_is_vpc.example.id
        name                          = "example-vpc-routing-table"
      }
      
    • route-internet-ingress 속성으로 기존 라우팅 테이블을 업데이트하려면 다음을 수행하십시오.

      resource "ibm_is_vpc_routing_table" "example" {
        vpc                              = ibm_is_vpc.example.id
        name                             = "example-vpc-routing-table"
        route_internet_ingress           = true
      }
      

      route_internet_ingresstrue 로 설정된 경우 이 라우팅 테이블은 인터넷에서 시작되는 트래픽을 라우팅하는 데 사용됩니다. 라우팅이 성공하려면, 해당 VPC에 이 속성이 true``로 설정된 라우팅 테이블이 이미 존재해서는 안 됩니다.

ibm_is_vpc_routing_table 리소스에 대한 문서는 Terraform 레지스트리를 참조하십시오.