@LastZactionHero 非常に興味深い質問です。詳細にお答えさせてください。いくつかの e コマース アプリケーション、エンタープライズまたは B2B アプリについて話していることを願っています。スパイク自体は見られません。Railsアプリをs3でホストしているとすでに述べたので。いくつかのことを明確にさせてください。1) s3 で Rails アプリをホストすることはできません。S3は簡易ストレージサービスです。ファイルのみを保存できる場所。2) EC2 インスタンスの上にエラスティック ロード バランサーを接続して、AWS ec2 で Rails アプリをホストしていると思いますが、これは非常に優れています。
3) EC2 インスタンスにデプロイされた自己管理型の Postgresql があります。
AWS で実行している場合、中途半端に安全であり、簡単にスケールアップおよびスケールダウンできます。
あなたの現在のモデルには、db. AWS には db as a service があります。これは、関係データベース サービスと呼ばれます。これは、Mysql Oracle および MS SQL サーバーをサポートします。
RDS には、データベースの自動バックアップ、高い IOPS などの多くの機能が付属しています。
しかし、それは Postgresql をサポートしていません。自己管理型の ec2 インスタンスを所有または管理し、postgresql データベースを実行する必要がありますが、フェイル セーフであることを確認し、システムを適切にバックアップして復元する必要があります。
AWS は自動スケーリング API とコマンド ライン ツールを非常に簡単に提供します。
帯域幅の問題などについて心配する必要はありませんが、Angelo の回答も認めます。
Elastic Mem キャッシュを使用してアプリをキャッシュできます。アプリを高速化する必要がある場合は、CDN を使用してください。RDS は最大 30000 IOPS を管理できます。その怪物は、あなたのために多くの仕事をしてくれます。
ご不明な点がございましたら、お気軽にお問い合わせください。
(免責事項: 私は e コマース企業で働いているシニア devOps エンジニアで、Ruby on Rails を使用しています)