Нужен ли мне Amazon EC2, Cloudfront, RDS?

Я хочу разместить на серверах Amazon веб-сайт, который:

  1. Запускает CakePHP
  2. Использует MySQL для хранения данных
  3. Позволяет пользователям загружать аудио через флеш-память (в настоящее время используется размещенный Flash Media Server) и слушать файлы позже.

Нужен ли мне Amazon EC2 для веб-сайта, RDS для базы данных MySQL и CloudFront для FMS? Мне бы очень хотелось получить пошаговое руководство, какие сервисы мне следует использовать.

Спасибо.


person atp    schedule 20.03.2010    source источник


Ответы (3)


Прежде всего, вам понадобится служба EC2, чтобы иметь виртуальную машину, на которой вы можете установить Apache, PHP и свое веб-приложение.

Тогда вам также понадобится сервер базы данных и репозиторий данных для файлов мультимедиа. Рекомендуемый способ - это именно то, что вы предлагаете: RDS для MySQL и CloudFront в качестве хранилища файлов.

Изначально ни один из перечисленных сервисов (RDS, CloudFront и даже EBS) не был доступен. У разработчиков нет возможности использовать базу данных MySQL, потому что, даже если она была установлена ​​в экземпляре EC2, экземпляр не гарантированно будет продолжать работать, а в случае потери экземпляра данные также будут потеряны. По этой причине была представлена ​​EBS. Он создал подключенное хранилище с гарантированной устойчивостью, к которому вы могли получить доступ из экземпляра EC2. Теоретически вы можете установить туда MySQL и использовать его для хранения флеш-файлов. Если вы хотите обслуживать файлы только по протоколу HTTP, с EBS нет проблем.

Однако CloudFront имеет некоторые преимущества:

  • Пользователи автоматически направляются к ближайшему периферийному местоположению для высокопроизводительной доставки вашего контента.
  • Вы также можете использовать его для потоковой передачи контента по протоколу RTMP.
  • Вам не нужно беспокоиться о размере хранилища. С EBS вы создаете хранилище определенного размера. Это может стать проблемой, если позже вы обнаружите, что вам нужно больше места для хранения. С CloudFront файлы устанавливаются в S3, и вам не нужно беспокоиться об их размере.
  • Вы не тратите зря мощности веб-сервера. Если вы используете EBS, файлы будут обслуживаться сервером в EC2.

Вы также можете использовать S3, но вы не сможете использовать протокол RTMP, и вам придется вручную создавать ссылки на свои файлы. Кроме того, было бы невозможно использовать ваше доменное имя для файлов.

RDS также имеет некоторые преимущества перед установкой MySQL в EC2, EBS:

  • автоматическое резервное копирование базы данных
  • Вы можете контролировать свою базу данных с помощью Amazon CloudWatch (бесплатная услуга)
person kgiannakakis    schedule 14.04.2010
comment
Вы можете CNAME для домена в S3, как и в CloudFront. - person ceejayoz; 09.03.2011

Вам нужен EC2 для запуска экземпляра и создания вашего LAMP-сервера. RDS хорош, если вам не нужно самостоятельно управлять MySql db, но одним ограничивающим фактором RDS является невозможность репликации DB.

Для постоянного хранения вы можете использовать EBS или S3 для файла данных.

person Rodney Quillo    schedule 21.03.2010
comment
Будет ли EBS / S3 поддерживать сервер / файлы флэш-памяти? Я не совсем понимаю. - person atp; 08.04.2010

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

person Zak    schedule 25.04.2011
comment
Cloudfront и S3 поддерживают частные ресурсы, то есть файлы, к которым можно получить доступ только с помощью подписанного URL-адреса с отметкой времени. Сами имена файлов даже не должны быть случайными. - person Joel L; 03.12.2012