このトピックでは、Babelfish for ApsaraDB RDS for PostgreSQL インスタンスを作成する方法について説明します。
前提条件
Babelfish は、インスタンスの作成時にのみ有効にできます。インスタンスは、次の要件を満たす必要があります。
-
メジャーエンジンバージョン: PostgreSQL 15
-
製品シリーズ: Basic Edition または High-availability Edition
-
製品タイプ: Standard Edition
注意事項
-
既存の ApsaraDB RDS for PostgreSQL インスタンスで Babelfish を有効にすることはできません。
-
Babelfish を有効にした後、無効にすることはできません。
-
インスタンスの作成後、
babelfish_dbという名前のデータベースが自動的に初期化されます。これは Babelfish 機能にとって重大なデータベースです。このデータベースは削除しないでください。削除すると、インスタンスが利用できなくなります。
Babelfish が有効な RDS for PostgreSQL インスタンスの作成
ApsaraDB RDS コンソールにログインします。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。
-
インスタンスを作成 をクリックします。
-
設定ウィザードに従ってインスタンスを作成します。
このトピックでは、ApsaraDB RDS for PostgreSQL インスタンスの作成時に Babelfish を有効にするための主要なパラメーターについて説明します。その他のパラメーターの詳細については、「ApsaraDB RDS for PostgreSQL インスタンスの作成」をご参照ください。
次の表に、主要なパラメーターを示します。
パラメーター
値
エンジン
PostgreSQL 15 を選択します。
データベースエンジンとバージョンを選択した後、Babelfish の有効化 を選択します。
インスタンスタイプ
利用可能なインスタンスタイプを選択します。
Babelfish 移行モード
Babelfish の移行モードを指定します。このオプションは、Babelfish の有効化 を選択した後にのみ利用できます。
-
[single-db]: Babelfish for ApsaraDB RDS for PostgreSQL インスタンス内に SQL Server データベースを 1 つだけ作成できます。このデータベースは、通常の PostgreSQL スキーマとして作成されます。
-
[multi-db]: 複数の SQL Server データベースを作成できます。各データベースは、命名の競合を避けるために
<database_name>_<schema_name>のフォーマットで、異なる PostgreSQL スキーマに作成されます。
移行モードの選択方法の詳細については、「移行モード」をご参照ください。
初期アカウント
Babelfish と PostgreSQL の両方を管理するために使用される初期アカウントを指定します。
重要この特権アカウントは作成後に削除できません。
アカウント名は、次の要件を満たす必要があります。
-
アカウント名は 2~63 文字である必要があります。
-
アカウント名には、小文字、数字、アンダースコア (_) のみ使用できます。
-
アカウント名は文字で始まり、文字または数字で終わる必要があります。
-
アカウント名を
pgで始めることはできません。 -
名前に SQL キーワードは使用できません。詳細については、「SQL キーワード」をご参照ください。
パスワード
初期アカウントのパスワードです。
説明インスタンス作成後にパスワードを変更できます。詳細については、「パスワードのリセット」をご参照ください。
パスワードは、次の要件を満たす必要があります。
-
パスワードは 8~32 文字である必要があります。
-
パスワードには、大文字、小文字、数字、特殊文字のうち、3 種類以上を含める必要があります。
-
サポートされている特殊文字は次のとおりです:
!@#$%^&*()_+-=。
-
Babelfish ステータスの確認
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、対象の RDS インスタンスを見つけて、インスタンスの ID をクリックします。
-
左側のナビゲーションウィンドウで、基本情報 をクリックします。
-
設定情報 セクションで、マイナーバージョン と Babelfishステータス を表示します。
Babelfish 管理アカウントの表示
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、対象の RDS インスタンスを見つけて、インスタンスの ID をクリックします。
-
左側のナビゲーションウィンドウで、アカウント管理 をクリックします。
-
カスタムアカウント タブで、インスタンス作成時に作成された特権アカウントを見つけます。そのステータスは [アクティブ] です。
エンドポイントと TDS ポートの表示
前提条件
インスタンスにホワイトリストが設定されていること。詳細については、「ホワイトリストの設定」をご参照ください。
手順
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、対象の RDS インスタンスを見つけて、インスタンスの ID をクリックします。
-
左側のナビゲーションウィンドウで、データベースの接続 をクリックします。
内部エンドポイント、パブリックエンドポイント、および TDS ポートを表示できます。[データベース接続] ページで、
内部エンドポイント(例:pgm-xxx.pgsql.pre.rds.aliyuncs.com) とBabelfish TDS 内部ポート(デフォルト:1433) を見つけます。ホワイトリストに IP アドレスを追加するには、内部エンドポイントの横にある [ホワイトリストの設定] をクリックします。説明-
パブリックエンドポイントを使用するには、インターネットアドレスを取得する をクリックします。詳細については、「パブリックエンドポイントの申請または解放」をご参照ください。
-
Babelfish TDS ポートを変更するには、接続アドレスの変更 をクリックします。詳細については、「エンドポイントとポートの表示または変更」をご参照ください。
-
API リファレンス
|
API |
説明 |
|
RDS インスタンスを作成します。 |
|
|
インスタンスの詳細を照会します。 |
|
|
パブリックエンドポイントを割り当てます。 |
|
|
エンドポイントを変更します。 |
|
|
エンドポイントを照会します。 |