質問編集履歴

19

log

2022/09/07 05:33

投稿

take-hull
take-hull

スコア16

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

2022/09/07 05:31

投稿

take-hull
take-hull

スコア16

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 119.240.42.162 at 2022-09-03 16:11:58 +0900
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 172.18.0.1 at 2022-09-03 16:03:24 +0900
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 修正

2022/09/06 05:30

投稿

take-hull
take-hull

スコア16

test CHANGED
File without changes
test CHANGED
@@ -211,7 +211,7 @@
211
211
 
212
212
  NuxtとRailsが入っているクラスター内でping
213
213
  ```
214
- [ec2-user@ip-10-20-2-106 ~]$ ping www.googleapis.com
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

修正

2022/09/06 05:15

投稿

take-hull
take-hull

スコア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-05/beae8116-745b-4092-b536-a78d21071d40.jpeg)
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

誤字訂正

2022/09/05 08:31

投稿

take-hull
take-hull

スコア16

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
- しかし、次は依然ネットワークモードをawsvpcにした状態で正常に作動していたRdsとの接続において、別のエラーが発生し、NuxtとRailsの疎通が不可能になりました。
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

誤字訂正

2022/09/05 08:29

投稿

take-hull
take-hull

スコア16

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 で侵入し、から外部(GoogleApi)に向けてpingとcurlコマンドを打ったところ、無事レスポンスが返ってくる事を確認しました。
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

補足訂正

2022/09/05 08:26

投稿

take-hull
take-hull

スコア16

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

補足訂正

2022/09/05 08:24

投稿

take-hull
take-hull

スコア16

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
- 為、ネットワクモードをbridge」で作り直したところ、portが重複している旨のエラーメッセージが発生しサービスを作成できませんでした。
239
+ 結果としてはawsコンソルにおいて「portが重複しているため、サービスを作成できない」旨のエラーメッセージが発生しサービスを作成できませんでした。
237
240
  いくつか記事を見たところ
238
241
  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との接続で別のエラが発生ているめ現在調査中です
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

補足追記

2022/09/05 05:33

投稿

take-hull
take-hull

スコア16

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

補足訂正

2022/09/05 05:28

投稿

take-hull
take-hull

スコア16

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側のコンテナから外部GoogleApiに向けてpingが通りました。
240
+ また、Rails側のコンテナから外部GoogleApiに向けてpingが通りました。
241
241
  しかし、Rdsとの接続で別のエラーが発生しているため現在調査中です。

9

補足追加

2022/09/05 05:25

投稿

take-hull
take-hull

スコア16

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

コード訂正

2022/09/04 05:29

投稿

take-hull
take-hull

スコア16

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

誤字訂正

2022/09/04 05:27

投稿

take-hull
take-hull

スコア16

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
  解決した場合は双方のサイトにご報告し、私と同様の問題を抱える方の助けになるよう解決策をシェアいたします。
17
17
 
18
18
  ※9月4日追記
19
- 現状は教えていただいた事及び調査結果から、現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」事が判明しています。
19
+ 教えていただいた事及び調査結果から、現状は「RailsのEc2コンテナからGoogleApiに対しgetリクエストが届かない」事が判明しています。
20
20
  下記の「Net::HTTPでGoogle Books ApiにGETリクエストを送り、レスポンスを得たい」という目的を達成するまで補足情報に調査経過を記載します。
21
21
  情報に誤りがあった場合はご指摘いただけると幸いです。
22
22
 

6

前提更新

2022/09/04 05:25

投稿

take-hull
take-hull

スコア16

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

補足情報の更新

2022/09/04 05:23

投稿

take-hull
take-hull

スコア16

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

マルチポストについて追記

2022/09/03 12:10

投稿

take-hull
take-hull

スコア16

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

ログを修正

2022/09/03 10:16

投稿

take-hull
take-hull

スコア16

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

ログを修正

2022/09/03 10:14

投稿

take-hull
take-hull

スコア16

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
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-03/8c3a6ccd-a812-442f-bdb4-5cc70c7ad7a7.jpeg)
23
+ https://www.googleapis.com/books/v1/volumes?q=.........&country=JP
21
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-03/3a436804-5be6-43b0-a283-6f9bbaa01bba.jpeg)
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
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-03/20cbdaf4-8903-44aa-8cc8-24b34d65798d.jpeg)
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

誤字を修正

2022/09/03 08:36

投稿

take-hull
take-hull

スコア16

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.3
146
+ Ruby 3.0.2
146
147
  Rails 6.1.6