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