VPC ピアリング接続を使用すると、あるリージョンの VPC から別のリージョンにある MaxCompute サービスにプライベートアクセスできます。
ビジネスシナリオ
マルチリージョンデータアーキテクチャにおいて、あるリージョン(リージョン A)のアプリケーションサーバが、別のリージョン(リージョン B)にある MaxCompute プロジェクトのデータにアクセスする必要がある場合があります。代表的なシナリオには、クロスリージョンデータ移行(Spark + オープンストレージ モードなど)、リモートデータ分析、統一データ中台の構築などが含まれます。パブリックネットワーク経由での直接アクセスは、遅延やセキュリティリスクを引き起こす可能性があります。本ソリューションでは、プライベートなクロスリージョン通信チャネルを確立することで、これらの課題に対応します。
ソリューションアーキテクチャ
異なるリージョンにある 2 つの VPC 間に VPC ピアリング接続を確立し、ターゲットリージョンに MaxCompute の VPC エンドポイントを作成します。次の図は、MaxCompute のクロスリージョンデータリンクを示しています。
シンガポールとドイツ (フランクフルト) の間に VPC ピアリング接続を作成し、シンガポールの VPC エンドポイント経由でストレージ API にアクセスします:service.ap-southeast-1-vpc.maxcompute.aliyun-inc.com。
-
クロスリージョン接続の確立:ソース VPC(リージョン A)とターゲット VPC(リージョン B)の間に VPC ピアリング接続インスタンスを作成します。
-
双方向ルーティングの設定:両方の VPC ルートテーブルに、ピア VPC の CIDR ブロックを指すルートエントリを追加し、ネクストホップを VPC ピアリング接続インスタンスに設定します。これにより、2 つの VPC 間で相互通信が可能になります。
-
プライベートサービスの公開:ターゲット VPC(リージョン B)に MaxCompute の VPC エンドポイントを作成します。このエンドポイントにより、MaxCompute 用のプライベートドメイン名および IP アドレスが生成され、VPC 内から直接アクセスできるようになります。
-
プライベートネットワークアクセスの有効化:ソース VPC(リージョン A)内の ECS インスタンスが、確立済みのピアリング接続を経由してターゲット VPC(リージョン B)内の MaxCompute VPC エンドポイントにアクセスし、MaxCompute サービスにプライベートアクセスできるようになります。
操作手順
本例では、シンガポールとドイツ (フランクフルト) 間の VPC ピアリング接続を使用します。
ステップ 1:VPC ピアリング接続の作成
-
Virtual Private Cloud コンソールにログインします。
-
左側のナビゲーションウィンドウで、VPC ピアリング接続 を選択します。左上隅でリージョンを選択します。
本例では、シンガポールを選択します。
-
VPC ピアリング接続の作成 をクリックします。
-
VPC ピアリング接続の作成 ページで、次の表に従って接続情報を設定します。
ソース VPC とターゲット VPC の CIDR ブロックは同一であってはなりません。たとえば、両方とも
192.168.0.0/16にすることはできません。パラメーター名
必須
説明
ピアリング接続名
任意
カスタム名を入力します(例:
test-vpc-connect)。VPC が属するリソースグループ
任意
既存のリソースグループを選択します。
送信側 VPC インスタンス
必須
既存の VPC インスタンスを選択します。
接続先のアカウントタイプ
任意
-
Same-account
-
Cross-account:受信側の Alibaba Cloud アカウント UID を入力します。
接続先のリージョンタイプ
任意
-
Intra-region
-
クロスリージョン:リージョン間の VPC ピアリング接続には、リージョン間データ転送料金が発生します。リンクタイプによってトラフィック伝送品質が異なります。料金の詳細については、「リージョン間データ転送」をご参照ください。
接続タイプ
必須
Gold または Platinum。
接続先のリージョン
必須
この例では、ドイツ (フランクフルト) を選択します。実際の要件に応じて受信側リージョンを調整してください。
受信側 VPC インスタンス
必須
既存の VPC インスタンスを選択します。
ピア VPC CIDR へのルートの追加
任意
-
選択すると、両方の VPC のシステムルートテーブルに、ピア VPC のプライマリ IPv4 CIDR ブロックへのルートが自動的に追加されます。その他の CIDR ブロックへのルートを追加する場合は、作成後に別途設定してください。
-
VPC のシステムルートテーブルに同じ CIDR ブロックを持つルートがすでに存在する場合、ルートの追加は失敗します。作成後は、ルートエントリリストを確認してください。
タグキー
任意
カスタムタグキーを入力します。
タグ値
任意
カスタムタグ値を入力します。
-
ステップ 2:ピアリングネットワークラウトエントリの設定
-
左側のナビゲーションウィンドウで、VPC ピアリング接続 を選択します。左上隅でリージョンを選択します。
前ステップで作成した VPC ピアリング接続を表示できます。
-
コマンドラインを使用してエンドポイントの IP アドレスをクエリします。
-- MaxCompute ソース VPC エンドポイント nslookup service.ap-southeast-1-vpc.maxcompute.aliyun-inc.com -- MaxCompute ソース VPC トンネルエンドポイント nslookup dt.ap-southeast-1-vpc.maxcompute.aliyun-inc.com -- MaxCompute 専用 VPC トンネルエンドポイント nslookup dt-exclusive.ap-southeast-1-vpc.maxcompute.aliyun-inc.com -
VPC ピアリング接続 ページで、管理対象のピアリング接続を見つけます。操作 列の受信側で、ルートエントリの設定 をクリックします。
-
アクセプタ側のルートの設定 ダイアログボックスで、次の情報を入力します。
パラメーター名
必須
説明
名前
任意
1~128 文字を入力します。http:// または https:// で始めることはできません。
アクセプタ側のルートテーブル
必須
既存のルートテーブルを選択するか、新規作成します。
宛先 CIDR ブロック
必須
クエリで取得したソース VPC エンドポイントの IP アドレスを入力します。
ネクストホップ
必須
自動生成されます。
-
左側のナビゲーションウィンドウで、VPC ピアリング接続 を選択します。左上隅でリージョンを選択します。
対象のピアリング接続名をクリックして詳細を表示します。
ルートエントリ タブをクリックして、設定済みのルートエントリを確認します。
参照
Alibaba Cloud VPC 相互接続の詳細については、「VPC 相互接続」をご参照ください。