Прежде всего, вам понадобится служба 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