このトピックでは、インターネットまたは内部ネットワーク経由で ApsaraDB RDS インスタンスに接続する方法について説明します。 データセキュリティと伝送効率を確保するために、内部ネットワーク経由で接続を確立することをお勧めします。
RDS インスタンスは、クラシックネットワークタイプをサポートしなくなりました。仮想プライベートクラウド (VPC) 経由で RDS インスタンスに接続することをお勧めします。詳細については、「[製品の変更/機能の変更] Alibaba Cloud は、クラシックネットワークタイプの ApsaraDB RDS インスタンスを段階的に廃止する予定です」をご参照ください。
RDS インスタンスのネットワークタイプをクラシックネットワークから VPC に変更した後、またはインスタンスのハイブリッドアクセスモードを有効にした後、インスタンスの内部エンドポイントのみが変更されます。パブリックエンドポイントを介したインスタンスへのアクセスは影響を受けません。詳細については、「ネットワークタイプを変更する」をご参照ください。
RDS インスタンスのネットワークタイプを確認し、RDS インスタンスのネットワークタイプに基づいて接続方法を選択できます。詳細については、「クライアントまたは CLI を使用して ApsaraDB for MySQL インスタンスに接続する」をご参照ください。
インターネット経由で RDS インスタンスに接続する
インターネット経由で RDS インスタンスに接続する場合、RDS インスタンスのパブリックエンドポイントを使用する必要があります。デフォルトでは、RDS インスタンスにはパブリックエンドポイントは提供されません。 RDS インスタンスのパブリックエンドポイントを申請する必要があります。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。
パブリックエンドポイントを使用して RDS インスタンスに接続する場合、データセキュリティが損なわれます。 慎重に行ってください。
インターネット経由で Elastic Compute Service (ECS) インスタンスから RDS インスタンスにアクセスする場合、RDS インスタンスから ECS インスタンスへのトラフィックは無料です。ただし、ECS インスタンスから RDS インスタンスへのトラフィックには料金が発生します。
より高速な伝送とより高いセキュリティのために、RDS インスタンスと同じリージョンにあり、同じネットワークタイプを持つ ECS インスタンスにアプリケーションを移行することをお勧めします。このようにして、RDS インスタンスの内部エンドポイントを使用して RDS インスタンスに接続できます。
パブリックエンドポイントを取得したら、パブリックエンドポイントを使用して RDS インスタンスに接続できます。詳細については、このトピックの「参照」セクションをご参照ください。
内部ネットワーク経由で RDS インスタンスに接続する
内部ネットワーク経由で RDS インスタンスに接続する場合、RDS インスタンスの内部エンドポイントを使用する必要があります。 RDS インスタンスの内部エンドポイントを表示する方法の詳細については、「インスタンスのエンドポイントとポートを表示および管理する」をご参照ください。
前提条件
ほとんどの場合、Data Management (DMS) または ECS インスタンスから内部ネットワーク経由で RDS インスタンスに接続できます。オンプレミスデータセンターから RDS インスタンスに接続するには、Cloud Enterprise Network (CEN) を使用して、データセンターと RDS インスタンス間の通信を有効にする必要があります。詳細については、「CEN を使用してリージョン内ネットワーク通信を有効にする」をご参照ください。
内部ネットワーク経由で ECS インスタンスを RDS インスタンスに接続する場合、次の要件を満たす必要があります。
ECS インスタンスと RDS インスタンスは同じネットワークタイプにあります。
仮想プライベートクラウド (VPC) を介して RDS インスタンスにアクセスすることをお勧めします。 ECS インスタンスでクラシックネットワークを使用している場合は、クラシックネットワークは廃止されるため、インスタンスのネットワークタイプを VPC に変更することをお勧めします。詳細については、「[製品の変更/機能の変更] Alibaba Cloud は、クラシックネットワークタイプの ApsaraDB RDS インスタンスを段階的に廃止する予定です」をご参照ください。
ECS インスタンスのプライベート IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されています。詳細については、「ホワイトリストを設定する」をご参照ください。
ECS インスタンスと RDS インスタンスの両方が仮想プライベートクラウド (VPC) にある場合、これらのインスタンスは同じ Alibaba Cloud アカウント内の同じ VPC と同じリージョンにある必要があります。
説明ECS インスタンスと RDS インスタンスが異なるリージョンにある場合、または異なる Alibaba Cloud アカウント内にある場合は、次のいずれかの方法を使用してインスタンスを接続できます。
VPC ピアリング接続: VPC ピアリング接続を使用すると、VPC が属する Alibaba Cloud アカウントとリージョンに関係なく、VPC 間の通信を有効にできます。同じリージョン内の VPC 間のピアリング接続は無料で提供されます。
CEN: CEN を使用すると、内部ネットワーク経由で ECS インスタンスと RDS インスタンス間の通信を有効にできます。詳細については、「同じリージョン内の VPC を接続する」、「異なるリージョン内の VPC を接続する」、または「異なるアカウントの VPC を接続する」をご参照ください。
上記のすべての要件が満たされている場合、RDS インスタンスの内部エンドポイントを使用して、ECS インスタンスを RDS インスタンスに接続できます。詳細については、このトピックの「参照」セクションをご参照ください。
よくある質問
インターネット経由での RDS インスタンスへのアクセスを禁止するにはどうすればよいですか?
RDS インスタンスの IP アドレスホワイトリストにプライベート IP アドレスのみが含まれていることを確認してください。 また、RDS インスタンスのパブリックエンドポイントを解放することもできます。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。
RDS インスタンスのネットワークタイプを VPC からクラシックネットワークに変更できないのはなぜですか?
一部の RDS インスタンスは VPC ネットワークタイプのみをサポートしており、RDS インスタンスのネットワークタイプを VPC からクラシックネットワークに変更することはできません。詳細については、「ネットワークタイプを変更する」をご参照ください。
パブリック IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されているにもかかわらず、RDS インスタンスがパブリック IP アドレスから切断されるのはなぜですか?
考えられる原因は、パブリック IP アドレスが変更されたことです。この場合、ECS インスタンスの新しいパブリック IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加する必要があります。
RDS インスタンスのパブリック IP アドレスを表示するにはどうすればよいですか?
RDS インスタンスのパブリックエンドポイントを取得し、オンプレミスの Windows または Linux コンピューターからこのパブリックエンドポイントに ping を実行できます。コマンド出力で、RDS インスタンスのパブリック IP アドレスを取得できます。
RDS インスタンスのパブリック IP アドレス範囲を取得するにはどうすればよいですか?
RDS インスタンスのパブリック IP アドレス範囲は動的に変化し、予測できません。
RDS インスタンスでパブリックエンドポイントが有効になっている場合、RDS インスタンスの内部エンドポイントは影響を受けますか?
いいえ、RDS インスタンスの内部エンドポイントは影響を受けません。
DMS を使用して RDS インスタンスにログインした後、データベースが見つからないのはなぜですか?
メタデータが同期されていないため、データベースは DMS に表示されません。 RDS インスタンスにログインした後、インスタンスの上にポインターを移動し、インスタンス名の右側にある更新ボタンをクリックしてデータベースリストを更新します。
VPC 経由で ECS インスタンスから RDS インスタンスにアクセスすると料金が発生しますか?
同じ VPC 内の ECS インスタンスと RDS インスタンス間のデータ転送には、トラフィック料金は発生しません。
RDS インスタンスが存在するホストに接続するにはどうすればよいですか?
Secure Shell (SSH) または Remote Desktop Protocol (RDP) 経由で RDS インスタンスが存在するホストに接続することはできません。 RDS インスタンスが存在するホストに接続する場合は、RDS インスタンスのエンドポイントを使用する必要があります。