предоставить публичный доступ к корзине s3 вместо обслуживания статического веб-сайта для бессерверного приложения aws

Я новичок в aws serverless и пытаюсь разместить приложение django в aws serverless.

теперь aws serverless использует ведро s3 для статического хостинга веб-сайтов, который стоит около 0,50 доллара США (я нахожусь на бесплатном уровне).

Мой вопрос: вместо хостинга статического веб-сайта я могу не предоставить публичный доступ к ведру s3? так как это сэкономит мне деньги. Можно ли использовать общедоступное ведро для безсерверного AWS?


person Shiva Burade    schedule 01.02.2019    source источник
comment
Пример чего-то подобного: blog.lawrencemcdaniel .com /   -  person jarmod    schedule 01.02.2019
comment
Вам нужно будет пояснить, о чем вы спрашиваете. Функция статического хостинга веб-сайтов в S3 не требует каких-либо дополнительных затрат по сравнению со стоимостью простого публичного размещения корзины без активной функции статического хостинга веб-сайтов.   -  person Michael - sqlbot    schedule 01.02.2019
comment
Статический хостинг веб-сайтов в ведре s3 стоит 0,50 доллара США, я просто хочу сделать ведро общедоступным и использовать его для бессерверного django.   -  person Shiva Burade    schedule 01.02.2019


Ответы (1)


Да, размещение статического контента на S3 - это наиболее экономичный способ обслуживания контента. Я бы посоветовал сохранить вашу корзину приватной и включить облачную среду в качестве точки распространения (CDN) перед S3. Это позволяет держать кеш на периферии, рядом с вашими клиентами и немного снизить затраты на исходящую пропускную способность (затраты на исходящую пропускную способность Cloudfront ниже, чем у S3: 0,085 доллара США / Гб против 0,090 доллара США / ГБ)

В этой статье вы найдете подробные инструкции, как это сделать https://aws.amazon.com/blogs/networking-and-content-delivery/amazon-s3-amazon-cloudfront-a-match-made-in-the-cloud/

Я также объяснил шаги высокого уровня в своем блоге: https://www.stormacq.com/2018/10/17/migrated-to-serverless.html

person Sébastien Stormacq    schedule 01.02.2019
comment
Это нормально, но могу ли я предоставить общий доступ к ведру и использовать его для бессерверного django? - person Shiva Burade; 02.02.2019
comment
Я не знаю Django Serverless. Если он создает кучу статического контента (html, css, изображения и JS), да, он может быть размещен в публичном ведре S3. Cloudfront не является обязательным, но рекомендуется, поскольку он улучшает качество обслуживания клиентов и снижает ваши расходы. Это также позволяет сохранить конфиденциальность вашего ведра S3. - person Sébastien Stormacq; 02.02.2019