VPC の仮想プライベート・エンドポイントを使用して Direct Link へのプライベート接続を行う方法
IBM Cloud® VPC用仮想プライベートエンドポイント(VPE)を使用すると、VPC内のサブネットから割り当てられた任意のIPアドレスを使用して、VPCネットワークから Direct Link に接続することができます。
VPEとは、サービスごと、あるいはサービスインスタンスごとに(サービスの運用モデルに応じて)作成されるエンドポイントゲートウェイにバインドされる仮想IPインターフェースのことです。 エンドポイント・ゲートウェイは仮想化された機能であり、水平方向にスケーリングします。冗長性と高可用性を備え、VPC のすべてのアベイラビリティー・ゾーンにまたがるように構成されます。 エンドポイント・ゲートウェイは、プライベート・バックボーンの VPC および IBM Cloud® サービス内の仮想サーバー・インスタンスから通信できるようにします。 VPE for VPC を使用すると、クラウド内のすべてのプライベート・アドレッシングをお客様が管理できるようになります。 詳しくは、仮想プライベート・エンドポイント・ゲートウェイについてを参照してください。
開始前に
仮想プライベート・エンドポイントを IBM Cloud® のターゲットにする前に、以下のタスクを実行する必要があります。
- 必ず 仮想プライベートクラウドが作成される。
- 仮想プライベート・エンドポイントのプランを作成します。
- 仮想プライベート・エンドポイントに必ず正しいアクセス権限制御が設定されているようにしてください。
- 仮想プライベート・エンドポイントについての詳細を表示する方法を理解しておいてください。
VPE for Direct Link のセットアップ
CLI または API を使用して VPE ゲートウェイを作成する際は、 Direct Link に 接続したいリージョンのクラウドリソース名(CRN) を指定する必要があります。 VPE ゲートウェイを作成するために使用できるリージョンと CRN を以下の表で確認してください。
Direct Link 図に示すように、すべてのVPCリージョンでVPEをサポートしています。
| ロケーション | リージョン | クラウド・リソース名 (CRN) |
|---|---|---|
| ダラス | us-south |
crn:v1:bluemix:public:directlink:us-south:::endpoint:private.us-south.directlink.cloud.ibm.com |
| フランクフルト | eu-de |
crn:v1:bluemix:public:directlink:eu-de:::endpoint:private.eu-de.directlink.cloud.ibm.com |
| ロンドン | eu-gb |
crn:v1:bluemix:public:directlink:eu-gb:::endpoint:private.eu-gb.directlink.cloud.ibm.com |
| モントリオール | ca-mon |
crn:v1:bluemix:public:directlink:ca-mon:::endpoint:private.ca-mon.directlink.cloud.ibm.com |
| 大阪 | jp-osa |
crn:v1:bluemix:public:directlink:jp-osa:::endpoint:private.jp-osa.directlink.cloud.ibm.com |
| サンパウロ | br-sao |
crn:v1:bluemix:public:directlink:br-sao:::endpoint:private.br-sao.directlink.cloud.ibm.com |
| シドニー | au-syd |
crn:v1:bluemix:public:directlink:au-syd:::endpoint:private.au-syd.directlink.cloud.ibm.com |
| 東京 | jp-tok |
crn:v1:bluemix:public:directlink:jp-tok:::endpoint:private.jp-tok.directlink.cloud.ibm.com |
| トロント | ca-tor |
crn:v1:bluemix:public:directlink:ca-tor:::endpoint:private.ca-tor.directlink.cloud.ibm.com |
| ワシントン DC | us-east |
crn:v1:bluemix:public:directlink:us-east:::endpoint:private.us-east.directlink.cloud.ibm.com |
エンドポイント・ゲートウェイの構成
仮想プライベート・エンドポイント・ゲートウェイを構成するには、以下の手順を実行します。
- すべての VPC ユーザーが (デフォルトで) 使用できる IBM Cloud インフラストラクチャー・サービスを含め、使用可能なサービスを一覧表示します。
- VPC からプライベートに使用できるようにする Direct Link のエンドポイント・ゲートウェイを作成します。
- エンドポイント・ゲートウェイに予約済み IP アドレスをバインドします。
- Direct Link に関連付けた作成済みの VPE ゲートウェイを表示します。 詳細については、エンドポイント・ゲートウェイの詳細の表示を参照してください。
これで、VPC内の仮想サーバーインスタンスは、 Direct Link インスタンスにプライベートネットワーク経由でアクセスできるようになりました。
Direct Link の VPE の使用
Direct Link のエンドポイント・ゲートウェイを作成した後、以下の手順を実行します。
VPE の CLI の使用
CLIおよび Direct Link プラグインを最新バージョンに更新するには、以下の手順に従ってください。
-
IBM Cloud CLI を最新バージョンに更新します。
ibmcloud update -
Direct Link CLI プラグインを更新します。
ibmcloud plugin update dl-cli
VPC API での VPE の使用
Direct Link サービスのエンドポイントゲートウェイを作成したら、 URL でサービスのエンドポイントの FQDN「 private.directlink.cloud.ibm.com 」を使用して、サービスにアクセスしてください。 以下に例を示します。
curl https://private.directlink.cloud.ibm.com/v1/direct_links?version='2020-03-31' -H "Authorization: Bearer $iam_token"
SDK での VPE の使用
Direct Link 用のエンドポイントゲートウェイを作成した後、ダイレクトリンクサービスオブジェクトの構築時にサービスのFQDNを設定する際は、プライベートエンドポイントのFQDNを使用する必要があります。
private.directlink.cloud.ibm.com
特定の SDK 言語に対してサービスの FQDN を設定する例については、SDK API の例を参照してください。
VPE の Terraform の使用
Terraform を使用して Direct Link サービスにアクセスする場合は、 IBMCLOUD_DL_API_ENDPOINT 環境変数を private.directlink.cloud.ibm.com に設定してください。 以下に例を示します。
export IBMCLOUD_DL_API_ENDPOINT=private.directlink.cloud.ibm.com