Доступ к S3 в HTML-файл - PullRequest
       14

Доступ к S3 в HTML-файл

0 голосов
/ 18 мая 2018

У меня есть HTML-файл, который содержит снимки экрана с запуском теста автоматизации.Эти скриншоты хранятся в корзине s3.Я буду прикреплять этот HTML-файл к электронной почте.Следовательно, эти скриншоты понравятся и будут видны всем, кто открывает HTML-отчет на своем ноутбуке.Проблема в том, что я нахожусь за корпоративным брандмауэром, поэтому не могу разрешить публичный доступ к корзине s3

Я могу получить доступ к корзине s3 через IAM-доступ из ec2-экземпляра и буду загружать снимки экрана в s3, используя то же самое.

В настоящее время я изучаю следующие параметры

  1. Доступ к S3 через URL-адрес облачного фронта (не уверен в отношении политик контроля доступа, доступных через облачный фронт).Эта опция потребует большого количества обратной связи с ИТ, следовательно, будет последним средством
  2. Вставить JavaScript в файл HTML для доступа к размещенной службе в EC2.Затем этот сервис извлекает объекты из S3.

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете просто установить Публичную политику только для просмотра (см. Внизу).Это позволит любому пользователю просматривать и просматривать изображения с правильным URL-адресом.

Доступ к S3 через URL-адрес облачного фронта (не уверен в отношении политик контроля доступа, доступных через облачный фронт).Этот вариант потребует много обратной связи с ИТ, следовательно, будет последним средством

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

Вставьте javascript в файл HTML для доступа к размещенной службе в EC2.Затем этот сервис извлекает объекты из S3.

По моему мнению, это также может потребовать дополнительных затрат.

Простое решение будет -

  1. Разрешить общий доступ только для GET.Таким образом, любой, кто имеет полный URL-адрес и правильный путь, сможет получить к нему доступ, в вашем случае это будет HTML-отчет, содержащий ссылки на S3, что-то вроде https://s3.amazonaws.com/bucket-name/somepath/somepath/../someimage.jpg

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

Политика публичного доступа будет выглядеть примерно так:

{
"Version":"2012-10-17",
 "Statement":[
  {
  "Sid":"AddPerm",
  "Effect":"Allow",
  "Principal": "*",
  "Action":["s3:GetObject"],
  "Resource":["arn:aws:s3:::examplebucket/*"]
}    ]    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...