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

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

ただいまの
回答率

90.47%

  • Ruby

    9654questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    9057questions

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

  • AWS(Amazon Web Services)

    2604questions

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

AWSの請求が高いので、請求書を通して改善したい。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,358
退会済みユーザー

退会済みユーザー

AWSの値段が高いので、請求書を通して改善したい。

 現状($80/月)

殆どアクセスのないRailsのWebサービスに$80のコストがかかっています。
EC2/RDS/S3/Route53を利用した最小インフラであれば、
$80は妥当でしょうか?

 請求書(赤い部分が高いのが気になります...!!)

Elastic Load Balancing - Classicと書いてあり、
その少し距離を置いた横に$40.19と記載されていますが、
これが高いのでしょうか??

構成は、初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ⑤
を参考にして、デプロイをしています。ロードバランサーを消すと安くなる可能性はありますか。
インフラに詳しい方、ご教授頂けると幸いです。よろしくお願いします。

イメージ説明

 現在、別途質問をさせて頂いています。

インフラの専門家の方、いらっしゃいましたら、よろしくお願いします。
AWSのELBを誤って消してしまった、泣ける。(Rails)

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+5

要件次第ではありますが、
価格としては妥当というか、業務で使うのであれば最小限必要な範囲だと思います。

ただ、ELBの料金がやけに高い気がします。
使っていないELBがもう一セットあるか、データ通信量がとても多いかのどちらでしょうか?

ELBを殺せばその分安くなりますが、手間は増える事になるのでそのあたりは工数とのトレードオフになります。

ELBを殺すことでざっと考えられるデメリットとしては

  • AWSのSSL証明書が使えなくなる
  • ELBのauto-scalingが使えなくなるので、インスタンスが死んだときに自動復旧したり、アクセスが増えた時に自動でインスタンス数を増やしたり出来なくなる(自前で監視、復旧を構築すること自体は可能)
  • インスタンスのグローバルIPが外部に露出することになるので、アタックされやすくなるかもしれない&より固い構成を作りにくい(webサーバにはプライベートIPのみを振って、ssh中継サーバからのみsshアクセスを許可する等)

上記が全部要らない、そもそも業務で使っていない ということであれば、無理にEC2+RDSの構成を使うよりはlightsailや適当なVPSを使った方が圧倒的にコストパフォーマンスは良いです。

性能だけを考えれば1000円~2000円/月くらいで現在の構成と同じ性能出せると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/05 18:30

    tanatさん、ありがとうございます!おっしゃる通りでした。1つ使っていないELBが動いており、2つとも消してしまいました。(1つはもともと消してもいいものです!)。ただ、もう1つを誤って消してしまったせいで、ちょっと困った状態になっています。ELBを消すことでのデメリット等をお伝え頂いてありがとうございます。AWS、色々と機能が幅広すぎて日々勉強ですね。。。

    キャンセル

  • 2018/02/06 16:44

    現在の設定や構成がわからないので例となりますが、
    ELBを使わない場合で一番シンプルな方法としては以下の感じかなと思います。

    1. EIPをEC2にアタッチする
    2.(グローバルIPでアクセスするなら不要) DNS設定(方法は使用しているDNSサーバによって方法は異なります)でドメインの名前解決先をEIPにする
    3. EC2のセキュリティグループで80,443番ポートに対するアクセスを許可する
    4. SSL証明書を取得して(無料だとLet's encryptとかで)EC2に設置
    というような流れになります。

    DNSに関しては、Route53を使うのが簡単で自分で色々設定しやすいのでお勧めです。

    > AWS、色々と機能が幅広すぎて日々勉強ですね。。。
    AWSはめんどくさいことを色々面倒見てくれるのですが、
    基本的にはOSとアプリケーション、ネットワークについて要件を理解している人向けサービスです。

    最初はシンプルな構成(VPSや自宅のローカル環境等)で一通り理解してからチャレンジするのが近道かなと思ったりもします。

    キャンセル

+4

バックエンドのインスタンスが1台しかない環境では、ロードバランサーはまったくの無用の長物です(振り分ける先を変える、という可能性が皆無ですし)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/05 10:59

    maisumakunさん
    ありがとうございます!ロードバランサーを安易に消したら、サイトにアクセスできなくなってしまいましたが、調べつつ表示されるよう、頑張りたいのですが、「ここを見た方がいい!」等のアドバイスがあればご教授頂けないでしょうか。

    キャンセル

  • 2018/02/05 11:01

    DNSの振り先をEC2に向けるなど、多少の設定変更はもちろん必要となります。

    キャンセル

  • 2018/02/05 11:12

    maisumakunさん
    な、なるほど。。。インフラを触るのが久しぶりすぎて、ちょっとどのように設定を触るかが厳しい状況ですが、頑張って見ます。。。ありがとうございます!!

    キャンセル

  • 2018/02/05 11:14

    maisumakunさん
    https://qiita.com/sunadoridotnet/items/4ea689ce9f206e78a523
    この辺の記事を現在参照をしていますが、調べる対象としては間違っていないでしょうか。もしお時間ございましたら、ご教授いただけると幸いです。

    キャンセル

  • 2018/02/05 11:16

    一応、AWS の提供する SSL 証明書を入れるためには、ロードバランサか CloudFront が必要だったりする(EC2にデプロイするのではなく、Load Balancing か CloudFont に対してデプロイする)ので、一台でも入れてる可能性が絶無ではない、ですけど……それだったら他の証明書とか、あるいは Let's Encrypt 使ったほうが安上がりですかね。

    キャンセル

  • 2018/02/05 11:26

    tacsheavenさんありがとうございます。。。
    SSLに必要なのですね。。。とりあえずブラウザに表示されなくなったアプリを直してから、安上がりの方法を検討します。。。

    キャンセル

  • 2018/02/06 14:17

    自分で構築したVPC内にEC2を入れてたのだとしたら、結構面倒くさいですね・・・・
    Default VPC内であれば、ELBがなくなったことによりアクセス先がなくなったので、EC2のコンソール上にあるパブリックDNSもしくはEIP振ってあげて、そこにアクセスすればブラウザアクセスは出来るようになると思います。

    キャンセル

  • 2018/02/06 15:56

    yattaさん、ありがとうございます!
    デフォルトのVPCと自分で構築したVPCだと対応策が異なるのですね!現在、ELBを再度作り、Route53で設定をELBに振って、とりあえず復旧はできたので、yattaさんのご助言も参考にして、ちょっと頑張ってみたいと思います。

    キャンセル

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

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ruby

    9654questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    9057questions

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

  • AWS(Amazon Web Services)

    2604questions

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