Webマップのような「クラシック」アーキテクチャに非常に依存するサービスのアーキテクチャを選択する場合、RackSpace Cloud ServersやLinodeなどの従来のホスティングソリューションの有効性を過小評価しないでください。
結果を予測するのが困難で、さらに重要なことには、S3を使用するかどうか、ロードバランサーを使用するかどうか、バックアップなどを選択するなどの選択肢がはるかに少なくなります。すでに使い慣れているツールを使用してください。
しばらく前に同じことを行ったことがありますが、AWSではなくRackspaceでWebマップサービスをホストするという決定の重要な要因は次のとおりでした。
- Cloud Serverは、EC2インスタンスよりも(より)回復力があります。EC2インスタンスは、実際にされている期待に失敗すると、彼らがします失敗します
- EBSボリュームも失敗し(ニュースには多くの悲しい話があります)、一般にI / Oが貧弱です
- より大きなインスタンスを選択しない限り、I / Oの競合が問題になる可能性があります(特に、タイルをコピーするのではなくEC2にシードする場合)。MTBtilesデータベースの問題でもある可能性があります
- サーバーを再起動すると、パブリックIPが変更されます。これは、LinodeまたはRackspaceでは発生しません
- LinodeとRackspaceの両方がポイントアンドクリックの毎日および毎週の自動スナップショットと復元を提供するのに対し、バックアップと復元の戦略を自分で考え出す必要があります。
- VPSを実行しているホストで障害が発生した場合、Rackspaceはインスタンスの再配置と別のサーバーでの再起動を処理し、4時間でこれを実行します(SLAにあります)。私が休暇中にそれは私に起こった:それは非常に専門的に感じた。Linodeは同じことをする必要があります
- Linodeには99.9%の優れた可用性SLAがあり、過剰なプロビジョニングをしないため、優れたパフォーマンスを主張します。
- Rackspaceは最近、EBSのようなボリューム戦略を考案したため、ディスクスペースはもう問題になりません。以前は、大量のディスクスペースを必要としていた場合、大きなインスタンスを取得する必要がありましたが、EC2では、きめ細かな制御でストレージ、CPU、およびメモリをプロビジョニングできます
これにより、Amazon AWSが他のサービスより劣っているとは言いません。従来のホスティングソリューションがクラウドベースのソリューションと同様に拡張できることもあります。注目すべき例は、StackExchangeネットワーク自体です。
したがって、あなたの場合、Rackspaceで大きなインスタンスを起動し、ローカルのPostgisインスタンスにすべてのデータをロードします。次に、レンダリングエンジンを構成した後、キャッシュをシードします。大規模なインスタンスは、実行するのに費用がかかりすぎないように、シード処理を十分に速く完了します。S3でもfs、MTBtilesにタイルを保存できます(ただし、CloudFrontを使用してCDNでS3データを提供できます)。
シードが完了した後、サーバーを再起動し、その時点で静的データのみを提供する必要があるため、小さな(おそらく512MBの)インスタンスにサイズ変更します。
これはちょっと長い答えを得ているので、ここでやめます。特定の側面について詳しく説明したい場合は、コメントをお寄せください。
免責事項:Rackspace、Linode、または私が引用した他のプロバイダーと提携していません。