質問編集履歴

4

解決したのでコードを修正

2022/10/18 21:24

投稿

akira_kano1101
akira_kano1101

スコア25

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-05.proxy-xxxxxxxxxxxx.ap-northeast-3.rds.amazonaws.com";
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

ログ出力を増やすようコードを修正

2022/10/18 21:16

投稿

akira_kano1101
akira_kano1101

スコア25

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 _pool = sqlx::mysql::MySqlPoolOptions::new()
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上で削除して新たに作成し直し、文面に伏せ字で修正

2022/10/18 13:20

投稿

akira_kano1101
akira_kano1101

スコア25

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-04.proxy-c72lx9jaswok.ap-northeast-3.rds.amazonaws.com";
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

ソースコードにコネクション確立させる記述追加

2022/10/18 13:15

投稿

akira_kano1101
akira_kano1101

スコア25

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
- // let host = "xxxxx.proxy-xxxxxxxxxxxx.ap-northeast-3.rds.amazonaws.com";
121
+ let host: &str = "proxy-04.proxy-c72lx9jaswok.ap-northeast-3.rds.amazonaws.com";
124
- // let database = "test_db";
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
- // let url = format!("mysql://{}:{}@{}/{}", username, password, host, database);
126
+ let url = format!("mysql://{}:{}@{}/{}", username, password, host, database);
127
+
126
- // let _pool = sqlx::mysql::MySqlPoolOptions::new()
128
+ let _pool = sqlx::mysql::MySqlPoolOptions::new()
127
- // .max_connections(5)
129
+ .max_connections(5)
128
- // .connect(&url)
130
+ .connect(&url)
129
- // .await?;
131
+ .await;
130
- // また、上記のように秘密情報をベタがきしたらタイムアウト(10秒に設定しています)によりエラーが返る
131
132
 
132
133
  Ok(json!({
133
134
  "statusCode": 200,