その他のVCNへのアクセス: ピアリング

VCNピアリングは、多数の仮想クラウド・ネットワーク(VCNs)を接続するプロセスです。4つのタイプのVCNピアリングを使用できます:

VCNピアリングを使用して、大規模なネットワークを複数のVCNに分割できます(たとえば、部門や事業部門に基づく)。各VCNは、他のVCNに直接プライベート・アクセスします。トラフィックがインターネットを通過したり、サイト間VPNまたはFastConnect経由でオンプレミス・ネットワークを通過したりする必要はありません。また、共有リソースを、他のすべてのVCNがプライベート・アクセスできる1つのVCN内に配置することもできます。

各VCNは、最大10のローカル・ピアリング・ゲートウェイと1つのDRGを保有する。1つのDRGで最大300個のVCNアタッチメントがサポートされるため、DRGのルート表の指示に従って、それらの間のトラフィックが流れます。多くのVCNとピアリングする必要がある場合は、DRGを使用することをお薦めします。同じリージョン内の2つのVCN間で可能なかぎり高い帯域幅および超低レイテンシのトラフィックが必要な場合は、ローカル・ピアリング・ゲートウェイを使用したローカルVCNピアリングで説明されているシナリオを使用します。アップグレードされたDRGを介したローカルVCNピアリングでは、アタッチメントの数が多いため、ルーティングの柔軟性が向上します。

リモートVCNピアリングは複数のリージョンにわたっているため、これを使用すると、(たとえば)異なるリージョン間のデータベースのミラー化やバックアップを行うことができます。

ローカルVCNピアリングの概要

ローカルVCNピアリングは、同じリージョン内の2つのVCNを接続するプロセスであり、インターネットまたはオンプレミス・ネットワークを介してトラフィックをルーティングすることなく、リソースがプライベートIPアドレスを使用して通信できるようにします。VCNsは、同じOracle Cloud Infrastructureテナンシまたは異なるテナンシに配置できます。ピアリングを行わない場合は、特定のVCNは、別のVCNと通信する必要があるインスタンスに対してインターネット・ゲートウェイおよびパブリックIPアドレスを必要にします。

アップグレードされたDRGを介したローカルVCNピアリングにより、ルーティングおよび簡略化された管理の柔軟性が向上しますが、仮想ルーターであるDRGを介したトラフィックのルーティングからレイテンシが(マイクロ秒単位で)増加します。

ピアリングの重要な意味

この項では、ピアリングされたVCNに関するアクセス制御、セキュリティおよびパフォーマンスへの影響についてまとめます。一般的に、IAMポリシー、各VCNのルート表および各VCNのセキュリティ・リストを使用して、2つのピアリングされたVCNs間のアクセスとトラフィックを制御できます。

ピアリングの確立の制御

IAMポリシーを使用すると、次のことを制御できます:

接続でのトラフィック・フローの制御

あるVCNと別のVCNの間にピアリング接続が確立されている場合でも、VCN内のルート表との接続を介してパケット・フローを制御できます。たとえば、トラフィックを他のVCNの特定のサブネットのみに制限できます。

ピアリングを停止しなくても、VCNから他のVCNにトラフィックを転送するためのルート・ルールを削除するだけで、他のVCNへのトラフィック・フローを停止できます。また、他のVCNとのイングレス・トラフィックまたはエグレス・トラフィックを有効にするセキュリティ・リスト・ルールを削除することでも、トラフィックを実質上停止できます。この場合、ピアリング接続を介するトラフィック・フローは停止されず、VNICレベルでトラフィック・フローが停止されます。

ルーティングおよびセキュリティ・リストの詳細は、次の各項の説明を参照してください:

ローカル・ピアリング・グループを使用したローカルVCNピアリング:

リモート・ピアリング接続を使用したリモートVCNピアリング:

Dynamic Routing Gateway (DRG)を使用したローカルVCNピアリング:

動的ルーティング・ゲートウェイ(DRG)を使用したリモートVCNピアリング:

許可されている特定のタイプのトラフィックの制御

