Подтвердить что ты не робот

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

Прежде всего вам нужна услуга 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 (бесплатный сервис).

Ответ 2

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

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

Ответ 3

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