Как настроить SSL для ковша Amazon S3

Я использую ведро Amazon S3 для загрузки и выгрузки данных с помощью моего приложения .NET. Теперь мой вопрос: я хочу получить доступ к своей корзине S3, используя SSL. Можно ли реализовать SSL для корзины Amazon s3?

Ответ 1

Вы можете получить доступ к своим файлам через SSL, например:

https://s3.amazonaws.com/bucket_name/images/logo.gif

Если вы используете собственный домен для своего ведра, вы можете использовать S3 и CloudFront вместе со своим собственным сертификатом SSL (или создать бесплатный через Amazon Certificate Manager): http://aws.amazon.com/cloudfront/custom-ssl-domains/

Ответ 2

Пользовательские сертификаты SSL домена были добавлены сегодня только за 600 долларов США за год. Подпишитесь на свое приглашение ниже: http://aws.amazon.com/cloudfront/custom-ssl-domains/

Обновление. Лицензии SNI, предоставленные сертификатами теперь доступны без дополнительной оплаты. Гораздо дешевле, чем $600/мес, а с XP почти убит, он должен хорошо работать для большинства случаев использования.

@skalee AWS имеет механизм для достижения того, что просит плакат, "реализовать SSL для ведро Amazon s3", он называется CloudFront. Я читаю "реализовать" как "использовать мои сертификаты SSL", а не "просто поместить S в URL-адрес HTTP, который, я уверен, OP мог бы предположить".

Так как CloudFront стоит точно так же, как S3 ($ 0,12/ГБ), но имеет массу дополнительных функций вокруг SSL и позволяет вам добавлять собственный сертификат SNI без каких-либо дополнительных затрат, это очевидное решение для "внедрения SSL" на ваш домен.

Ответ 3

Я нашел, что вы можете сделать это легко через службу Cloud Flare.

Настройте ведро, включите веб-хостинг в ведро и укажите нужный CNAME на эту конечную точку через Cloudflare... и платите за сервис, конечно... но $5- $20 VS 600 намного легче в желудке.

Подробнее здесь: https://www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/

Ответ 4

Если вам это действительно нужно, рассмотрите перенаправления.

Например, по запросу assets.my-domain.example.com/path/to/file вы можете выполнить перенаправление 301 или 302 на my-bucket-name.s3.amazonaws.com/path/to/file или s3.amazonaws.com/my-bucket-name/path/to/file (помните, что в первом случае my-bucket-name не может содержать никаких точек, иначе он не будет соответствовать *.s3.amazonaws.com, s3.amazonaws.com, указанный в сертификате S3).

Не проверено, но я считаю, что это сработает. Однако я вижу несколько ошибок.

Первый довольно очевиден, дополнительный запрос на получение этого перенаправления. И я сомневаюсь, что вы могли бы использовать сервер перенаправления, предоставленный вашим регистратором доменных имен, - вам нужно каким-то образом загрузить соответствующий сертификат, поэтому для этого вам нужно использовать свой собственный сервер.

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

Ответ 5

С S3 это невозможно сделать напрямую, но вы можете создать дистрибутив Cloud Front из своего ведра. Затем перейдите к диспетчеру сертификатов и запросите сертификат. Амазонка дает их бесплатно. Если вы успешно подтвердили сертификацию, назначьте ее в свой дистрибутив Cloud Front. Также не забудьте установить правило для перенаправления http на https.

Я размещаю несколько статических веб-сайтов на Amazon S3, например, мой личный веб-сайт, которому я назначил сертификат SSL, поскольку они имеют дистрибутив Cloud Front.

Ответ 6

Как упоминалось ранее, вы не можете создавать бесплатные сертификаты для блоков S3. Однако вы можете создать дистрибутив Cloud Front, а затем назначить сертификат для Cloud Front. Вы запрашиваете сертификат для своего домена, а затем просто назначаете его для распространения Cloud Front в настройках Cloud Front. Я использовал этот метод для обслуживания статических веб-сайтов через SSL, а также для обслуживания статических файлов.

Для статического создания веб-сайтов Amazon - идеальное место. Получить статический сайт с SSL действительно возможно.