異なる Alibaba Cloud アカウントの VPC を同じ CEN インスタンスに追加することで、クロスアカウントのネットワーク接続を実現できます。
シナリオ
2 つの Alibaba Cloud アカウントがあると仮定します。
アカウント A には、2 つの VPC (
VPC1とVPC2) と 1 つの CEN (CEN1) があります。アカウント B には VPC (
VPC3) があります。
「同一リージョン内の VPC 間の通信」で説明されているように、VPC1 と VPC2 はすでに CEN1 にアタッチされており、相互に通信できます。
目標は、VPC3をCEN1にアタッチして、3つの VPC すべてが通信できるようにすることです。
3 つの VPC のネットワーク構成:
パラメータ | VPC1 | VPC2 | VPC3 |
アカウント | アカウント A | アカウント A | アカウント B |
リージョン | 中国 (杭州) | 中国 (杭州) | 中国 (杭州) |
IPv4 CIDR ブロック | 10.0.0.0/16 | 172.16.0.0/16 | 192.168.0.0/16 |
vSwitch 1 | アベイラビリティーゾーン J、CIDR ブロック 10.0.0.0/24 | アベイラビリティーゾーン J、CIDR ブロック 172.16.0.0/24 | アベイラビリティーゾーン J、CIDR ブロック 192.168.0.0/24 |
vSwitch 2 | アベイラビリティーゾーン K、CIDR ブロック 10.0.1.0/24 | アベイラビリティーゾーン K、CIDR ブロック 172.16.1.0/24 | アベイラビリティーゾーン K、CIDR ブロック 192.168.1.0/24 |
ECS インスタンス IP | ECS1:10.0.0.1 | ECS2:172.16.0.1 | ECS3:192.168.0.1 |
ネットワークを計画する際の注意事項:
VPC の CIDR ブロックは重複させることはできません。重複する場合は、重複しない CIDR ブロックを持つ VPC にリソースを移行してください。
ゾーンレベルの障害復旧のため、少なくとも 2 つのアベイラビリティーゾーンに vSwitch を作成してください。
このガイドの手順は、8.x.x.x や 121.x.x.x などの非 RFC 1918 範囲を含む、任意の有効な IPv4 CIDR ブロックに適用されます。このシナリオ例では 10.0.0.0/16、172.16.0.0/16、192.168.0.0/16 を使用していますが、VPC が使用する CIDR ブロックに関わらず、手順は同じです。唯一の要件は、接続する VPC の CIDR ブロックが重複しないことです。
操作手順
これは 2 段階のプロセスです。
アカウント B にログオンし、アカウント A に
VPC3をCEN1にアタッチする権限を付与します。アカウント A にログオンし、
VPC3をCEN1にアタッチします。
ステップ 1:アカウント B からアカウント A への権限付与
アカウント B で VPC コンソールにログインします。
VPC3のインスタンス ID をクリックし、クロスアカウント権限付与 タブに移動して、CEN クロスアカウント権限付与 をクリックします。 次の設定を構成します。[相手側アカウント UID]: アカウント A (メインアカウント) の ID を入力します。
[ピアリングアカウント CEN ID]: アカウント A 内の
VPC1とVPC2がアタッチされている CEN インスタンスCEN1のインスタンス ID を入力します。[支払人]: このチュートリアルでは、デフォルトの CEN の所有者 を選択します。
[CEN の所有者]: アカウント A (CEN インスタンスの所有者) は、VPC3 をトランジットルーターに接続するためのアタッチメント料金とデータ処理料金を支払います。
[VPC の所有者]: アカウント B (VPC の所有者) は、VPC3 のトランジットルーターへの接続にかかるアタッチメント料金とデータ処理料金を支払います。
支払者は慎重に選択してください。後で支払者を変更すると、サービスに影響を与える可能性があります。
手順 2:アカウント A から VPC3 を CEN1 にアタッチする
アカウント A で CEN コンソールにログインします。
CEN1のインスタンス ID をクリックし、中国 (杭州) リージョンのトランジットルーターを見つけ、アクション 列で 接続の作成 > リージョン内接続の作成 をクリックします。リージョン内接続の作成 ページで、以下の設定を構成します。
[ネットワークタイプ]: 仮想プライベートクラウド (VPC) を選択します。
[リージョン]: 中国 (杭州) を選択します。
リソース所有者 ID:別のアカウント を選択し、アカウント B の Alibaba Cloud アカウント ID を入力します (
VPC3はアカウント B に属します)。[接続名]:
attach3を入力します。[ネットワーク]:
VPC3のインスタンス ID を選択します。ドロップダウンが空の場合、
VPC3からCEN1へのクロスアカウント承認は設定されていません。相手側アカウント UID がアカウント A の ID であり、ピアリングアカウント CEN ID がCEN1のインスタンス ID であることを確認してください。[VSwitch]:システムによって
VPC3内の 2 つの vSwitch が自動的に選択されます。システムは、災害復旧のために 2 つの可用性ゾーンから vSwitch を自動的に選択します。
VPC3に vSwitch が 1 つのゾーンにしかない場合は、まず別のゾーンに作成してください。[詳細設定]: デフォルトのままにします。これらの設定については、「ルーティングの仕組み」で説明されています。
接続の確認
3 つの ECS インスタンスすべてのセキュリティグループルールで、インバウンド ICMP トラフィックが許可されていることを確認します。
アカウント B の
ECS3にログオンし、pingを実行してECS1に到達します:ping 10.0.0.1[root@iZbp xxx ~]# ping 10.0.0.1 PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data. 64 bytes from 10.0.0.1: icmp_seq=1 ttl=63 time=0.580 ms 64 bytes from 10.0.0.1: icmp_seq=2 ttl=63 time=0.421 ms 64 bytes from 10.0.0.1: icmp_seq=3 ttl=63 time=0.281 ms 64 bytes from 10.0.0.1: icmp_seq=4 ttl=63 time=0.295 ms 64 bytes from 10.0.0.1: icmp_seq=5 ttl=63 time=0.296 ms 64 bytes from 10.0.0.1: icmp_seq=6 ttl=63 time=0.247 ms 64 bytes from 10.0.0.1: icmp_seq=7 ttl=63 time=0.269 msping が成功すると、
VPC3とVPC1が通信できることが確認されます。ping 172.16.0.1を実行して、VPC3とVPC2間の接続を確認します。
ルーティング
VPC アタッチメントが作成されると、システムはデフォルトで有効になっている 3 つの高度な機能に基づいて自動的にルーティングを設定します。
デフォルトでは、次の 3 つのオプションが有効になっています。[トランジットルーターのデフォルトルートテーブルに関連付ける] (VPC 接続をトランジットルーターのデフォルトルートテーブルに関連付けます)、[トランジットルーターのデフォルトルートテーブルにシステムルートを伝播する] (VPC システムルートをトランジットルーターにアドバタイズし、他のアタッチされたネットワークインスタンスとの通信を可能にします)、および [トランジットルーターを指すルートを自動的に作成し、現在の VPC のすべてのルートテーブルに追加する] (すべての VPC ルートテーブルに 3 つのルート — 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 — を追加し、ネクストホップはトランジットルーターを指します。デフォルトでは、トランジットルーターは VPC にルートをアドバタイズしません)。 ルーティングをカスタマイズするには、これらのチェックボックスをオフにし、ルートの関連付けと伝播を手動で設定します。 詳細については、「ルート管理」をご参照ください。
IPv6 トラフィックの場合、VPC 接続を作成した後、VPC で ルート同期 を有効にするか、VPC 接続を指す IPv6 ルートエントリを手動で追加 してください。
TR デフォルトルートテーブル
宛先 CIDR ブロック | ネクストホップ | ルートタイプ |
10.0.0.0/24 |
| 伝播 |
10.0.1.0/24 |
| 伝播 |
172.16.0.0/24 |
| 伝播 |
172.16.1.0/24 |
| 伝播 |
192.168.0.0/24 |
| 伝播 |
192.168.1.0/24 |
| 伝播 |
VPC1 システムルートテーブル
宛先 CIDR ブロック | ネクストホップ | ルートタイプ |
10.0.0.0/24 | ローカル | システム |
10.0.1.0/24 | ローカル | システム |
10.0.0.0/8 |
| カスタム |
172.16.0.0/12 |
| カスタム |
192.168.0.0/16 |
| カスタム |
VPC2 システムルートテーブル
宛先 CIDR ブロック | ネクストホップ | ルートタイプ |
172.16.0.0/24 | ローカル | システム |
172.16.1.0/24 | ローカル | システム |
10.0.0.0/8 |
| カスタム |
172.16.0.0/12 |
| カスタム |
192.168.0.0/16 |
| カスタム |
VPC3 システムルートテーブル
宛先 CIDR ブロック | ネクストホップ | ルートタイプ |
192.168.0.0/24 | ローカル | システム |
192.168.1.0/24 | ローカル | システム |
10.0.0.0/8 |
| カスタム |
172.16.0.0/12 |
| カスタム |
192.168.0.0/16 |
| カスタム |
よくある質問
クロスリージョン、クロスアカウント VPC の接続
プロセスは「リージョン間の VPC 接続」と同様ですが、VPC が異なるアカウントに属している点が異なります。アタッチメントを作成する前に、クロスアカウント権限付与 (ステップ 1) を完了してください。
部分的な接続とネットワーク分離
複数のトランジットルータールートテーブルを使用して、VPC1 と VPC2 を分離しながら、両方が VPC3 と通信できるようにします。詳細については、「VPC を分離し、共有サービスへのアクセスを有効化」をご参照ください。