質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

3回答

2018閲覧

EC2,RDSを用いたデプロイにて接続するとタイムアウトされる

rrrryorrrr

総合スコア11

Amazon RDS

Amazon RDSは、米アマゾン社が提供しているRDBMSサービス。クラウド上でのリレーショナルデータベースの構築および運用が可能です。MySQL/PostgreSQL/Oracle/SQL Serverのインストールを容易にすることができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/11/14 07:26

編集2020/11/15 11:55

#Ruby on Railsで作成したアプリを下記の記事を参考にEC2,RDSを用いてデプロイしたいと考えています。

当方Ruby on Railsを勉強し始めて2ヶ月の初心者です。
https://qiita.com/Yuki_Nagaoka/items/975b7598806d6ae0c0b2

こちらの記事の第7章(railsアプリの起動)まで行ったのですが、
elasticIPアドレスを用いてアクセスすると

応答時間が長すぎます

というメッセージが表示され、タイムアウトされます。
また、パブリックDNSを用いてアクセスすると

Thank you for using Amazon Linux 2. Now that you have it installed, find announcements and discussion in the AWS Discussion Forums. Also try AWS documentation.

のメッセージが現れます。

試したこと

https://qiita.com/amanojaku52/items/5d6c346ee1864bd2f35d
を参考にしたのですが、
config/environments/production.rbにおけるconfig.force_sslは

ruby

1config.force_ssl=false

と設定しており、ブラウザの閲覧履歴を消去しアクセスしたのですが結果は変わりませんでした。
また、セキュリティグループのhttpインバウンドルールは
タイプ http
プロトコル TCP
ポート範囲 80
ソース 0.0.0.0/0 ::/0
と設定しています。

解決策、原因の候補などありましたらご教授いただけると幸いです。
よろしくお願いいたします。

接続時のブラウザのスクリーンショット

補足情報(FW/ツールのバージョンなど)

ruby 2.6.6p146
Ruby on Rails6
mysql8.0.22

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

参考サイトのとおりに設定したことを想定して回答しますが、

elasticIPアドレスを用いてアクセスすると
応答時間が長すぎます
というメッセージが表示され、タイムアウトされます。

EIPでアクセスするとこうなるのにパブリックDNSだと(想定外のレスポンスとはいえ)アクセスできるのだとすると、アクセスの仕方が違っている可能性があります。
httpsでアクセスしたりしてませんか?
明示的にhttp:// でURL指定してアクセスしてみてください。

また、パブリックDNSを用いてアクセスすると

それはここでEIPを設定しているからです。
ここで設定したルールはリクエストのホストがserver_nameに一致した場合に適用されるので、ここに設定していないパブリックDNSで接続するとここのルールが適用されずデフォルトページが表示されます。

nginx

1 server_name ~~~.~~~.~~~.~~~; #アプリのElastic IPに変更

投稿2020/11/14 10:15

yu_1985

総合スコア7471

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rrrryorrrr

2020/11/14 23:34

ご回答いただきありがとうございます。 http://でアクセスして見たところ同じ結果が表示されてしまいました。 パブリックDNSを用いて、、の件、理解しました。 誠にありがとうございます。 また、コメントされていた他の方の回答についてですが、ICMPをセキュリティグループで許可した後Pingすると、応答が返ってきました。 また、一時的に タイプ 全てのトラフィック ソース 0.0.0.0/0 を追加した上でELPにてhttp接続すると接続が拒否されました。 もしよろしければご教授いただけると幸いです。
yu_1985

2020/11/15 09:34

接続が拒否された、とのことですが、その時のブラウザのスクリーンショットを貼ってみてもらってもいいですか?
rrrryorrrr

2020/11/15 11:56

ご返信いただきありがとうございます。 元の質問に送付いたしました。 ご確認よろしくお願いいたします。
rrrryorrrr

2020/11/17 11:06

分からなかったので改めて一からやり直したところ、無事デプロイできました。(どこで間違っていたかは結局わかりませんでした。) お騒がせして申し訳ありません、ご協力ありがとうございました。
guest

0

自己解決

分からなかったので改めて一からやり直したところ、無事デプロイできました。(どこで間違っていたかは結局わかりませんでした。)
お騒がせして申し訳ありません、ご協力ありがとうございました。

投稿2020/11/17 11:06

rrrryorrrr

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

・証明書は取得済み?
・TeraTerm等からElasticIPを指定してSSH接続できるか?
・Ping等で応答が返ってくるか?
・セキュリティ上よろしくないが、一時的にポートもフルオープンにして、アクセスできるかの確認だけでもしてみては?

投稿2020/11/14 10:13

hiroisiy

総合スコア18

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/11/14 10:19 編集

参考サイトを読んだ上で補足しますが - HTTPSの設定をする前なので証明書は関係ありません - パブリックDNSでアクセスできている以上EIPでアクセスできないことは考えづらいですし、そもそもSSH接続できなかったらどうやってソースを配置したのかということになりますが…。 - ICMPをセキュリティグループで許可していない可能性が高いので恐らく返ってきません
rrrryorrrr

2020/11/14 23:39

ご回答いただきありがとうございます。 yu_1985様がコメントされているように、HTTPSの設定をする前の段階です。 SSH接続はできています。 また、ICMPをセキュリティグループで許可した後pingすると応答が返ってきます。 また、ポートをフルオープンにして接続すると接続が拒否されました。 もしよろしければご教授いただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問