各VCN管理者は、他のVCNとのアウトバウンド・トラフィックおよびインバウンド・トラフィックがすべて意図または予期されたものであり、定義されていることを確認できます。実際には、一方のVCNから他方に送信できるトラフィックのタイプを明示的に示し、他方から受け入れるセキュリティ・リスト・ルールを実装するという意味です。

重要

プラットフォーム・イメージを実行しているコンピュート・インスタンスには、そのインスタンスへのアクセスを制御するOSファイアウォール・ルールもあります。インスタンスへのアクセスのトラブルシューティングを行う場合は、次の項目すべてが正しく設定されているか確認してください:

  • インスタンスが存在するネットワーク・セキュリティ・グループ内のルール
  • インスタンスのサブネットに関連付けられているセキュリティ・リスト内のルール
  • インスタンスのOSファイアウォール・ルール

インスタンスがOracle Autonomous Linux 8.x、Oracle Autonomous Linux 7、Oracle Linux 8、Oracle Linux 7、またはOracle Linux Cloud Developer 8を実行している場合は、iptablesルールと相互作用するにはfirewalldを使用する必要があります。参照用に、ポート(この例では1521)をオープンするためのコマンドを次に示します:

sudo firewall-cmd --zone=public --permanent --add-port=1521/tcp
								
sudo firewall-cmd --reload

ISCSIブート・ボリュームを持つインスタンスでは、前述の--reloadコマンドで問題が発生することがあります。詳細および回避策については、firewall-cmd --reloadの実行後にインスタンスでシステム・ハングが発生しますを参照してください。

セキュリティ・リストおよびファイアウォールの他に、ローカルVCNのインスタンス上のその他のOSベースの構成を評価します。ローカルVCNのCIDRには適用されないが、他のVCNのCIDRに意図せず適用されるデフォルト構成がある場合もあります。

デフォルト・セキュリティ・リストのルールの使用

VCNのサブネットでデフォルトのセキュリティ・リストを付属のデフォルト・ルールで使用する場合、任意の場所(つまり、0.0.0.0/0。したがって他のVCN)からのイングレス・トラフィックを許可する2つのルールがあります:

  • 0.0.0.0/0および任意のソース・ポートからのTCPポート22 (SSH)トラフィックを許可するステートフル・イングレス・ルール
  • 0.0.0.0/0および任意のソース・ポートからのICMPタイプ3、コード4トラフィックを許可するステートフル・イングレス・ルール

これらのルールと、それらを保持するか更新するかを評価します。前述したように、許可するすべてのインバウンド・トラフィックまたはアウトバウンド・トラフィックが、意図または予期されたものであり、定義されていることを確認してください。

パフォーマンスへの影響およびセキュリティ・リスクに対する準備

一般に、他のVCNによる影響を考慮してローカルVCNを準備します。たとえば、ローカルVCNまたはそのインスタンスに対する負荷が増加する可能性があります。または、ローカルVCNが他のVCNから直接、あるいは経由して悪意のある攻撃を受ける可能性があります。

パフォーマンスについて: ローカルVCNが別のサービスにサービスを提供している場合は、他のVCNの要求に対応するようにサービスをスケール・アップする準備をしてください。これは、必要に応じてより多くのコンピュート・インスタンスを作成する準備が整っていることを意味します。または、ローカルVCNへのネットワーク・トラフィックのレベルが高いことを懸念する場合は、ステートレス・セキュリティ・リスト・ルールを使用して、ローカルVCNが実行する必要のある接続トラッキングのレベルを制限することを検討します。ステートレス・セキュリティ・リスト・ルールによって、サービス拒否(DoS)攻撃の影響を抑えることもできます。

セキュリティ・リスクについて: 他のVCNがインターネットに接続されているかどうかは必ずしも制御できません。これにより、ローカルVCNがバウンス攻撃にさらされ、インターネット上の悪意のあるホストが、ピアリング元のVCNからのものであるかのように見えるローカルVCNにトラフィックが送信される可能性があります。これを防ぐには、前述のとおり、セキュリティ・リストを使用して、他のVCNからのインバウンド・トラフィックは、予期されており、定義されたトラフィックに慎重に制限します。