【IBM Cloud】Direct Link Connectの接続形式を変更する流れ

## はじめに
今回はIBM Cloudで提供する専用線サービスであるDirect Link Connectにおいて、既存の接続方式を変更する流れについて整理しています（Direct Resource方式 → Transit Gateway方式）。
今回の内容にはIBM Cloudの[アカウント](https://cloud.ibm.com/docs/account?topic=account-accounts)（無料利用可能）も前提となっており、またすでにDirect Linkが作成されていることを前提にしています。もしまだの方は[過去の記事](https://qiita.com/Sungyun_Moon/items/896762a5254566dc8aab)をご参考ください。

## Direct Linkの接続方式
Direct Linkの接続方式は大きく以下の２つの方法が挙げられます。

**1. Direct Resource方式**
アカウント内の複数VPCおよびClassic  Infrastructure、別アカウントの複数VPCなどに直接接続してアクセスする方式です。
お客様側のルーターであるCERとIBM Cloud側のルーターであるXCRの間をDirect Linkで接続し、XCRから各リソース環境のバッグエンドルーターに接続する形です。
![スクリーンショット 2025-04-25 14.04.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/3ff0cc84-90b2-45fc-808d-5122c343b138.png)

**2. Transit Gateway方式**
XCRからバッグエンドルーターの間にTransit Gatewayが入りこみ、Transit Gateway経由で上記の複数環境にアクセスする方式です。
![スクリーンショット 2025-04-25 14.04.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/78fbb96d-4dc7-4464-8e20-f32e22d7bccd.png)

Transit Gatewayを経由してアクセスすることによって、Transit Gateway固有の機能（BGP reports, prefix filteringなど）を利用ができるため、要件によってメリットの高い方式となります。

## 作業の流れ
### Transit Gatewayの作成
まずはTransit Gatewayインスタンスを作成します。
左上の`ナビゲーション・メニュー`から`インフラストラクチャー`→`ネットワーク`→`Transit Gateway`に進みます。
![スクリーンショット 2025-04-24 13.50.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/de5f3b67-b705-4205-9300-c3d394353780.png)
Transit Gatewayの画面が表示されたら、右側の`トランジット・ゲートウェイの作成`をクリックします。
![スクリーンショット 2025-04-24 13.50.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/5dc578a4-94ab-4955-8229-846370ca5304.png)
作成画面が表示されたら、Transit Gateway名やリソース・グループなどを適宜設定します。
また、ルーティング方式も必要に応じて選択し（今回はデフォルトはローカル・ルーティングを選択しました）、ロケーションを選択します。
![スクリーンショット 2025-04-24 13.58.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/a92ebdf8-cc9d-4fb1-b7eb-00dc4c848d44.png)
またオプションとして接続設定もここで作成することが可能です。
今回は既存のVPC接続していたDirect LinkをTransit Gateway経由に変更する想定なので、`VPC`を選択して今作成しているTransit GatewayをVPCにルーティングするようにします。
またリージョンは同様に`東京（jp-tok）`を選択し、東京リージョンにある接続したいVPCを選択します（この作業はTransit Gateway作成後に別途行うことも可能です）。
![スクリーンショット 2025-04-24 13.58.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/31d17af8-be0e-44c3-ada0-2f1e523a9779.png)
設定が完了したら、右側の`作成`をクリックします。

### Direct LinkとTransit Gatewayの接続
次は作成したTransit Gatewayと既存のDirect Linkを接続します。
上記で作成したTransit Gatewayの詳細画面に入り、右側の`接続の追加`をクリックします。
![スクリーンショット 2025-04-24 15.45.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/84410542-d31f-410e-a6bc-7e21d59f97c9.png)
接続追加の画面が表示されたら、項目の中で`Direct Link`を選択し、該当Direct Linkを選択します。設定が終わったら下端の`作成`をクリックして接続します。
![スクリーンショット 2025-04-24 15.47.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/a413e973-e174-49c6-8d14-3becac8f9786.png)
![スクリーンショット 2025-04-24 15.48.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/f3440601-846e-41fa-9d58-f3a6c97329b5.png)

### 接続方式の変更
上記の準備が完了したら、最後に既存のDirect Resource方式からTransit Gatewayに切り替える変更を行います。
Direct Linkの右上の`アクション`→`ゲートウェイの編集`をクリックします。
![スクリーンショット 2025-04-25 14.32.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/a05f7e02-9cc9-43ed-a68c-ef87004ba0b1.png)
下端の接続カテゴリーを確認すると、現在Direct Resource方式になっていることがわかります。これをTransit Gatewayに変更する必要がありますが、現時点ではチェックができなくグレーアウトされているはずです。これは記載の通り、既存の接続を削除する必要があります。
![スクリーンショット 2025-04-25 14.32.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/d2203016-63b0-4d95-8059-4389323e422b.png)
既存の接続を削除するには、Direct Linkのページの下端に表示されている仮想接続の`︙`をクリックし、削除を行います。
![FireShot Capture 085 - Direct Link - [cloud.ibm.com].png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/9b2dda63-fba2-40a6-8302-7e45cff5a11f.png)
削除後に再度`アクション`→`ゲートウェイの編集`をクリックし、接続カテゴリーを確認するとTransit Gatewayをチェックできるようになっているので、チェック後`送信`ボタンにて接続を切り替えます。
![スクリーンショット 2025-04-25 14.40.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2626032/52ca24ad-4206-4285-add4-77f8f89f004c.png)

なお、`ゲートウェイの編集`には接続方式以外にもDirect Linkの速度や課金形式などの変更も可能です。
詳しくは[過去の記事](https://qiita.com/Sungyun_Moon/items/896762a5254566dc8aab)に記載されていますので、ご参考ください。

## 最後に
今回の内容はアカウントの制限上Transit Gateway方式に切り替わった後の通信可否まで確認することができませんでした。もし確認できる状況になりましたら改めて更新したいと思います。

また、今回は設定の手順のみ記載しており通信確認ができていないですが、実施通信されている環境で接続方式を変更する際の影響や注意点を以下まとめます。

1. Connectionを全て削除するため、その間は通信断が発生する
1. 上記の理由によって、監視ツールを利用している場合には一時的に関しアラートが上がる可能性がある
1. 環境によって異なるが、Transit Gateway方式の接続で新たにConnectionを作成することになり、その際には作成まで数分の時間がかかる
1. Transit Gateway方式に変更することで複数環境に接続したい時にはルーティング設定（ex.VPCルート）が必要な場合がある
1. 新たにTransit Gatewayの料金が発生する

## 参考
IBM Cloud Docs - [IBM Cloud Transit Gatewayの注文](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-ordering-transit-gateway&interface=ui)