2009-01-31 5 views
1

Веб-служба, которую я хочу запустить на AWS, должна хранить и извлекать пользовательские данные, представлять их пользователю через веб-сайт и должна анализировать файлы Sitemap из нескольких тысяч сайтов каждые 10 минут или около того. Какие компоненты AWS, такие как S3, EC2 и CloudFront, мне нужно использовать. Краткий обзор о цели каждого компонента был бы приятным. :)Может кто-нибудь объяснить мне, какие компоненты веб-служб Amazon используются в обычном веб-сервисе?

Я особенно не понимаю цель службы простой очереди.

ответ

3

Вы можете, например, использовать EC2 (по требованию, масштабируемый, VPS) для размещения реального приложения и S3 (сетевое хранилище) для хранения данных. Вам, вероятно, не понадобится Cloudfront (географически оптимизированное зеркалирование контента).

Мы используем SQS (Simple Queue Service) для выполнения задач, которые мы хотим выполнить асинхронно, т. Е. Не заставляя пользователя ждать их завершения. Как оказалось, SQS становится невероятно дорогим, если ваш сайт имеет даже скромный трафик, поэтому вскоре мы будем обрабатывать очереди в одном из наших собственных ящиков.

+0

Как простая очередь (я думаю о структуре данных) стоит так дорого? Кроме того, является CloudFront опциональным? – Dove

+0

Не знаете, почему они так много платят за SQS. Cloudfront полностью необязателен. – Abie

0

Другая услуга, которую вы, возможно, захотите рассмотреть, - это хранилище эластичных блоков (EBS), которое обеспечивает постоянное хранение экземпляра EC2. Хранилище по умолчанию, которое вы получаете с экземпляром: не сохраняется, если вы закрываете экземпляр, поэтому я бы рекомендовал хранить все ваши критические данные в EBS, чтобы вы могли быстро восстановиться, если экземпляр спустится.

SimpleDB также может быть полезен для вашего обслуживания.

Посмотрите на Wikipedia entry для AWS, чтобы узнать больше о каждой услуге.