Direct Link の削除

Direct Link の削除

Direct Link の削除

IBM Cloud Direct Link ゲートウェイは、オンプレミスネットワークまたはコロケーション施設と IBM Cloud との間にプライベートな高速接続を提供する。 適切に削除することで、リソースを確実にクリーンアップし、仮想接続を切り離し、課金を停止する。 このトピックでは、すべての主要なオファリングの直接リンクを削除する方法を説明します: Direct Link Connect、 Direct Link Dedicated、および専用ホスティング。

開始前に

ダイレクト・リンクが削除に適した安定した状態にあることを確認する。 In review``In progress などの一時的な状態は削除できない。

コンソールで直接リンクを削除する

IBM Cloud コンソールで直接リンクを削除するには、以下の手順に従います:

  1. すべての仮想接続を切り離す:

    1. ナビゲーションメニューの メニューアイコンを 選択し、 インフラストラクチャ VPCアイコン > ネットワーク > 直接リンクをクリックします。
    2. リストで直接リンクを選択し、 詳細ページを開きます。
    3. 仮想接続セクションで、各仮想接続の横にある削除アイコ ンをクリックします。
    4. プロンプトが表示されたら、各仮想接続の削除を確認します。
  2. 直接リンクを削除する:

    1. Direct Link リストページに戻る。
    2. 削除したい直接リンクを探してください。
    3. Actions メニューの Deleteをクリックします。
    4. 削除を確認します。

CLIから直接リンクを削除する

CLIからダイレクト・リンクとそれに関連する仮想接続を削除するには、以下の手順に従います:

  1. すべての仮想接続をリストアップする:

    ibmcloud dl vc-list --gateway-id GATEWAY_ID
    
  2. 各仮想接続を削除する:

    ibmcloud dl virtual-connection-delete VIRTUAL_CONNECTION_ID
    

    すべての仮想接続についてこれを繰り返す。

  3. 直接リンクを削除する:

    ibmcloud dl gateway-delete GATEWAY_ID --force
    

APIとの直接リンクを削除する

ダイレクト・リンクを削除する前に、まずゲートウェイに接続されているすべての仮想接続を削除する必要があります。 仮想接続が残っている場合、ゲートウェイの削除コールは、最初にそれらを削除しなければならないことを示すエラーで失敗する。

APIとの直接リンクを削除するには、以下の手順に従ってください:

  1. ゲートウェイのすべての仮想接続をリストする:

    curl -X GET \
      "https://directlink.cloud.ibm.com/v1/gateways/$GATEWAY_ID/virtual_connections?version=2019-12-13" \
      -H "Authorization: Bearer $IAM_TOKEN"
    

    ゲートウェイに関連付けられた仮想接続を返します。

  2. 各仮想接続を削除する:

    curl -X DELETE \
         "https://directlink.cloud.ibm.com/v1/gateways/$GATEWAY_ID/virtual_connections/$VC_ID?version=2019-12-13" \
         -H "Authorization: Bearer $IAM_TOKEN"
    

    リスト・コールが返す各バーチャル接続IDに対して、このコールを繰り返す。 APIは、指定された各仮想接続を削除する。

  3. すべての仮想接続が削除されたら、直接リンクを削除する:

    curl -X DELETE \
      "https://directlink.cloud.ibm.com/v1/gateways/$GATEWAY_ID?version=2019-12-13" \
      -H "Authorization: Bearer $IAM_TOKEN"
    

Python の例

from ibm_cloud_networking_services import DirectLinkV1
direct_link = DirectLinkV1(authenticator=auth)
# List and delete all virtual connections
vc_list = direct_link.list_gateway_virtual_connections(gateway_id=gateway_id).get_result()
for vc in vc_list.get("virtual_connections", []):
    direct_link.delete_gateway_virtual_connection(gateway_id=gateway_id, id=vc["id"])
# Delete the gateway
direct_link.delete_gateway(id=gateway_id)

Java、 Node、およびGoの例を含む詳細については、 Direct Link APIリファレンスの 「Delete gateway」を参照のこと。

Terraformで直接リンクを削除する

Terraformを使う場合は、まず仮想接続を破棄し、次にゲートウェイを破棄する:

terraform destroy -target=ibm_dl_virtual_connection.vc_example
terraform destroy -target=ibm_dl_gateway.gateway_example

仮想接続の前にゲートウェイを削除すると、依存関係により失敗する可能性がある。

オファリング特有のタスク

以下は、削除するダイレクトリンクの種類によって異なる追加手順です。

  • Direct Link Connectの場合は、プロバイダポータルで該当する接続を削除します。
  • Direct Link Dedicatedの場合は、プロバイダーにクロスコネクトの削除依頼を出してください。
  • Direct Link 専用ホスティングの場合、物理インフラのプロビジョニングを解除し、契約を終了するには、ホスティングプロバイダーとの調整が必要です。

ダイレクトリンクと関連する仮想接続が削除された後、課金は停止される。