3

Просто для понимания.Amazon cloud front: Как и способы загрузки файлов

  1. Как настроить CF? Является ли это экземпляром EC2?

  2. Я должен загрузить файлы на сервер, а работа по балансировке нагрузки будет выполняться компанией Amazon? (Я имею в виду, что у меня есть только один CF экземпляр, и если нагрузка будет расти Amazon будет добавить еще один экземпляр?

  3. Как загрузить файлы? Могу ли я сделать репозиторий Git и фиксируют файлы?

  4. Если у меня есть еще один Экзамен EC2 с веб-приложением есть ли способ получить доступ к моим файлам в Cloud Front через файловую систему? Я имею в виду, если я могу использовать что-то вроде php: file_get_contents('/cloud_front/images/some_image.png')

  5. Какие ссылки следует использовать для получения, например, изображения на сервере Clod Front? Я имею в виду, что могут быть такие URL-адреса, как http://distilleryimage10.s3.amazonaws.com/d2e89af606cc11e3b81c22000a1fbca3_6.jpg, чтобы получить доступ к файлам. создать этот URL? Любой API?

Спасибо за ваше время.

ответ

4

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

  1. Кто-то из Нидерландов запрашивает /image.jpg.
  2. CloudFront понимает, что файл еще не скопирован в центр данных AMS CloudFront.
  3. CloudFront копирует файл с вашего источника данных (например, S3) в центр данных AMS.
  4. CloudFront отправляет вам файл.

Это излишний случай, когда конкретный файл доступен только несколько раз. Тем не менее, если доступ к файлу осуществляется более тысячи раз, то может быть дешевле и быстрее хранить копию на CloudFront (это делается автоматически, вы не можете выбрать отдельные файлы), так как при обращении к центру обработки данных CloudFront происходит переход на другой сайт AMS) намного короче, чем при подключении к вашим файлам S3 (например, в худшем случае на западе США).

Обратите внимание, что CloudFront не один центров обработки данных, так что это тоже не очень подходит, если ваши файлы доступны часто, но все в разных местах (так что в конце концов, каждый файл будет доступ только один раз или так на CF Дата центр).

+0

Но как я могу узнать ulrs для файлов на CloudFront? Например, у меня есть изображение '/ images/test.png' на моем сервере EC2. И CloudFront был настроен с опцией пользовательского происхождения. Итак, как я могу узнать URL-адрес для доступа к этому изображению на CloudFront? – tuchk4

+2

'http: // *. Cloudfront.net/images/test.png' * = ваш идентификатор CloudFront – elslooo

+0

, если вы установили запись CNAME, скажем * cdn.example.com *, чтобы указать на * DISTRIBUTION_ID.cloudfront.net *, то у вас будет доступ к вашему файлу, перейдя на cdn.example.com/images/test.png –

Смежные вопросы