Herokuで静的サイトをホストする必要はありません

翻訳者から



Herokuに関する記事を読んだ後、そこに単純で静的なWebアプリケーションを配置することについて考えました。 最初はすべてが完璧でしたが、Herokuが静的を提供できないことに混乱しました。 このような単純なタスクであっても、静的コンテンツを提供するだけの小さなアプリケーションを作成する必要がありました。 私にとっては、同じnginxでこのタスクをうまく処理できますが。



Herokuで静的データをホストする必要がない理由に関するDivshotのMichael Bleighによる記事の猫の翻訳の下



Herokuで静的サイトをホストする必要はありません



Herokuは素晴らしいプラットフォームです。 いやいや。 Divshotでは、すでに20のアプリケーションをHerokuで起動しており、個人的には少なくとも30のアプリケーションを実行しています。 これは、RubyおよびNode.jsプロジェクト用の私のお気に入りのホスティングプラットフォームです。 しかし、Herokuで静的サイトをホストしていると、あなたは深く誤解されます。



はい、Herokuで静的サイトをホストするのは魅力的です。 彼らはこれを行う方法を示すドキュメントさえ持っています。 結局のところ、Herokuでアプリケーションを取得するのはとても簡単です。 あなたはすでに他のすべてのためにそれを使用しています、なぜこれに使用しませんか?



  1. 高価です。 サイトが常に機能するようにするには、追加のdynoを使用する必要があります($ 0の価格は1つのdynoの使用にのみ適用されます 。 少なくとも月に37ドルかかります。 静的ファイルをホストするだけです。
  2. 静的サイトにはアプリケーションサーバーは必要ありません。 おそらく見つかるブログエントリでは、RackまたはNode.jsを使用してHerokuで静的コンテンツをホストすることをお勧めします。 オフィスにコーヒーを届けるためにイローナマスクを雇うのと同じです。 さらに悪いことに、Elon Muskはコーヒーを届ける仕事が貧弱であることが判明するかもしれません。なぜなら、彼は本当に革新が得意だからです。
  3. 静止性 。 Herokuで利用できるのは、米国とヨーロッパの2つのリージョンのみで、アプリケーションはそのうちの1つに配置されます。 ユーザーが最寄りのサーバーから受信できるように、静的コンテンツはCDN経由で配信する必要があります。




さらに、作者は代わりに自分のDivshotサービスを提供しています。 https://divshot.com/に慣れるために興味のあるすべての人を招待します



静的コンテンツを投稿する場合は、タスクに適したものを使用することをお勧めします。 Amazon S3(CDNが望ましい)、GitHub Pages、またはnginxです。 たぶんDivshotでさえ。 (Selectel Storageはぴったりです-約翻訳者) 。 静的コンテンツ用にRuby / Node.jsアプリケーション全体を記述する必要はありません。



この機会を利用して、静的サイトをどのようにホストするかについてHabrに尋ねたいのですが。



All Articles