質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

2602閲覧

DBクラスタには繋がるが、RDS Proxyに繋がらない

nekoniki

総合スコア2411

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

1クリップ

投稿2021/10/28 08:01

AWS CLIを使い、AuroraでDBインスタンスを立てて、間にRDS Proxyを作成し、VPCやポリシー等々の設定を行いました。
以下の手順を参考にしました。

クライアントからDBクラスタに直接の接続(psql)はできており、ホスト名をRDS Proxyのエンドポイントに切り替えたところタイムアウトで繋がらなくなりました。
Proxyおよびターゲットの情報は以下の通りです。

json

1{ 2 "DBProxies": [ 3 { 4 "DBProxyName": "<proxy>", 5 "DBProxyArn": "<proxy_arn>", 6 "Status": "available", 7 "EngineFamily": "POSTGRESQL", 8 "VpcId": "<vpc_id>", 9 "VpcSecurityGroupIds": [ 10 "<vpc_security_group_id>" 11 ], 12 "VpcSubnetIds": [ 13 "<subnet_1>", 14 "<subnet_2>" 15 ], 16 "Auth": [ 17 { 18 "Description": "description", 19 "AuthScheme": "SECRETS", 20 "SecretArn": "<secret_arn>", 21 "IAMAuth": "REQUIRED" 22 } 23 ], 24 "RoleArn": "<role_arn>", 25 "Endpoint": "<endpoint>", 26 "RequireTLS": true, 27 "IdleClientTimeout": 1800, 28 "DebugLogging": false, 29 "CreatedDate": "2021-10-28T05:28:20.215000+00:00", 30 "UpdatedDate": "2021-10-28T07:37:53.443000+00:00" 31 } 32 ] 33}

json

1{ 2 "Targets": [ 3 { 4 "Endpoint": "<endpoint>", 5 "TrackedClusterId": "<cluster_name>", 6 "RdsResourceId": "<rds_resource_id>", 7 "Port": 5432, 8 "Type": "RDS_INSTANCE", 9 "Role": "READ_WRITE", 10 "TargetHealth": { 11 "State": "AVAILABLE" 12 } 13 }, 14 { 15 "RdsResourceId": "<cluster_name>", 16 "Port": 5432, 17 "Type": "TRACKED_CLUSTER" 18 } 19 ] 20}

DBクラスタとの接続はできていることから、

  1. Proxy -> DBクラスタ
  2. クライアント -> Proxy

のどちらかの導通がうまくいっていないのは分かるのですが、具体的な原因の調査方法がいまいち分かりません。
無茶振り質問なのは承知していますが、こういった場合原因となりがちなのはどういった箇所でしょうか。

回答に際し、情報が不足しているようであればコメントいただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

初歩的な仕様を見落としているだけでした。

質問文中のpsqlでの接続はすべてローカルから行っていたのですが、プロキシにはVPC内からしかアクセスできないようです。

参考:AmazonRDSプロキシの使用

RDSプロキシは、データベースと同じ仮想プライベートクラウド(VPC)に存在する必要があります。データベースはアクセスできますが、プロキシはパブリックにアクセスできません。

自分が参考にしていた記事ではVPC内のEC2からpsqlを用いていたため、接続できているようでした。

投稿2021/10/29 06:45

nekoniki

総合スコア2411

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問