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