質問編集履歴

2

一部テーブルへの接続についてのエラーに関しての質問に変更させていただきました。

2019/11/06 08:14

投稿

marutto
marutto

スコア32

test CHANGED
@@ -1 +1 @@
1
- AWSでアプリ(パブリックサブネット)からRDS(プライベトサネット)へのアクセス設定
1
+ DBテーブ一部にアクセスできない。
test CHANGED
@@ -1,65 +1,41 @@
1
- 自作したアプリをAWSのEC2インスタンス(WEBに繋がるパブリックブネット)にアップロードしたアプリを、RDSにアクセスして接続できるようにしいのですが、うまくいきません。
1
+ 自作アプリをAWSのEC2(WEBサーバー)に上げて、RDSと情報のやり取りをできるようにしのですが、
2
+
3
+ 一部のDBテーブルとのやり取りがうまくいきません。
2
4
 
3
5
 
4
6
 
5
- 設定に不足・誤りがないか?どうすればアクセスできるようになるか、教えてくださいませんでしょうか?
7
+ ローカル環境とRDSの設定に不足・誤りがないか?どうすればアクセスできるようになるか、教えてくださいませんでしょうか?
6
-
7
-
8
-
9
- 以下、AWSの状況、行ったことです。
10
8
 
11
9
 
12
10
 
13
11
  エラー概要:
14
12
 
15
- ウェサーバー(EC2インタンス)
13
+ DBテール一部にアクセできない。
16
14
 
17
- 作成済み。ドメイン当ててあり、アクセスするとapachテストペが表示されるとこまで行っている
15
+ ・todoテーブルにユーザーの投稿しようとすると1分ほど通信中あと、「HTTP500」エラーが表示される。
18
16
 
19
- ElasticIPを当ててあ
17
+ ・ユーザー登録はでき
20
18
 
21
- ドメインにアクセスすればアプリに繋がるが、ユーザー登録などのDB接続をしようとすとエラーが出る
19
+ (登録でエラーは出ないし、ターミナルからRDBにアクセスしてusersテーブルを見たところ、ユーザー登録の情報があったのも確認、そもそもtodoの投稿ページに遷移するにはログイン認証を経ている必要がある。todoページまでは来れているのでDB接続自体はできてい
22
20
 
23
21
 
24
22
 
25
- (RDS)DBサーバー
26
-
27
- ローカル環境と同じバージョンでmysqlインスタンスを作成。
28
-
29
- ターミナルからec2インスタンス内に入り、mysqlインスタンスにアクセス可能
30
-
31
- セキュリティグループ作成、ウェブサーバーインスタンスからのアクセス受け付けるよう設定済み
32
-
33
- また、RDSについてもローカル環境と同じmysql,同じテーブル構成のDB、アクセス権限ユザー作成済み
23
+ ローカル環境のDB設定RDSのDB設定が合っていないためSQLを受け付けずエラになってしまっていると考えています。
34
24
 
35
25
 
36
26
 
37
- アプリのコード
27
+ ただ、RDS側DB構成は、ローカル![イメージ説明](84c83523a081ce6300c1c57b86787a6b.png)Bからエクスポートで出力したSQL文をピペして作りましたし、
38
28
 
39
- 言語:PHP,mysql
40
-
41
- DB接続設定(ローカルでlocalhost=8888だった箇所)を、
42
-
43
- RDSのエンドポイント=ポート番号
44
-
45
- に変更
46
-
47
- SQL文内のユーザーとパスワードもDBインスタンス内で設定したものに変更済み
48
-
49
- コードのEC2インスタンスコピー
29
+ 見比べてみてもどこか違いがあるようは見えません
50
-
51
- /var/www/html/に移動
52
30
 
53
31
 
54
32
 
55
- 以下記事を参考にscpコマンドを用いてコピー済み
33
+ ![RDStodoテーブル](8f51e344f3f1e75703eb2d3556d9a1c7.png)
56
34
 
57
- https://qiita.com/katsukii/items/225cd3de6d3d06a9abcb#not-a-regular-file
58
-
59
- https://qiita.com/Yorinton/items/df24281fcf07729fa0f9
35
+ ![ローカルのtodoテーブル](cd161affd833f577693017fe9b10967d.png)](2118c3413ba728ff5cd40eba61a50b90.png)
60
36
 
61
37
 
62
38
 
63
39
 
64
40
 
65
- 長文済みませんが、わかる方のアドバイスをお願いします。
41
+ 質問がコロコロ変わり申し訳ありませんが、アドバイスをお願いします。

1

アプリ自体へのアクセスはできましたので、DB(RDS)接続

2019/11/06 08:14

投稿

marutto
marutto

スコア32

test CHANGED
@@ -1 +1 @@
1
- AWSアップドしたプリを見れるようにしたい
1
+ AWSプリ(パブリクサブネット)からRDS(ライベトサブネット)へのクセス設定
test CHANGED
@@ -1,4 +1,4 @@
1
- 自作したアプリをAWSのEC2インスタンス(WEBに繋がるパブリックサブネット)にアップロードアクセスして接続できるようにしたいのですが、うまくいきません。
1
+ 自作したアプリをAWSのEC2インスタンス(WEBに繋がるパブリックサブネット)にアップロードしたプリを、RDSにアクセスして接続できるようにしたいのですが、うまくいきません。
2
2
 
3
3
 
4
4
 
@@ -10,17 +10,19 @@
10
10
 
11
11
 
12
12
 
13
+ エラー概要:
13
14
 
14
-
15
- ウェブサーバー(EC2インスタンス)
15
+ ウェブサーバー(EC2インスタンス)
16
16
 
17
17
  作成済み。ドメインを当ててあり、アクセスするとapachのテストページが表示されるとこまで行っている。
18
18
 
19
19
  ElasticIPを当ててある。
20
20
 
21
+ ドメインにアクセスすればアプリに繋がるが、ユーザー登録などのDB接続をしようとするとエラーが出る。
21
22
 
22
23
 
24
+
23
- (RDS)DBサーバー
25
+ (RDS)DBサーバー
24
26
 
25
27
  ローカル環境と同じバージョンでmysqlインスタンスを作成。
26
28
 
@@ -32,7 +34,7 @@
32
34
 
33
35
 
34
36
 
35
- アプリのコード
37
+ アプリのコード
36
38
 
37
39
  言語:PHP,mysql
38
40
 
@@ -44,7 +46,9 @@
44
46
 
45
47
  SQL文内のユーザーとパスワードもDBインスタンス内で設定したものに変更済み
46
48
 
47
- コードのEC2インスタンスへのコピー
49
+ コードのEC2インスタンスコピー
50
+
51
+ /var/www/html/に移動
48
52
 
49
53
 
50
54
 
@@ -58,14 +62,4 @@
58
62
 
59
63
 
60
64
 
61
-
62
-
63
- このアプリはxserverを利用して公開したこともあります。
64
-
65
- ④を行った段階でいわばサーバーのpublic.html以下にコードをアップロードした状態になり、
66
-
67
- ドメインにアクセスすればアプリを利用できる、と考えているのですが・・・。
68
-
69
-
70
-
71
65
  長文済みませんが、わかる方のアドバイスをお願いします。