Как пользоваться: Генератор политики бакета S3
- Страница открывается в режиме S3 bucket policy. Введите имя бакета и ID вашего аккаунта.
- Оставьте включенной опцию Deny without HTTPS и отметьте, кому разрешён доступ к бакету: CloudFront, другому аккаунту, IAM-роли или всем пользователям.
- Укажите ID дистрибуции, ID аккаунта или ARN роли и при необходимости ограничьте доступ префиксом.
- Скопируйте политику или выполните команду AWS CLI, чтобы применить её.
Типичные политики бакета
- CloudFront (OAC): бакет остаётся закрытым; читать его может только ваша дистрибуция, проверка выполняется по
AWS:SourceArn. - Между аккаунтами: корневой принципал другого аккаунта (или роль в нём) может читать или записывать объекты.
- Только HTTPS: инструкция Deny для запросов, где
aws:SecureTransportравно false, — частое требование к соответствию стандартам. - Публичное чтение:
Principal: "*"сs3:GetObject; требует отключённого Block Public Access, поэтому используйте только для файлов публичного сайта.
Для политик, привязанных к пользователям и ролям, переключитесь в режим IAM-политики в генераторе IAM-политик AWS.
Также ищут как: политика бакета cloudfront oac, s3 bucket policy публичное чтение, принудительный https s3 политика.
Инструменты, которые хорошо сочетаются с Генератор политики бакета S3
- Генератор CORS-заголовков — Видите «has been blocked by CORS policy»?
- Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- Проверка заголовков безопасности — Оцените HTTP-заголовки безопасности сайта от A+ до F, узнайте, каких не хватает и почему они важны, и скопируйте готовые фрагменты конфигурации для Nginx, Apache, Netlify, Vercel или Cloudflare.