質問編集履歴
4
解決したのでコードを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,7 +118,7 @@
|
|
118
118
|
// ...上記でSecrets情報ができるはずなのでこれを使いRDS Proxyを通してRDSに接続したい...
|
119
119
|
// しかしエラーが発生してしまうので秘密情報を取得できない
|
120
120
|
|
121
|
-
let host: &str =
|
121
|
+
let host: &str = &secret_info["host_proxy"].as_str().unwrap();
|
122
122
|
let username: &str = &secret_info["username"].as_str().unwrap();
|
123
123
|
let password: &str = &secret_info["password"].as_str().unwrap();
|
124
124
|
let database: &str = &secret_info["dbname"].as_str().unwrap();
|
3
ログ出力を増やすようコードを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -125,10 +125,12 @@
|
|
125
125
|
|
126
126
|
let url = format!("mysql://{}:{}@{}/{}", username, password, host, database);
|
127
127
|
|
128
|
-
let
|
128
|
+
let pool = sqlx::mysql::MySqlPoolOptions::new()
|
129
129
|
.max_connections(5)
|
130
130
|
.connect(&url)
|
131
131
|
.await;
|
132
|
+
let pool_string = format!("{:?}", pool);
|
133
|
+
info!(pool_string);
|
132
134
|
|
133
135
|
Ok(json!({
|
134
136
|
"statusCode": 200,
|
2
proxyの情報をベタがきして漏らしてしまっていたのでAWS上で削除して新たに作成し直し、文面に伏せ字で修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,7 +118,7 @@
|
|
118
118
|
// ...上記でSecrets情報ができるはずなのでこれを使いRDS Proxyを通してRDSに接続したい...
|
119
119
|
// しかしエラーが発生してしまうので秘密情報を取得できない
|
120
120
|
|
121
|
-
let host: &str = "proxy-0
|
121
|
+
let host: &str = "proxy-05.proxy-xxxxxxxxxxxx.ap-northeast-3.rds.amazonaws.com";
|
122
122
|
let username: &str = &secret_info["username"].as_str().unwrap();
|
123
123
|
let password: &str = &secret_info["password"].as_str().unwrap();
|
124
124
|
let database: &str = &secret_info["dbname"].as_str().unwrap();
|
1
ソースコードにコネクション確立させる記述追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,16 +118,17 @@
|
|
118
118
|
// ...上記でSecrets情報ができるはずなのでこれを使いRDS Proxyを通してRDSに接続したい...
|
119
119
|
// しかしエラーが発生してしまうので秘密情報を取得できない
|
120
120
|
|
121
|
-
// let username = "admin";
|
122
|
-
// let password = "xxxxxx-xxxxxx-xxxxxx";
|
123
|
-
|
121
|
+
let host: &str = "proxy-04.proxy-c72lx9jaswok.ap-northeast-3.rds.amazonaws.com";
|
124
|
-
|
122
|
+
let username: &str = &secret_info["username"].as_str().unwrap();
|
123
|
+
let password: &str = &secret_info["password"].as_str().unwrap();
|
124
|
+
let database: &str = &secret_info["dbname"].as_str().unwrap();
|
125
|
+
|
125
|
-
|
126
|
+
let url = format!("mysql://{}:{}@{}/{}", username, password, host, database);
|
127
|
+
|
126
|
-
|
128
|
+
let _pool = sqlx::mysql::MySqlPoolOptions::new()
|
127
|
-
|
129
|
+
.max_connections(5)
|
128
|
-
|
130
|
+
.connect(&url)
|
129
|
-
|
131
|
+
.await;
|
130
|
-
// また、上記のように秘密情報をベタがきしたらタイムアウト(10秒に設定しています)によりエラーが返る
|
131
132
|
|
132
133
|
Ok(json!({
|
133
134
|
"statusCode": 200,
|