ApsaraDB RDS インスタンスには、パブリック接続または内部接続を使用して接続できます。データ転送速度の向上とセキュリティ強化のため、内部接続を使用することを推奨します。
-
ApsaraDB RDS インスタンスは、クラシックネットワークタイプをサポートしなくなりました。詳細については、「[製品/機能の変更] ApsaraDB RDS のクラシックネットワーク廃止計画」をご参照ください。より安全な仮想プライベートクラウド (VPC) ネットワークタイプを使用することを推奨します。
-
ネットワークタイプをクラシックネットワークから仮想プライベートクラウド (VPC) に変更したり、ハイブリッドネットワークアクセスを有効にしたりした場合、影響を受けるのは内部エンドポイントと接続性のみです。パブリックエンドポイント経由でのインスタンスへのアクセスは影響を受けません。詳細については、「ネットワークタイプの変更」をご参照ください。
-
使用する接続方法がわかっている場合は、関連する手順をご参照ください。詳細については、「データベースクライアントまたは CLI を使用して ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。
パブリック接続
パブリック接続を使用すると、パブリックエンドポイント経由で ApsaraDB RDS インスタンスにアクセスできます。デフォルトでは、ApsaraDB RDS インスタンスにパブリックエンドポイントは割り当てられていません。インターネット経由で接続するには、まずパブリックエンドポイントをリクエストする必要があります。
-
パブリックエンドポイントはインスタンスのセキュリティを低下させます。注意して使用してください。
-
ECS インスタンスを使用してインターネット経由で ApsaraDB RDS インスタンスに接続する場合、ApsaraDB RDS からのトラフィックは無料ですが、ECS のトラフィックには料金が発生します。
-
データ転送の高速化とセキュリティ強化のため、アプリケーションを ApsaraDB RDS インスタンスと同じリージョン、同じネットワークタイプの ECS インスタンスに移行することを推奨します。これにより、内部エンドポイントを使用して接続できます。
パブリックエンドポイントを取得したら、それを使用して ApsaraDB RDS インスタンスに接続できます。詳細な手順については、本トピックの最後にある「関連ドキュメント」セクションをご参照ください。
内部接続
内部接続を使用すると、内部エンドポイント経由で ApsaraDB RDS インスタンスにアクセスできます。内部エンドポイントを確認するには、「インスタンスのエンドポイントとポートの表示と管理」をご参照ください。
前提条件
ほとんどの場合、内部ネットワーク経由で ApsaraDB RDS インスタンスにアクセスできるのは、Elastic Compute Service (ECS) インスタンスと Data Management (DMS) のみです。オンプレミスデータセンターから ApsaraDB RDS にアクセスするには、Cloud Enterprise Network (CEN) を使用する必要があります。
ECS インスタンスから内部ネットワーク経由で ApsaraDB RDS インスタンスに接続するには、次のすべての条件を満たす必要があります。
-
ECS インスタンスと ApsaraDB RDS インスタンスが同じネットワークタイプを使用していること。
内部通信には仮想プライベートクラウド (VPC) を使用することを推奨します。インスタンスが廃止予定のクラシックネットワークにある場合 (お知らせをご参照ください) 、VPC への切り替えを推奨します。
-
ECS インスタンスのプライベート IP アドレスが ApsaraDB RDS のホワイトリストに含まれていること。詳細については、「ホワイトリストの設定」をご参照ください。
-
ECS インスタンスと ApsaraDB RDS インスタンスの両方が VPC ネットワークタイプを使用している場合、それらは同じ VPC、同じリージョン、同じ Alibaba Cloud アカウントに属している必要があります。
説明ECS インスタンスと ApsaraDB RDS インスタンスが異なるリージョンにあるか、異なる Alibaba Cloud アカウントに属している場合は、次のいずれかの方法を使用して接続を確立できます。
-
VPC ピアリング接続を使用して、同じまたは異なるアカウントやリージョンにある 2 つの VPC 間のプライベート通信を有効にします。同じリージョン内の VPC ピアリング接続は無料です。
-
CEN を使用してプライベート接続を有効にします。シナリオに応じて、「同じリージョン内の VPC を接続する」、「異なるリージョン間で VPC を接続する」、または「アカウント間で VPC を接続する」をご参照ください。
-
これらの条件が満たされると、ApsaraDB RDS の内部エンドポイントを使用して接続できます。詳細な接続手順については、「関連ドキュメント」をご参照ください。
よくある質問
-
Q:ApsaraDB RDS インスタンスへのパブリックアクセスを防ぐにはどうすればよいですか?
A:ApsaraDB RDS インスタンスのホワイトリストを設定し、プライベート IP アドレスのみを許可します。または、「パブリックエンドポイントを解放」することもできます。
-
Q:インスタンスのネットワークタイプをクラシックネットワークに切り替えられないのはなぜですか?
A:一部のインスタンスは VPC ネットワークタイプのみをサポートしており、クラシックネットワークに切り替えることはできません。詳細については、「ネットワークタイプの変更」をご参照ください。
-
Q:以前はインスタンスに接続できていましたが、パブリック IP アドレスがホワイトリストに含まれているにもかかわらず、接続が失敗するようになりました。なぜですか?
A:これは、パブリック IP アドレスが変更された場合に発生することがあります。クライアントのパブリック IP アドレスがホワイトリストにまだ含まれていることを確認してください。
-
Q:ApsaraDB RDS インスタンスのパブリック IP アドレスを確認するにはどうすればよいですか?
A:ApsaraDB RDS インスタンスのパブリックエンドポイントをコピーし、ローカルの Windows または Linux システムから ping を実行して、パブリック IP アドレスを取得します。
-
Q:パブリック IP アドレスの範囲を特定するにはどうすればよいですか?
A:パブリック IP アドレスは動的に変更されます。正確な IP アドレス範囲は予測できません。
-
Q:インスタンスのパブリックエンドポイントを有効にすると、内部接続に影響はありますか?
A:いいえ。パブリックネットワークと内部ネットワークは、2 つの異なるネットワークタイプです。
-
Q:DMS を使用して ApsaraDB RDS インスタンスにログインしたとき、ターゲットデータベースが見つからないのはなぜですか?
A:メタデータが同期されていないため、データベースリストが表示されない場合があります。ログイン後、インスタンスにカーソルを合わせ、その名前の横にある [更新] ボタンをクリックします。この操作により、データベースリストが更新されます。
-
Q:ECS インスタンスから VPC 経由で ApsaraDB RDS インスタンスに接続する場合、料金はかかりますか?
A:同じ VPC 内の ECS インスタンスと ApsaraDB RDS インスタンス間のデータ転送では、追加のトラフィック料金はかかりません。
-
Q:ApsaraDB RDS インスタンスのホストに接続するにはどうすればよいですか?
A:ApsaraDB RDS は、SSH または RDP を介した基盤となるホストへの接続をサポートしていません。インスタンスにアクセスするには、データベースエンドポイントを使用する必要があります。
-
Q:ECS インスタンスから内部ネットワーク経由で ApsaraDB RDS インスタンスに接続するのに時間がかかるのはなぜですか? また、この問題をトラブルシューティングするにはどうすればよいですか?
A:次の 2 つの点を確認してください。
-
短命な接続では、接続ごとに TCP 3 ウェイハンドシェイクとデータベース認証が必要になるため、大きなオーバーヘッドが発生します。このオーバーヘッドを削減するには、短命な接続を接続プールまたは永続的な接続に置き換えてください。
-
ECS インスタンスと ApsaraDB RDS インスタンスが同じアベイラビリティーゾーンにあるかどうかを確認してください。ゾーンをまたいだ接続は、ネットワーク遅延を増加させる原因となります。
-