PolarDB for PostgreSQL クラスタは、ネットワークチャネル機能を提供します。ネットワークチャネルを使用すると、Foreign Data Wrapper(FDW)外部テーブル、dblinkなどのさまざまなメソッドを使用して、他のデータベースのデータにアクセスできます。このトピックでは、PolarDB for PostgreSQL クラスタから ECS インスタンス上に構築された自己管理データベースへのネットワークチャネルを作成する方法について説明します。
前提条件
PolarDB for PostgreSQL 14 以前のデータベースエンジンを実行しているクラスタのみがこの機能をサポートしています。
ECS ホスト型自己管理データベースは、PostgreSQL または Oracle データベースである必要があります。
ECS インスタンスは、VPC(Virtual Private Cloud)にデプロイされています。
PolarDB for PostgreSQL クラスタと ECS ホスト型自己管理データベースは、同じ Alibaba Cloud アカウントを使用して作成および管理されています。
PolarDB for PostgreSQL クラスタと ECS ホスト型自己管理データベースは、同じリージョンにあります。
PolarDB for PostgreSQL クラスタのエディションは Enterprise Edition です。
注意事項
1 つのリージョンで、PolarDB for PostgreSQL クラスタに対して最大 3 つのネットワークチャネルを作成できます。
手順
PolarDB コンソール にログインします。左側のナビゲーションウィンドウで [クラスタ] をクリックします。左上隅でリージョンを選択し、リスト内のクラスタの ID をクリックして [基本情報] ページに移動します。
左側のナビゲーションウィンドウで、[設定と管理] > [データベース] を選択します。
[データベース] ページで、[ネットワークチャネル] タブをクリックします。
[自己管理データベースへのネットワークチャネル] を選択します。
[自己管理データベースへのネットワークチャネルの作成] をクリックし、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
チャネル名
ネットワークチャネルの名前。名前は次の要件を満たしている必要があります。
名前には小文字が含まれている必要があり、数字とアンダースコア(_)を含めることができます。
名前は小文字または数字で始まり、小文字または数字で終わります。
名前は最大 64 文字まで使用できます。
この名前は、クロスデータベースクエリを使用するときに必要です。
ソースインスタンス名
現在の PolarDB for PostgreSQL クラスタの名前。値は固定されており、変更できません。
宛先インスタンスのリージョン
ECS インスタンスが存在するリージョンの ID。例: cn-hangzhou。
値は、現在の PolarDB for PostgreSQL クラスタが存在するリージョンに固定されています。
ECS インスタンスが存在するゾーンは ECS コンソールで確認できます。また、ECS インスタンスが存在するリージョンの ID は、DescribeInstances API を呼び出すことで確認できます。
宛先インスタンスの VPC
ECS インスタンスが存在する VPC。
宛先 ECS インスタンスの VPC ID を表示するには、ECS コンソールにログインし、ECS インスタンスの [インスタンスの詳細] ページに移動します。ECS インスタンスの VPC ID は、[構成情報] セクションにあります。
宛先インスタンスの VPC ID
ECS インスタンスの IP アドレス。
宛先 ECS インスタンスのプライマリ プライベート IP アドレスを表示するには、ECS コンソールにログインし、ECS インスタンスの [インスタンスの詳細] ページに移動します。ECS インスタンスのプライマリ プライベート IP アドレスは [構成情報] セクションにあります。
宛先インスタンスの VPC ポート
ECS インスタンスでホストされている自己管理データベースのポート番号。
備考
ネットワークチャネルの備考。
[OK] をクリックします。