Может ли кто-нибудь объяснить мне, какие компоненты Amazon Web Services используются в обычном веб-сервисе?
-
20-08-2019 - |
Вопрос
Веб-сервис, который я хочу запустить на AWS, должен хранить и извлекать пользовательские данные, представлять их пользователю через веб-сайт и должен иметь возможность анализировать карты сайтов нескольких тысяч сайтов каждые 10 минут или около того.Какие компоненты AWS, такие как S3, EC2 и CloudFront, мне нужно использовать.Было бы неплохо дать краткий обзор назначения каждого компонента.:)
Я особенно не понимаю назначения Простой службы очередей.
Решение
Вы могли бы, например, использовать EC2 (по требованию, масштабируемый, VPS) для размещения фактического приложения и S3 (сетевое хранилище) для хранения данных.Вероятно, вам не понадобится Cloudfront (географически оптимизированное зеркальное отображение контента).
Мы используем SQS (Simple Queue Service) для постановки в очередь задач, которые мы хотим выполнять асинхронно, т.е.не заставляя пользователя ждать их завершения.Как оказалось, SQS становится невероятно дорогим, если на вашем сайте даже небольшой трафик, поэтому скоро мы займемся очередями в одном из наших собственных боксов.
Другие советы
Другой сервис, на который вы, возможно, захотите обратить внимание, - это хранилище эластичных блоков (EBS), которое предоставляет постоянное хранилище для экземпляра EC2.Хранилище по умолчанию, которое вы получаете с экземпляром, является не сохраняется, если вы завершаете работу экземпляра, поэтому я бы рекомендовал хранить все ваши важные данные в EBS, чтобы вы могли быстро восстановиться, если экземпляр выйдет из строя.
SimpleDB также может быть полезен для вашего сервиса.
Взгляните на Запись в Википедии чтобы AWS могла узнать больше о каждом сервисе.