Невозможно записать в ведро S3, настроенное как веб-сайт - PullRequest
1 голос
/ 03 октября 2011

Я пытаюсь выполнить следующий сценарий:

Настройка корзины с именем share.example.com.

Мой веб-сайт будет записывать в это хранилище - динамически (пользовательский контент).

Я хочу, чтобы корзина была веб-сайтом с index.html в качестве документа по умолчанию.

Чтобы пользователь что-то сделал на моем сайте, приложение затем пишет в

share.example.com / foo / bar1 / index.html

Затем я хочу, чтобы пользовательбыть в состоянии перейти к

http://share.example/foo/bar1/ (<- примечание, нет index.html) </p>

Я думал, что это будет тривиально:

  • настроить ведро как веб-сайт с index.html только по умолчанию doc
  • У меня есть разрешения на запись в ведро
  • настроить политику ведра, чтобы разрешить анонимное чтение
  • создать CNAMEдля share.example.com на share.example.com.s3-website-us-east-1.amazonaws.com

Однако проблема.

В приведенной выше конфигурации, когда я пытаюсь выполнить запись, я получаю 405. Если я изменяю CNAME, чтобы указать на share.example.com.s3.amazonaws.com, запись завершается успешно, но теперь веб-сайтне будет работать должным образом.

Какое здесь решение?

Спасибо за помощь.

1 Ответ

1 голос
/ 05 октября 2011

Хитрость заключалась в том, чтобы не использовать домен тщеславия для аспекта письма.

Т.е. вместо попытки сделать PUT для share.example.com/foo/bar1, сделайте это с s3.amazonaws.com/share.example.com/foo/bar1

CNAME для share.example.com может затем указать на share.example.com.s3-website-us-east-1.amazonaws.com и все этоработы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...