質問編集履歴
19
log
test
CHANGED
File without changes
|
test
CHANGED
@@ -212,9 +212,6 @@
|
|
212
212
|
NuxtとRailsが入っているクラスター内でping
|
213
213
|
```
|
214
214
|
[ec2-user@ip-00-00-0-000 ~]$ ping www.googleapis.com
|
215
|
-
PING www.googleapis.com (172.217.175.234) 56(84) bytes of data.
|
216
|
-
64 bytes from nrt12s29-in-f10.1e100.net (172.217.175.234): icmp_seq=1 ttl=105 time=1.40 ms
|
217
|
-
(省略)
|
218
215
|
--- www.googleapis.com ping statistics ---
|
219
216
|
56 packets transmitted, 56 received, 0% packet loss, time 55082ms
|
220
217
|
rtt min/avg/max/mdev = 1.332/1.408/2.085/0.143 ms
|
@@ -223,8 +220,6 @@
|
|
223
220
|
docker execでRailsが入っているコンテナに侵入しping
|
224
221
|
```
|
225
222
|
/ # ping www.googleapis.com
|
226
|
-
PING www.googleapis.com (172.217.175.74): 56 data bytes
|
227
|
-
^C
|
228
223
|
--- www.googleapis.com ping statistics ---
|
229
224
|
55 packets transmitted, 0 packets received, 100% packet loss
|
230
225
|
```
|
18
ip
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,7 +29,7 @@
|
|
29
29
|
### 発生している問題・エラーログ
|
30
30
|
●aws環境のログ
|
31
31
|
```
|
32
|
-
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for
|
32
|
+
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 000.000.00.000 at 2022-09-03 16:11:58 +0900
|
33
33
|
Processing by Api::V1::BooksController#search as HTML
|
34
34
|
Parameters: {"keyword"=>"........."}
|
35
35
|
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
●ローカル環境のログ
|
56
56
|
```
|
57
|
-
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for
|
57
|
+
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 000.00.0.0 at 2022-09-03 16:03:24 +0900
|
58
58
|
Processing by Api::V1::BooksController#search as HTML
|
59
59
|
Parameters: {"keyword"=>"........."}
|
60
60
|
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
17
ip 修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -211,7 +211,7 @@
|
|
211
211
|
|
212
212
|
NuxtとRailsが入っているクラスター内でping
|
213
213
|
```
|
214
|
-
[ec2-user@ip-
|
214
|
+
[ec2-user@ip-00-00-0-000 ~]$ ping www.googleapis.com
|
215
215
|
PING www.googleapis.com (172.217.175.234) 56(84) bytes of data.
|
216
216
|
64 bytes from nrt12s29-in-f10.1e100.net (172.217.175.234): icmp_seq=1 ttl=105 time=1.40 ms
|
217
217
|
(省略)
|
16
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -264,7 +264,7 @@
|
|
264
264
|
https://zatoima.github.io/aws-ec2-psql-install.html
|
265
265
|
Rails側のセキュリティが怪しい、と気づきました。
|
266
266
|
その後、Rails側のセキュリティグループに以下のインバウンドルールを設定しました。
|
267
|
-
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-0
|
267
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-06/ec80b35e-9ec5-4bc1-9162-e3e6eadd0f3a.jpeg)
|
268
268
|
その結果、表題の
|
269
269
|
「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」
|
270
270
|
という目的が達成されました。
|
15
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -258,7 +258,7 @@
|
|
258
258
|
以上の作業を行い、
|
259
259
|
Rails側の本番用のurlをブラウザに入力し、アクセスしたところ、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました(真白な画面が表示されます)。
|
260
260
|
また、クラスターにssh接続をした後、Rails側のコンテナにdocker exec で侵入し、外部(GoogleApi)に向けてpingとcurlコマンドを打ったところ、無事レスポンスが返ってくる事を確認しました。
|
261
|
-
しかし、次は
|
261
|
+
しかし、次は以前ネットワークモードをawsvpcにした状態で正常に作動していたRdsとの接続において、別のエラーが発生し、NuxtとRailsの疎通が不可能になりました。
|
262
262
|
幾つか記事を読んだところ、以下の記事を発見し、
|
263
263
|
https://qiita.com/fkana/items/a4b3c4d5d8ca27cd20ec
|
264
264
|
https://zatoima.github.io/aws-ec2-psql-install.html
|
14
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -257,7 +257,7 @@
|
|
257
257
|
![![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/74d50c8a-987b-4ace-a8c2-2253bb678aa2.jpeg)](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/af96f9e1-7a04-4d22-8cfe-9ec2ef47af65.jpeg)
|
258
258
|
以上の作業を行い、
|
259
259
|
Rails側の本番用のurlをブラウザに入力し、アクセスしたところ、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました(真白な画面が表示されます)。
|
260
|
-
また、クラスターにssh接続をした後、Rails側のコンテナにdocker exec で侵入し、
|
260
|
+
また、クラスターにssh接続をした後、Rails側のコンテナにdocker exec で侵入し、外部(GoogleApi)に向けてpingとcurlコマンドを打ったところ、無事レスポンスが返ってくる事を確認しました。
|
261
261
|
しかし、次は依然ネットワークモードをawsvpcにした状態で正常に作動していたRdsとの接続において、別のエラーが発生し、NuxtとRailsの疎通が不可能になりました。
|
262
262
|
幾つか記事を読んだところ、以下の記事を発見し、
|
263
263
|
https://qiita.com/fkana/items/a4b3c4d5d8ca27cd20ec
|
13
補足訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,6 +19,8 @@
|
|
19
19
|
教えていただいた事及び調査結果から、現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」事が判明しています。
|
20
20
|
下記の「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」という目的を達成するまで補足情報に調査経過を記載します。
|
21
21
|
情報に誤りがあった場合はご指摘いただけると幸いです。
|
22
|
+
|
23
|
+
※9月5日補足情報に(私なりの)解決策を提示しました。
|
22
24
|
|
23
25
|
### 実現したいこと
|
24
26
|
●何が起きているか知りたい。
|
@@ -270,4 +272,4 @@
|
|
270
272
|
上記の画像はアクセスの許容範囲が広い設定であるため、セキュリティの問題を孕んでおり、あくまで暫定的な処置になると思われます(アクセスの範囲を絞る必要がある?)。
|
271
273
|
|
272
274
|
以上で表題の問題は一旦解決となりますが、何かご意見やご指摘のある方は是非、コメントを頂けると大変助かります。
|
273
|
-
コメントや回答を下さった皆様、本当にありがとうございました。
|
275
|
+
コメントや回答を下さった皆様(特に辛抱強く何度もコメントを下さったwinterboumさん)、本当にありがとうございました。
|
12
補足訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -233,9 +233,41 @@
|
|
233
233
|
公式の設定例に従ってRails側のネットワークモードを「awsvpc」にしておりましたが、
|
234
234
|
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/bestpracticesguide/networking-outbound.html
|
235
235
|
↑の記事によればawsvpcはインターネットゲートウェイが使えない事が分かりました。
|
236
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/9f32664a-f612-42c9-8fc2-1b0688d71e59.jpeg)
|
237
|
+
その為、Rails側のタスク定義でネットワークモードを以下のとおり「bridge」で作り直しました。
|
238
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/c44d3bb7-7599-4dd3-956f-823512d0e230.jpeg)
|
236
|
-
|
239
|
+
結果としてはawsのコンソールにおいて「portが重複しているため、サービスを作成できない」旨のエラーメッセージが発生しサービスを作成できませんでした。
|
237
240
|
いくつか記事を見たところ
|
238
241
|
https://aws.amazon.com/jp/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/
|
239
|
-
を発見し、
|
240
|
-
|
241
|
-
し
|
242
|
+
を発見し、動的ポートマッピングというものを行えば良いのではないか?と気づきました。
|
243
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/6167c660-82a1-4fed-aa42-2a791249d17b.jpeg)
|
244
|
+
そして、記事に則りネットワーク周り等を作り直しました。
|
245
|
+
作り直したものは
|
246
|
+
●アプリケーションロードバランサー(バックエンド用)
|
247
|
+
●ターゲットグループ(バックエンド用)
|
248
|
+
●Rails側のタスク定義
|
249
|
+
●Rails側のサービス
|
250
|
+
です。
|
251
|
+
そして、ロードバランサーを作り直したため、Route53を再設定しました(Aレコード)。
|
252
|
+
その後、以下によればRails側のセキュリティグループで上記ロードバランサーをインバウンドルールに追加する必要がある事が分かり、以下に沿ってRails側のセキュリティグループのインバウンドルールを編集しました。
|
253
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/4a42c052-5689-4209-b7a3-e64bd68993bc.jpeg)
|
254
|
+
セキュリティを全てを見せる事は出来ないので、抜粋しますが以下の様になります。
|
255
|
+
![![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/74d50c8a-987b-4ace-a8c2-2253bb678aa2.jpeg)](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/af96f9e1-7a04-4d22-8cfe-9ec2ef47af65.jpeg)
|
256
|
+
以上の作業を行い、
|
257
|
+
Rails側の本番用のurlをブラウザに入力し、アクセスしたところ、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました(真白な画面が表示されます)。
|
258
|
+
また、クラスターにssh接続をした後、Rails側のコンテナにdocker exec で侵入し、から外部(GoogleApi)に向けてpingとcurlコマンドを打ったところ、無事レスポンスが返ってくる事を確認しました。
|
259
|
+
しかし、次は依然ネットワークモードをawsvpcにした状態で正常に作動していたRdsとの接続において、別のエラーが発生し、NuxtとRailsの疎通が不可能になりました。
|
260
|
+
幾つか記事を読んだところ、以下の記事を発見し、
|
261
|
+
https://qiita.com/fkana/items/a4b3c4d5d8ca27cd20ec
|
262
|
+
https://zatoima.github.io/aws-ec2-psql-install.html
|
263
|
+
Rails側のセキュリティが怪しい、と気づきました。
|
264
|
+
その後、Rails側のセキュリティグループに以下のインバウンドルールを設定しました。
|
265
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-05/beae8116-745b-4092-b536-a78d21071d40.jpeg)
|
266
|
+
その結果、表題の
|
267
|
+
「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」
|
268
|
+
という目的が達成されました。
|
269
|
+
ただし、私自身awsの設定やセキュリティの知見はありません。
|
270
|
+
上記の画像はアクセスの許容範囲が広い設定であるため、セキュリティの問題を孕んでおり、あくまで暫定的な処置になると思われます(アクセスの範囲を絞る必要がある?)。
|
271
|
+
|
272
|
+
以上で表題の問題は一旦解決となりますが、何かご意見やご指摘のある方は是非、コメントを頂けると大変助かります。
|
273
|
+
コメントや回答を下さった皆様、本当にありがとうございました。
|
11
補足追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -236,6 +236,6 @@
|
|
236
236
|
その為、ネットワークモードを「bridge」で作り直したところ、portが重複している旨のエラーメッセージが発生しサービスを作成できませんでした。
|
237
237
|
いくつか記事を見たところ
|
238
238
|
https://aws.amazon.com/jp/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/
|
239
|
-
を発見し、alb、ターゲットグループ再作成、Route53再設定、セキュリティグループでalbを許可、動的ポートマッピングを行ったところ、Rails側の本番用urlをブラウザに入力し、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました。
|
239
|
+
を発見し、alb、ターゲットグループ再作成、Route53再設定、セキュリティグループでalbを許可、動的ポートマッピングを行った後、改めてタスク定義とサービスの再作成を行ったところ、Rails側の本番用urlをブラウザに入力し、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました。
|
240
240
|
また、Rails側のコンテナから外部(GoogleApi)に向けてpingが通りました。
|
241
241
|
しかし、Rdsとの接続で別のエラーが発生しているため現在調査中です。
|
10
補足訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -237,5 +237,5 @@
|
|
237
237
|
いくつか記事を見たところ
|
238
238
|
https://aws.amazon.com/jp/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/
|
239
239
|
を発見し、alb、ターゲットグループ再作成、Route53再設定、セキュリティグループでalbを許可、動的ポートマッピングを行ったところ、Rails側の本番用urlをブラウザに入力し、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました。
|
240
|
-
また、Rails側のコンテナから外部
|
240
|
+
また、Rails側のコンテナから外部(GoogleApi)に向けてpingが通りました。
|
241
241
|
しかし、Rdsとの接続で別のエラーが発生しているため現在調査中です。
|
9
補足追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -228,3 +228,14 @@
|
|
228
228
|
```
|
229
229
|
現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」
|
230
230
|
現在awsのセキュリティグループ、ネットワークALC、Route53を調査中
|
231
|
+
|
232
|
+
9月5日
|
233
|
+
公式の設定例に従ってRails側のネットワークモードを「awsvpc」にしておりましたが、
|
234
|
+
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/bestpracticesguide/networking-outbound.html
|
235
|
+
↑の記事によればawsvpcはインターネットゲートウェイが使えない事が分かりました。
|
236
|
+
その為、ネットワークモードを「bridge」で作り直したところ、portが重複している旨のエラーメッセージが発生しサービスを作成できませんでした。
|
237
|
+
いくつか記事を見たところ
|
238
|
+
https://aws.amazon.com/jp/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/
|
239
|
+
を発見し、alb、ターゲットグループ再作成、Route53再設定、セキュリティグループでalbを許可、動的ポートマッピングを行ったところ、Rails側の本番用urlをブラウザに入力し、head200を返すだけのヘルスチェック用アクションにブラウザからアクセスできるようになりました。
|
240
|
+
また、Rails側のコンテナから外部にGoogleApiに向けてpingが通りました。
|
241
|
+
しかし、Rdsとの接続で別のエラーが発生しているため現在調査中です。
|
8
コード訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -146,7 +146,8 @@
|
|
146
146
|
|
147
147
|
|
148
148
|
request = Net::HTTP::Get.new(uri.request_uri)
|
149
|
-
#getリクエストが為されているかをlogに書き込む
|
149
|
+
×#getリクエストが為されているかをlogに書き込む
|
150
|
+
訂正#getリクエストするための objectが作られているかをlogに書き込む
|
150
151
|
Rails.logger.debug(request)
|
151
152
|
|
152
153
|
#↓ここがおかしい(レスポンスが返ってこない)
|
7
誤字訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
解決した場合は双方のサイトにご報告し、私と同様の問題を抱える方の助けになるよう解決策をシェアいたします。
|
17
17
|
|
18
18
|
※9月4日追記
|
19
|
-
|
19
|
+
教えていただいた事及び調査結果から、現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」事が判明しています。
|
20
20
|
下記の「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」という目的を達成するまで補足情報に調査経過を記載します。
|
21
21
|
情報に誤りがあった場合はご指摘いただけると幸いです。
|
22
22
|
|
6
前提更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,6 +16,7 @@
|
|
16
16
|
解決した場合は双方のサイトにご報告し、私と同様の問題を抱える方の助けになるよう解決策をシェアいたします。
|
17
17
|
|
18
18
|
※9月4日追記
|
19
|
+
現状は教えていただいた事及び調査結果から、現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」事が判明しています。
|
19
20
|
下記の「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」という目的を達成するまで補足情報に調査経過を記載します。
|
20
21
|
情報に誤りがあった場合はご指摘いただけると幸いです。
|
21
22
|
|
5
補足情報の更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,6 +14,10 @@
|
|
14
14
|
追記
|
15
15
|
こちらのサイトでも同様の質問を行っております。
|
16
16
|
解決した場合は双方のサイトにご報告し、私と同様の問題を抱える方の助けになるよう解決策をシェアいたします。
|
17
|
+
|
18
|
+
※9月4日追記
|
19
|
+
下記の「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」という目的を達成するまで補足情報に調査経過を記載します。
|
20
|
+
情報に誤りがあった場合はご指摘いただけると幸いです。
|
17
21
|
|
18
22
|
### 実現したいこと
|
19
23
|
●何が起きているか知りたい。
|
@@ -181,3 +185,44 @@
|
|
181
185
|
|
182
186
|
Ruby 3.0.2
|
183
187
|
Rails 6.1.6
|
188
|
+
|
189
|
+
調査経過
|
190
|
+
9月4日
|
191
|
+
Rails
|
192
|
+
models/google_books.rb
|
193
|
+
```
|
194
|
+
###疎通確認用##################################################
|
195
|
+
require 'net/ping'
|
196
|
+
|
197
|
+
## Pingの宛て先はuri.host(www.googleapis.com)
|
198
|
+
|
199
|
+
pinger = Net::Ping::External.new(uri.host)
|
200
|
+
|
201
|
+
## Pingが通るかどうかテストします
|
202
|
+
Rails.logger.debug(pinger.ping?)
|
203
|
+
ローカル環境 => logへの記録はtrue
|
204
|
+
aws環境 => logへの記録無し
|
205
|
+
##############################################################
|
206
|
+
```
|
207
|
+
|
208
|
+
NuxtとRailsが入っているクラスター内でping
|
209
|
+
```
|
210
|
+
[ec2-user@ip-10-20-2-106 ~]$ ping www.googleapis.com
|
211
|
+
PING www.googleapis.com (172.217.175.234) 56(84) bytes of data.
|
212
|
+
64 bytes from nrt12s29-in-f10.1e100.net (172.217.175.234): icmp_seq=1 ttl=105 time=1.40 ms
|
213
|
+
(省略)
|
214
|
+
--- www.googleapis.com ping statistics ---
|
215
|
+
56 packets transmitted, 56 received, 0% packet loss, time 55082ms
|
216
|
+
rtt min/avg/max/mdev = 1.332/1.408/2.085/0.143 ms
|
217
|
+
```
|
218
|
+
|
219
|
+
docker execでRailsが入っているコンテナに侵入しping
|
220
|
+
```
|
221
|
+
/ # ping www.googleapis.com
|
222
|
+
PING www.googleapis.com (172.217.175.74): 56 data bytes
|
223
|
+
^C
|
224
|
+
--- www.googleapis.com ping statistics ---
|
225
|
+
55 packets transmitted, 0 packets received, 100% packet loss
|
226
|
+
```
|
227
|
+
現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」
|
228
|
+
現在awsのセキュリティグループ、ネットワークALC、Route53を調査中
|
4
マルチポストについて追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,11 @@
|
|
9
9
|
aws(ecs、EC2)にデプロイしたところ表題の通りエラーが発生しました。
|
10
10
|
|
11
11
|
数日詰まっているため、皆様の知恵を貸していただきたくて質問しました。
|
12
|
+
|
13
|
+
https://ja.stackoverflow.com/questions/90909/nethttp%e3%81%a7netopentimeout-execution-expired%e3%81%ab%e5%af%be%e5%87%a6%e3%81%97%e3%81%9f%e3%81%84
|
14
|
+
追記
|
15
|
+
こちらのサイトでも同様の質問を行っております。
|
16
|
+
解決した場合は双方のサイトにご報告し、私と同様の問題を抱える方の助けになるよう解決策をシェアいたします。
|
12
17
|
|
13
18
|
### 実現したいこと
|
14
19
|
●何が起きているか知りたい。
|
3
ログを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,14 +17,6 @@
|
|
17
17
|
### 発生している問題・エラーログ
|
18
18
|
●aws環境のログ
|
19
19
|
```
|
20
|
-
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 119.240.42.162 at 2022-09-03 16:11:15 +0900
|
21
|
-
Processing by Api::V1::BooksController#search as HTML
|
22
|
-
Parameters: {"keyword"=>"........."}
|
23
|
-
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
24
|
-
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
25
|
-
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
26
|
-
#<Net::HTTP:0x00007f7e4c81fb88>
|
27
|
-
#<Net::HTTP::Get:0x00007f7e4c81ea80>
|
28
20
|
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 119.240.42.162 at 2022-09-03 16:11:58 +0900
|
29
21
|
Processing by Api::V1::BooksController#search as HTML
|
30
22
|
Parameters: {"keyword"=>"........."}
|
2
ログを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,14 +16,53 @@
|
|
16
16
|
|
17
17
|
### 発生している問題・エラーログ
|
18
18
|
●aws環境のログ
|
19
|
-
|
19
|
+
```
|
20
|
+
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 119.240.42.162 at 2022-09-03 16:11:15 +0900
|
21
|
+
Processing by Api::V1::BooksController#search as HTML
|
22
|
+
Parameters: {"keyword"=>"........."}
|
20
|
-
|
23
|
+
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
21
|
-
|
24
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
22
|
-
|
25
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
26
|
+
#<Net::HTTP:0x00007f7e4c81fb88>
|
27
|
+
#<Net::HTTP::Get:0x00007f7e4c81ea80>
|
28
|
+
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 119.240.42.162 at 2022-09-03 16:11:58 +0900
|
29
|
+
Processing by Api::V1::BooksController#search as HTML
|
30
|
+
Parameters: {"keyword"=>"........."}
|
31
|
+
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
32
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
33
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
34
|
+
#<Net::HTTP:0x00007f7e4c5fd008>
|
35
|
+
#<Net::HTTP::Get:0x00007f7e4c5fcdb0>
|
36
|
+
Completed 500 Internal Server Error in 60002ms (ActiveRecord: 0.0ms | Allocations: 2006)
|
37
|
+
↓関係していそうなlogデータ
|
38
|
+
Net::OpenTimeout (execution expired):
|
39
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:987:in `initialize'
|
40
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:987:in `open'
|
41
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:987:in `block in connect'
|
42
|
+
/usr/local/lib/ruby/3.0.0/timeout.rb:107:in `timeout'
|
43
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:985:in `connect'
|
44
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:970:in `do_start'
|
45
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:959:in `start'
|
46
|
+
/usr/local/lib/ruby/3.0.0/net/http.rb:1512:in `request'
|
47
|
+
↑関係していそうなlogデータ
|
48
|
+
/app/models/google_book.rb:61:in `search'
|
49
|
+
```
|
23
50
|
|
24
51
|
●ローカル環境のログ
|
25
|
-
|
52
|
+
```
|
53
|
+
Started GET "/api/v1/books/search/?keyword=%E3%83%86%E3%82%B9%E3%83%88" for 172.18.0.1 at 2022-09-03 16:03:24 +0900
|
54
|
+
Processing by Api::V1::BooksController#search as HTML
|
55
|
+
Parameters: {"keyword"=>"........."}
|
56
|
+
https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
|
26
|
-
|
57
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
58
|
+
https://www.googleapis.com/books/v1/volumes?q=%E3%83%86%E3%82%B9%E3%83%88&country=JP
|
59
|
+
#<Net::HTTP:0x00007fd7a0119e58>
|
60
|
+
#<Net::HTTP::Get:0x00007fd7a0119930>
|
61
|
+
#<Net::HTTPOK:0x00007fd7a0125550>
|
62
|
+
200
|
63
|
+
OK
|
64
|
+
Completed 200 OK in 692ms (Views: 0.7ms | ActiveRecord: 0.0ms | Allocations: 4250)
|
65
|
+
```
|
27
66
|
|
28
67
|
|
29
68
|
### 該当のソースコード
|
1
誤字を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
数日詰まっているため、皆様の知恵を貸していただきたくて質問しました。
|
12
12
|
|
13
13
|
### 実現したいこと
|
14
|
-
●何が起きているか知りたい
|
14
|
+
●何が起きているか知りたい。
|
15
15
|
●Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい。
|
16
16
|
|
17
17
|
### 発生している問題・エラーログ
|
@@ -78,6 +78,7 @@
|
|
78
78
|
|
79
79
|
def search(keyword)
|
80
80
|
#フロントエンドからのリクエストをuriに変換
|
81
|
+
#url_of_searching_from_keywordメソッドは以下のmoduleで定義
|
81
82
|
url = url_of_searching_from_keyword(keyword)
|
82
83
|
#ログに書き込み
|
83
84
|
Rails.logger.debug(url)
|
@@ -128,7 +129,7 @@
|
|
128
129
|
というコードを使用していましたが、これを上記modelの通りssl化しました。
|
129
130
|
|
130
131
|
|
131
|
-
②Rails.logger.debugによるデバッグで問題発生
|
132
|
+
②Rails.logger.debugによるデバッグで問題発生箇所を特定
|
132
133
|
|
133
134
|
コードを分解し、Rails.logger.debugでどこまで処理が実行されているか確認
|
134
135
|
したところ
|
@@ -142,5 +143,5 @@
|
|
142
143
|
どうか、皆様の力を貸してください。
|
143
144
|
足りない情報やご意見がありましたら、コメントを頂けると助かります!
|
144
145
|
|
145
|
-
Ruby 3.0.
|
146
|
+
Ruby 3.0.2
|
146
147
|
Rails 6.1.6
|