Может ли кто-нибудь объяснить мне, какие компоненты Amazon Web Services используются в обычном веб-сервисе?

StackOverflow https://stackoverflow.com/questions/498391

  •  20-08-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Взгляните на Запись в Википедии чтобы AWS могла узнать больше о каждом сервисе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top