静的ウェブページのホスティングにAmazon S3を使用すべきではないのはなぜですか


11

静的ウェブサイトをホストするためにAmazon S3を使用することには重大な落とし穴があったことをどこかで読んだことを覚えています。何だったか忘れてた。私にとって、S3は完璧なオプションのようです。超高速、超スケーラブル、そしてあなたが行くにつれて支払う。

S3を使用して静的Webサイトをホストすることの欠点は何ですか?


つまり、以下の回答では、S3を使用しないことの正当な理由を述べていません。wwwリダイレクトは簡単に解決できるようになりました。
JohnAllen

回答:


11

人々は、コンテンツ配信ネットワークは高価であり、ほとんどが1 GBあたりわずか0.20cであると想定していることを読んで、まだショックを受けています。

CDNで静的Webサイトを提供するのは素晴らしいことです。実際にお金を払わなくても専用サーバーのパフォーマンスを得ることができます。さらに、世界中のすべての主要地域にサーバーがあり、速度とスケーラビリティの点で専用サーバーよりも効果的です。

CDNでホストする場合、いくつかの主要な後退があり、これらは次のとおりです。

PHPファイルなし

PHPサポート(他の場所からcontact.phpを取得するには、Ajaxを介して連絡フォームを使用する必要があります。HTMLメソッドが機能します。連絡フォームが必要ない場合は、(素晴らしい!)Disqusを使用できるコメントなどのJavaScriptです。)

CNAMEの問題

悲しいことに、ほとんどのCDNはwww以外のCNAMEをサポートしていないため、誰かがwwwを忘れたときにドメインを解決することはできません。大きな問題ではありませんが、これにはいくつかの方法があります。EC2または共有ホスティングをセットアップし、www以外をリダイレクトで処理できるようにします。したがって、誰かがwwwを忘れたときはいつでも、サーバーと通信し、CDNに正しくリダイレ​​クトします。別の方法は、これをサポートするCDNを選択することです。私はLimelightはそうですが、AmazonとRackspaceはそうではありません。LimelightがDNSをホストし、システムで手動で編集を行うと聞いたことがあります。自分でこれを行ったことがないので、自分で確認したり確認したりできません。

コンテンツの更新

もう1つの問題は、編集するコンテンツまたはファイルを削除する必要があることです。たとえば、index.htmlにいくつかの追加を行うとすると、コンテナーに短い有効期限を設定するか、ファイルを手動で削除する必要があります。キャッシュは世界中で更新されます。

概要

CDNで静的サイトをホストすることはファンスタティックです-私はCDNで少数の静的サイトを実行し、それらはファンスタティックです。ホスティングを共有し、専用サーバーのパフォーマンスを提供します。リダイレクト用にEC2以外の小さなVPSをセットアップする場合は、128 MBのVPSでそれを実行できます。あなたは月に1ドルくらいの安いものを手に入れることができます。Google 128mb VPSまたは月額5ドル未満のVPS-ピーナッツの低スペックVPSをやっている何百もの企業がトリックを実行します。


1
Cloudflareには、www以外のcnameに関する問題はありません。さらに、無料枠も悪くありません
elssar 2013年

AmazonにはRoute 53と呼ばれるDNSサービスがあり、TLDをwwwサブドメインにルーティングするために使用できます。
ギャング

具体的には、AWS Route 53には、(CNAMEで行うように)別のホスト名を入力するALIASレコードがありますが、DNSサーバーは定期的に(秒単位で)検索を行い、IPアドレス(Aレコード)でレコードを提供します。
スティーブンオスターミラー

2

問題は、「従量制」の部分にあります。

大量のトラフィック(DOS攻撃、非常に人気の高いブログの投稿やファイルなど)が発生した場合は、料金を支払う必要があります。

私の知る限り、あなたが支払うものに上限を設ける機能はまだありません。請求アラートを設定できますが、請求が最大予算に達した場合の唯一の選択肢は、サイトをシャットダウンするか、取得したすべてのトラフィックに対して支払うことです。


考えるべきこと:Herokuでは、好きなだけ支払うことができますが、サイトにアクセスできない訪問者を失う可能性があります。一方、AWSではすべての訪問者を確実にキャプチャできますが、その代金を支払う必要があります。広告/クリックを現金に変換する他の形式を設定したかどうかに応じて、従量課金の要件は異なる場合があります。たとえば、小さなクールなWebアプリであれば、Heroku(または同様のサービス)を利用できます。
Abhishek Divekar 2017年

2

S3は、静的ウェブサイトホスティング用のAWSの唯一のツールであることを意図していません。CloudFrontがキャッシュを処理できるように、CloudFrontをS3インスタンスの前に置くことをお勧めします。CloudFrontはキャッシュを使用してファイルを提供し、S3にヒットしないため、これによりトラフィックの増加に対して大量に支払うことによる問題も解消されると思います。もちろん、CloudFrontの料金を支払う必要がありますが、コストは低くなります(私はそう思います)。

これは、CloudFrontをS3サイトに追加することに関する記事です。

http://docs.aws.amazon.com/gettingstarted/latest/swh/getting-started-create-cfdist.html


1

それは実際には帯域幅の点で少し高値です。また、ごく最近まで、@とwwwの両方のAレコードをサイトにマッピングできないという問題がありました(そのため、mydomain.comにアクセスできるか、www.mydomain.comにアクセスできました)。ただし、これはごく最近のアップデートで修正されました。

個人的には、少し高すぎると思いますし、たくさんの素晴らしい機能(リダイレクト、htaccessなど)が不足しています。ただし、S3は大きなファイルや画像をホストする場合に適しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.