Рейтинг:0

Как открыть частный статический веб-сайт с помощью boto3?

флаг il

У меня есть статический веб-сайт, состоящий из нескольких файлов HTML, CSS и мультимедиа, загруженных в частную корзину S3. Я хочу получить доступ к веб-сайту с помощью своего веб-браузера.

В настоящее время я использую boto3 для создания предварительно подписанного URL-адреса для одного HTML-файла. Как получить доступ ко всему приложению, не делая корзину общедоступной?

s3client = boto3.client('s3')
URL = s3client.generate_presigned_url(
    ClientMethod='get_object',
    Параметры={
        «Ведро»: «мое ведро»,
        «Ключ»: «мой-сайт/index.html»,
    }
) # URL показывает HTML-контент, но не использует стили CSS или медиафайлы.
Tim avatar
флаг gp
Tim
Если это не общедоступная корзина, вам нужно будет использовать учетные данные или взять на себя роль.
Рейтинг:1
флаг af

Если вы постоянно получаете доступ из одного и того же местоположения (один и тот же общедоступный IP-адрес), вы можете разрешить полный доступ для чтения к содержимому корзины S3 для вашего общедоступного IP-адреса (используя политику корзины с условием IpAddress).

Это будет самый простой способ добиться желаемого.

Если вам нужно что-то более надежное, ознакомьтесь с вариантами аутентификации, которые поддерживает CloudFront. Подписанные файлы cookie могут быть вариантом, но добавляют уровень сложности, который, вероятно, не нужен для статического сайта.

Ответить или комментировать

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