AWSで実行したいWebサービスは、ユーザーデータを保存および取得し、Webサイトを介してユーザーに提示する必要があり、10分程度ごとに数千のサイトのサイトマップを解析できる必要があります。S3、EC2、CloudFrontなどのAWSのどのコンポーネントを使用する必要がありますか。各コンポーネントの目的についての簡単な概要があれば便利です。:)
特に、SimpleQueueServiceの目的がわかりません。
AWSで実行したいWebサービスは、ユーザーデータを保存および取得し、Webサイトを介してユーザーに提示する必要があり、10分程度ごとに数千のサイトのサイトマップを解析できる必要があります。S3、EC2、CloudFrontなどのAWSのどのコンポーネントを使用する必要がありますか。各コンポーネントの目的についての簡単な概要があれば便利です。:)
特に、SimpleQueueServiceの目的がわかりません。
たとえば、EC2 (オンデマンド、スケーラブル、VPS) を使用して実際のアプリケーションをホストし、S3 (ネットワーク ストレージ) を使用してデータを保存することができます。Cloudfront (地理的に最適化されたコンテンツ ミラーリング) はおそらく必要ありません。
SQS (Simple Queue Service) を使用して、非同期で実行したいタスクをキューに入れます。つまり、ユーザーが完了するまで待たされることはありません。サイトのトラフィックが少ない場合でも、SQS は信じられないほど高価になることが判明したため、すぐに独自のボックスの 1 つでキューイングを処理する予定です。
注目すべきもう 1 つのサービスは、EC2 インスタンスに永続的なストレージを提供する Elastic Block Store (EBS) です。インスタンスで得られるデフォルトのストレージは、インスタンスをシャットダウンすると永続化されないため、インスタンスがダウンした場合に迅速に回復できるように、すべての重要なデータを EBS に保存することをお勧めします。
SimpleDB もサービスに役立つ場合があります。
各サービスの詳細については、AWSのウィキペディアのエントリを参照してください。