このトピックでは、Cloud Enterprise Network (CEN) を使用して、リージョンをまたがる API の一元管理ソリューションを構築する方法について説明します。また、このトピックの手順を参考に、CEN と Express Connect を使用して、VPC (Virtual Private Cloud) 間、および VPC とオンプレミスデータセンター間で API の一元管理ソリューションを構築することもできます。これにより、さまざまなサービスの API を API Gateway で公開し、ユーザーが呼び出せるようになります。
概要
デフォルトでは、API Gateway インスタンスは、自身と同じリージョン内の VPC とのみ通信できます。このトピックでは、中国 (杭州) リージョンに作成された専用型インスタンスを例に、3 つの異なるシナリオで API を管理する方法について説明します。
API Gateway は API ホスティングサービスです。API Gateway インスタンスが他のリージョンやオンプレミスデータセンターと通信するには、インスタンスが存在するリージョンに VPC を作成する必要があります。このトピックでは、中国 (北京) リージョンの VPC およびオンプレミスデータセンターと通信するために、VPC-1 が中国 (杭州) リージョンに作成されます。
このトピックのアーキテクチャは、VPC をまたいで API を呼び出す方法を説明するためだけに使用されています。同様のケースでは、この例の VPC-1 のように、API Gateway インスタンスが存在するリージョンに VPC を設定する必要があります。この VPC は、他のリージョンの VPC やオンプレミスデータセンターなど、他の環境と通信するために使用されます。
シナリオ 1: Alibaba Cloud 上の VPC を介して別リージョンの API を呼び出す
シナリオ 2: オンプレミスデータセンターから Alibaba Cloud の API を呼び出す
シナリオ 3: Alibaba Cloud にデプロイされた Elastic Compute Service (ECS) インスタンスから、オンプレミスデータセンターにデプロイされたバックエンドサービスにアクセスする
使用制限
このトピックは専用型インスタンスにのみ適用されます。
シナリオ 1: Alibaba Cloud 上の VPC を介して別リージョンの API を呼び出す
このシナリオでは、クライアントは中国 (北京) リージョンの VPC-3 内の ECS インスタンス ecs-3 にデプロイされています。API Gateway インスタンスは中国 (杭州) リージョンの専用型インスタンスです。バックエンドサービスは中国 (杭州) リージョンの Function Compute 関数です。アーキテクチャを次の図に示します。
設定手順は以下のとおりです。
API を作成します。
CEN インスタンスを作成し、中国 (北京) リージョンの VPC-3 を中国 (杭州) リージョンの VPC-1 に接続します。
API Gateway インスタンスへのアクセス権を VPC-1 に付与します。これにより、VPC-3 内の ECS インスタンスが VPC-1 を介して API を呼び出せるようになります。
ステップ 1: API の作成
Function Compute をバックエンドサービスとして API を作成します。詳細については、「API Gateway を使用して Function Compute 3.0 の Web 関数をトリガーする」をご参照ください。
ステップ 2: CEN インスタンスの作成
-
CEN コンソールにログインします。[CEN インスタンスの作成] ダイアログボックスで、[シナリオベースの CEN の作成 (推奨)] をクリックし、[作成] をクリックします。
[シナリオの選択] エリアで、[エンタープライズ VPC の相互接続] を選択します。このシナリオでは、同一の Alibaba Cloud アカウント配下にある、同じリージョンまたは異なるリージョンの VPC 間の通信が可能になります。
-
[CEN インスタンスの作成] ページで、VPC 設定を選択し、[次へ] をクリックします。
リージョンを [中国 (北京)] に設定します。アベイラビリティゾーンとして [北京ゾーン H] と [北京ゾーン G] を選択します。VPC 設定セクションで、ターゲット VPC インスタンスを選択し、各アベイラビリティゾーンに対応する vSwitch を指定します。
-
[ネットワーク設定と料金の確認] ステップで、[デプロイメントの開始] をクリックします。
確認ページには、中国 (杭州) (`cn-hangzhou`) と中国 (北京) (`cn-beijing`) リージョン間のクロスリージョンネットワークトポロジーが表示されます。コスト詳細には、2 つのデフォルトルートテーブル (`cbn_tr_table`) リソースが無料で新規作成されたことが示されます。
-
デプロイメントが成功したら、左側のナビゲーションバーで [Cloud Enterprise Network インスタンス] を選択してインスタンスを表示できます。
インスタンスリストには、新しく作成されたインスタンス (名前: `create_by_cadt`) が [利用可能] のステータスで表示されます。Transit Router (TR) インスタンスの数は 2、接続数は 3、帯域幅プランの数は 0 です。
ステップ 3: クロスリージョン通信のための帯域幅プランの設定
CEN インスタンス内での通信のために帯域幅プランを購入します。この例では、2 Mbit/s の帯域幅プランが購入されています。ビジネス要件に基づいて帯域幅プランを購入できます。
購入が完了したら、[帯域幅プラン] タブに移動して詳細を表示します。相互接続エリアは [中国本土⇔中国本土]、ステータスは [バインド済み]、割り当てられた帯域幅は [未割り当て] と表示されます。
CEN ページの [リージョン接続] タブで、CEN インスタンスのリージョンの帯域幅を設定します。帯域幅プランに基づいて、接続されたリージョンの各ペアの帯域幅サイズを設定できます。
TR の詳細ページで、[リージョン接続] タブをクリックします。ターゲットのクロスリージョン接続を見つけ、[操作] 列の [クロスリージョン帯域幅の設定] をクリックします。ダイアログボックスで、[帯域幅割り当て方法] (トラフィック課金など) を確認し、[帯域幅] フィールドに希望の値を入力して、[OK] をクリックします。
ステップ 4: クライアントが存在する VPC の設定
API Gateway コンソールの [インスタンス] ページで、作成した専用型インスタンスを見つけ、[専用インスタンスアクセス用 VPC] の行にある [VPC にバインド] をクリックします。中国 (杭州) リージョンの VPC-1 の ID を選択します。
インバウンド VPC 設定ページでは、[インバウンド VPC] ドロップダウンリストに、中国 (杭州) の vpc-1 の VPC ID があらかじめ選択されています。ページには、選択した VPC インスタンスの ID と名前が表示されます。選択を確定して設定を完了します。
左側のナビゲーションウィンドウで、[Open API] > [API グループ] を選択し、管理したい API グループをクリックします。[グループ詳細] ページで、[VPC セカンドレベルドメインの有効化] をクリックします。[VPC セカンドレベルドメインの有効化] メッセージで、[OK] をクリックします。上記の手順が完了すると、VPC-3 内のリソースがこの API グループの API を呼び出せるようになります。
シナリオ 2: オンプレミスデータセンターから Alibaba Cloud の API を呼び出す
このシナリオでは、クライアントは杭州のオンプレミスデータセンターにあります。API Gateway インスタンスは中国 (杭州) リージョンの専用型インスタンスです。バックエンドサービスは中国 (杭州) リージョンの Function Compute 関数です。すべてのアクセスリクエストは VPC を介して送信されます。アーキテクチャを次の図に示します。
設定手順は以下のとおりです。
API を作成します。
オンプレミスデータセンターを VPC-1 に接続します。
API Gateway インスタンスへのアクセス権を VPC-1 に付与します。これにより、オンプレミスデータセンターにあるクライアントが VPC-1 を介して API を呼び出せるようになります。
ステップ 1: API の作成
Function Compute をバックエンドサービスとして API を作成します。詳細については、「API Gateway を使用して Function Compute 3.0 の Web 関数をトリガーする」をご参照ください。
ステップ 2: オンプレミスデータセンターと VPC-1 の接続
Express Connect 回線を使用して、オンプレミスデータセンターを VPC-1 に接続します。詳細については、「Express Connect 回線を使用してデータセンターを ECS に接続する」をご参照ください。
ステップ 3: API Gateway インスタンスへのアクセス権を VPC-1 に付与
シナリオ 1 のステップ 4 をご参照ください。中国 (杭州) リージョンの VPC-1 の ID を選択する必要があります。上記の手順が完了すると、オンプレミスデータセンターのクライアントは、作成した API が属する API グループの VPC ドメインに VPC-1 を介してアクセスできるようになります。
シナリオ 3: Alibaba Cloud にデプロイされた ECS インスタンスから、オンプレミスデータセンターにデプロイされたバックエンドサービスへのアクセス
このシナリオでは、クライアントは中国 (杭州) リージョンの ECS インスタンスにデプロイされています。API Gateway インスタンスは中国 (杭州) リージョンの専用型インスタンスです。バックエンドサービスは杭州のオンプレミスデータセンターにデプロイされています。すべてのアクセスリクエストは VPC を介して送信されます。アーキテクチャを次の図に示します。
設定手順は以下のとおりです。
オンプレミスデータセンターを VPC-1 に接続します。
API Gateway インスタンスに VPC-1 へのアクセス権を付与します。これにより、API Gateway インスタンスは VPC-1 を介してオンプレミスデータセンターのクライアントにアクセスできるようになります。
API を作成します。
ステップ 1: VPC を介してオンプレミスデータセンターを Alibaba Cloud に接続
Express Connect 回線を使用して、オンプレミスデータセンターを VPC-1 に接続します。詳細については、「Express Connect 回線を使用してデータセンターを ECS に接続する」をご参照ください。
ステップ 2: クラウドサービスにアクセスするためのルート設定
API Gateway コンソールにログインし、左側のナビゲーションウィンドウで [インスタンス] をクリックします。[インスタンス] ページで、ご利用のインスタンスを見つけ、その Egress IP アドレスを記録します。
CEN コンソールでクラウドサービスへのアクセスルートを設定します。詳細については、「クラウドサービスへのアクセスの管理」をご参照ください。
ステップ 3: VPC アクセス権限付与の作成
API を設定する前に、API Gateway コンソールで API Gateway から `vpc-1` への VPC アクセス権限付与を作成する必要があります。右上隅にある [権限付与の作成] をクリックし、次のパラメーターを設定します。
- VPC アクセス名:権限付与のカスタム名を入力します。
- VPC Id:VPC-1 の ID を入力します。
- インスタンス ID または IP アドレス:データセンターの内部 IP アドレスを入力します。
- ポート番号:サービスポート番号を入力します。
ステップ 4: API の作成
詳細については、「API Gateway を使用して VPC 内のバックエンドサービスにアクセスする」をご参照ください。