1. ホーム
  2. ruby-on-rails

[解決済み] AWSがあるのに、なぜHerokuを使うのでしょうか?HerokuとAWSの違いは何ですか?[クローズド]です。

2022-03-16 05:23:54

質問

私はRoRプログラマーの初心者で、Herokuを使ってアプリをデプロイしようと思っています。他のアドバイザーの友人からは、Herokuは本当に簡単で、使い勝手が良いと聞いています。唯一の問題は、私はまだHerokuが何をするのか分からないということです...。

を拝見しました。 ウェブサイト で、Herokuができることは一言で言うと、スケーリングに役立つということなのですが、なぜそれが重要なのでしょうか?Herokuはどのように役立つのでしょうか。

  1. スピード - 調査の結果、アメリカ・アジアをターゲットとする場合、アメリカ東海岸にあるAWSをデプロイするのが最も速いということがわかりました。

  2. セキュリティ - セキュリティはどうなっているのか?

  3. スケーリング - 実際のところどうなのか?

  4. 費用対効果 - 拡張しやすいダイノみたいなのがあるんですね。

  5. 競合他社との比較ではどうなのか?例えば エンジンヤード ブルーボックス ?

素人英語用語で説明してください... 私はプログラマー初心者です。

どのように解決するのですか?

AWS / Heroku は、どちらも小規模な趣味のプロジェクトであれば(まず)無料で利用できます。

もし、アーキテクチャをあまりカスタマイズせずに、すぐにアプリを始めたいのであれば、次のような選択をします。 Heroku .

アーキテクチャを重視し、さまざまなウェブサーバを使い分けたい場合は AWS . AWSは、どのサービス/製品を選択するかによって、より時間がかかりますが、それだけの価値がある場合があります。また、AWSには多くのプラグイン・サービスや製品が付属しています。


ヘロク

  • プラットフォーム・アズ・ア・サービス(PAAS)
  • 良好なドキュメント
  • ビルトインツールとアーキテクチャを備えている
  • アプリを設計する際に、アーキテクチャの制御が限定的である。
  • デプロイメントを行う(GitHubによる自動デプロイ、gitコマンドやCLIによる手動デプロイ)。
  • 時間がかからない。

AWS

  • インフラストラクチャー・アズ・ア・サービス(IAAS)
  • 汎用性 - EC2、LAMBDA、EMRなど多くの製品を持っている。
  • OSやソフトウェアのバージョンの選択など、アーキテクチャをより自由にコントロールできるDedicatedインスタンスを利用できる。バックエンドレイヤーが複数ある
  • Elastic Beanstalkは、HerokuのPAASに似た機能です。
  • 自動デプロイメントを使用することも、自分でデプロイすることも可能です。