EC2 в S3 — Amazon

Я запускаю Adobe Media Server 5 на машине EC2, и у меня также есть приложение для записи, которое сохраняет файл .flv в папку AMS по умолчанию, я хотел бы отправлять все записанные файлы на S3, как только они попадут в папку.

Поскольку мы используем RTMP, мне нужно сделать это после того, как пользователь остановит запись, затем соединение будет закрыто, и я запущу эту процедуру (автоматически).

Есть ли способ сделать это?

Мои EC2 и S3 находятся в одном регионе, но знаете ли вы, эти передачи подобны молниеносной скорости или такой же, как любая другая загрузка на сервер?

Спасибо


person Jeff    schedule 15.08.2012    source источник


Ответы (1)


Взгляните на s3cmd, это позволит вам взаимодействовать с S3 непосредственно из оболочки вашего экземпляра EC2. Таким образом, вы можете интегрировать загрузку файлов в свой рабочий процесс. Простая загрузка выглядит так:

s3cmd put --acl-public --guess-mime-type test.flv s3://example.com/videos/test.flv

Ответ будет выглядеть так:

File 'test.flv' stored as s3://example.com/videos/test.flv (xxxx bytes)
Public URL of the object is: http://example.com.s3.amazonaws.com/videos/test.flv

Вы можете использовать регулярное выражение для извлечения общедоступного URL-адреса, если это необходимо. Если вы не хотите, чтобы ваши файлы были общедоступными, просто удалите --acl-public из команды put.

Что касается скорости: здесь, в stackoverflow, есть информативная ветка по этой теме: Improving Data Transfer Оценить на Amazon EC2

person dom    schedule 16.08.2012