Размещение статического сайта на AWS S3 - предоставление доступа только для чтения
Я хочу разместить простой статический сайт на AWS S3.
Единственное, что я хочу, это предоставить доступ только для чтения, учитывая, что мой сайт статический.
Для аналогичной проблемы, некоторое время назад я нашел где-то эту политику, чтобы преодолеть проблемы с доступом
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::enrico-site/*"
}
]
}
Теперь я просто копирую и вставляю эту политику и получаю предупреждение о
Глядя на содержание политики, кажется, что она предоставляет только разрешения GET и READ, но я далеко не эксперт, когда речь заходит о безопасности.
Учитывая, что я хочу предоставить кому-либо доступ к статическому содержимому корзины, т.е. ТОЛЬКО ДЛЯ ЧТЕНИЯ, но без разрешения НАПИСАТЬ, что мне делать? Должен ли я беспокоиться за предупреждение, которое я получу?
1 ответ
Вы правы в том, что вышеуказанная политика позволяет любому получить / загрузить любой объект в вашем ведре. Если вы хотите использовать ведро только для хостинга, это нормально, и вы можете проигнорировать предупреждение.
Однако, если вы хотите сделать общедоступными только определенные объекты, например страницу индекса и т. Д., Вы можете избавиться от политики корзины и вместо этого использовать объектный ACL только для того, чтобы сделать эти файлы / объекты общедоступными. У AWS есть довольно подробное руководство.