アプリケーションがElastic Compute Service (ECS) インスタンスで実行され、内部ネットワークを介したECSインスタンスと接続されたApsaraDB RDS for PostgreSQLインスタンスとの間のネットワークレイテンシが異常に高い場合、このトピックで提供されている操作に従ってネットワークレイテンシを短縮できます。
ネットワーク待ち時間の確認
ECSコンソールにログインし、[インスタンス] ページにアクセスします。 上部のナビゲーションバーで、ECSインスタンスが存在するリージョンを選択します。 次に、ECSインスタンスを見つけ、インスタンスIDをクリックします。
[インスタンスの詳細] ページの [設定情報] セクションで、ECSインスタンスのプライマリプライベートIPアドレスパラメーターを確認します。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、[セキュリティコントロール] をクリックします。 表示されるページの [ホワイトリストの設定] タブで、ECSインスタンスの [プライマリプライベートIPアドレス] パラメーターの値をRDSインスタンスのIPアドレスホワイトリストに追加します。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
左側のナビゲーションペインで、データベース接続 を選択します。 表示されるページで、RDSインスタンスの [内部エンドポイント] パラメーターを確認します。
ECS インスタンスに接続します。 次に、ECSインスタンスで次のコマンドを実行して、RDSインスタンスにpingを実行します。 詳細については、「接続プロセスの概要」をご参照ください。
ping pgm-***.pg.rds.aliyuncs.com
説明上記のコマンドでは、
pgm-*** .pg.rds.aliyuncs.com
が値の例です。 この値を、手順5で取得したInternal Endpointパラメーターの値に置き換えます。RDSインスタンスの応答時間を確認します。 応答時間が0.2ミリ秒を超える場合、ECSインスタンスとRDSインスタンスの間でネットワークレイテンシが発生します。
ネットワーク遅延のトラブルシューティング
ECSインスタンスとRDSインスタンスの設定を確認します。 次に、チェック結果に基づいてECSインスタンスまたはRDSインスタンスの設定を変更します。 詳細については、次の表を参照してください。
チェックアイテム | ECSインスタンス | RDSインスタンス | トラブルシューティング |
VPC | ECSインスタンスの [インスタンスの詳細] ページで、[ネットワーク情報] セクションの [VPC] パラメーターを確認します。 | RDSインスタンスの [データベース接続] ページで、[ネットワークタイプ] パラメーターを確認します。 | RDSインスタンスがクラシックネットワークにある場合、またはECSインスタンスとは異なるVPCにある場合は、ECSまたはRDSインスタンスのネットワークタイプまたはvSwitchを変更します。 これらのインスタンスが同じVPCにあり、同じvSwitchで接続されていることを確認してください。 詳細については、以下のトピックをご参照ください。 |
vSwitch | ECSインスタンスの [インスタンスの詳細] ページで、[ネットワーク情報] セクションの [VSwitch] パラメーターを確認します。 | RDSインスタンスの [データベース接続] ページで、[ネットワークタイプ] パラメーターを確認します。 | |
ゾーン | [インスタンスの詳細] ページで、[基本情報] セクションの [ゾーン] パラメーターを確認します。 | RDSインスタンスの [基本情報] ページで、[ゾーン] パラメーターを確認します。 | ECSインスタンスのゾーンがRDSインスタンスのゾーンと異なる場合、RDSインスタンスをECSインスタンスのゾーンに移行します。 詳細については、「同じリージョンのゾーン間で ApsaraDB RDS for PostgreSQL インスタンスを移行する」をご参照ください。 |