Amazon Aurora への接続の問題に関するトラブルシューティングはどのように行えばいいですか?

最終更新日: 2019 年 5 月 10 日

Amazon Aurora を実行している Amazon Relational Database Service (Amazon RDS) クラスターまたはインスタンスへの接続に関する問題のトラブルシューティング方法を教えてください。

簡単な説明

Amazon Aurora DB クラスターまたはインスタンスへの接続に関する問題の一般的な原因は次のとおりです。

  • Aurora DB クラスターまたはインスタンスがまだ作成中であり、使用可能な状態になっていない。
  • DB インスタンスのセキュリティグループ、ACL、またはローカルファイアウォールが、ソースインスタンスまたはその IP アドレスからの接続をブロックしている。
  • Amazon Virtual Private Cloud (Amazon VPC) のサブネットに関連付けられているルートテーブルが、ローカルマシンまたは DB インスタンスからのトラフィックを許可またはルーティングしていない。
  • ローカルマシンからインターネットを介して接続する時に、DB インスタンスが公開でアクセス可能でない。
    おそらくクライアントが正しい Aurora エンドポイントに接続していないために、DNS の名前解決が失敗している可能性がある。
  • 基盤となるハードウェアまたはデータベースプロセスに問題があるため、Amazon RDS DB インスタンスがインスタンスのリカバリまたはフェイルオーバーの途中である。

解決方法

Aurora インスタンスを含む、Amazon RDS の一般的な接続の問題の解決については、Amazon RDS データベースのインスタンスに接続する問題を解決するには、どうすれば良いですか?を参照してください。

Aurora DB クラスターの場合は、クライアントが正しいエンドポイントに接続していることを確認します。Amazon Aurora はマネージド型サービスであるため、MySQL クライアントツールを使用して Aurora DNS エンドポイントに接続する必要があります。

正しい Aurora エンドポイントに接続していることを確認します。クライアントが現在接続しているクラスター、リーダー、およびカスタムエンドポイントを確認するには、次の手順に従います。

1.    Amazon RDS コンソールを開きます。

2.    ナビゲーションペインから [Databases] を選択します。

3.    リソースのグループから DB クラスターを選択し、[Connectivity & Security] のエンドポイントセクションでクラスターの詳細を確認します。

4.    telnet / nc を使用してエンドポイントへの接続を確認します。

telnet <RDS endpoint> <port number>
nc <RDS endpoint> <port number>

5.    接続した後、次のコマンドを実行して、リーダーエンドポイントまたはライターエンドポイントに接続していることを確認します。

"SHOW GLOBAL VARIABLES LIKE 'innodb_read_only'; "

Aurora レプリカに接続している場合、innodb_read_only 変数は ON に設定されています。この変数が OFF に設定されている場合は、プライマリインスタンスに接続しています。


この記事は役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合