2016-10-22 2 views
0

Я создаю веб-сайт, который представляет собой просто галерею фотографий высокого разрешения и другого загружаемого содержимого (zip, rar, pdf ....), пользователь может загружать файлы и те, файлы доступны и доступны всем.Использование amazon s3 для загружаемого веб-сайта контента

Мой вопрос: amazon s3 подходит для этого аспекта? или я должен использовать свой собственный сервер. (В Интернете может быть огромное количество данных). Мне нужен твой совет.

Спасибо: D

ответ

2

Amazon S3 является отличным решением для загружаемого контента. Его высокая доступность, уже масштабированная до максимальной, чрезвычайно низкое обслуживание и чрезвычайно выгодная цена.

Самое простое решение S3 для случая использования будет:

  1. создать ведро, которое будет представлять местоположение для хранения файлов, которые вы хотите, чтобы быть доступными для общественности.
  2. Вам нужно загрузить файл, который S3 будет служить в качестве индексного документа, я просто загружу файл index.html, который содержит содержимое «привет».
  3. Нажмите на свойства для ковша
  4. Разверните опцию «Статический веб-сайт хостинг»
  5. Выберите опцию «Включить хостинг сайта», введите index.html в качестве индексной страницы и нажмите кнопку Сохранить. Как только сохранение выполнено, обратите внимание на значение «Конечная точка», отображаемое в этом разделе, это имя DNS для вашего ведра.
  6. Нажмите здесь, чтобы увеличить раздел «Разрешения»
  7. Нажмите «Добавить политику» и добавьте политику, которая была вставлена ​​ниже, убедитесь, что вы установили собственное имя ведер, где вы видите «my-bucket-name».

Bucket Политик:

{ 
    "Version":"2012-10-17", 
    "Statement":[ 
    { 
     "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::my-bucket-name/*"] 
    } 
    ] 
} 

Ваше ведро теперь действует как статический хостинг и вы предоставили анонимным пользователям разрешение, необходимое для загрузки контента в ведре.

Затем загрузите все файлы, которые вы хотите сделать доступными в любой ключевой структуре, которую вы сочтете нужным.

Следующие шаги:

сервировки Платные/приватного содержания

Если вы хотите разместить платный контент, вы должны проверить обслуживание частного контента с помощью S3 и CloudFront. Вот некоторые чтения, когда вы готовы попробовать это! http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html

Настройка вашего имя DNS для вашего статического сайта

Вы можете создать запись CNAME в файле зоны для домена вы владеете, что указует на ваше ведро делает его менее многословным и лучше фирменным для вашего сайта. Если вы используете Route 53, создайте новый набор записей, установите тип записи «A» и выберите «Да» для опции Alias ​​Record, затем вставьте имя конечной точки для вашего S3 Static Website в поле значения, чтобы создать вашей пользовательской записи DNS для вашего ведра. Узнайте больше о Alias ​​Records: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html#rrsets-values-alias-alias-target

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