Генератор политик AWS IAM — политики с минимальными правами для S3, DynamoDB, Lambda и других сервисов

Создавайте политики AWS IAM без запоминания названий действий. Добавьте разрешение для каждого сервиса — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — выберите чтение, запись или полный доступ и конкретный ресурс, и получите корректный JSON политики с минимальными правами и правильными ARN. Добавьте условия для MFA, исходного IP и HTTPS или переключитесь в режим политики корзины S3 для CloudFront, доступа между аккаунтами и публичного чтения.

Обновлено

Разрешения

Условия

JSON политики
Примените через AWS CLI

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте манифесты Kubernetes по формеDeployment, Service, Ingress с TLS, ConfigMap, Secret, автомасштабирование, пробы, лимиты и безопасный контекст пода.Генератор YAML для Kubernetes →

Как пользоваться: Генератор политик AWS IAM

  1. Выберите IAM policy, чтобы привязать политику к пользователю или роли, или S3 bucket policy, чтобы привязать её к корзине.
  2. Укажите ID аккаунта и регион, чтобы ARN были полными.
  3. Добавляйте по одному разрешению для каждого сервиса кнопкой + Add permission: выберите уровень доступа (чтение, запись, полный) и имя ресурса — корзину, таблицу, очередь, функцию или секрет. Удалить разрешение можно кнопкой ×.
  4. Отметьте условия, например Require MFA или HTTPS only, затем скопируйте JSON или команду AWS CLI. Сначала исправьте всё, что отмечено в предупреждениях.

Минимальные права на практике

Политика IAM — это список выражений (statements): Effect (Allow или Deny), Action, на которые она распространяется, и Resource, к которым они применяются, при необходимости с Condition. Принцип наименьших привилегий означает, что выдаются только те действия, которые реально нужны нагрузке, и только для нужных ресурсов. Так утёкший ключ не сможет удалить вашу базу или прочитать все корзины.

  • Избегайте "Action": "*" и "Resource": "*": генератор предупреждает, когда выражение их использует.
  • S3 требует два вида ресурсов: arn:aws:s3:::bucket для ListBucket и arn:aws:s3:::bucket/* для объектов. Генератор разделяет их автоматически.
  • Некоторые действия работают только с *, например ecr:GetAuthorizationToken. Для них создаётся отдельное выражение.

Политики корзин

Политика корзины (bucket policy) привязывается к самой корзине и указывает Principal — другой аккаунт, роль, CloudFront или всех. Рекомендуемая схема для сайтов — закрытая корзина, которую может читать только CloudFront с Origin Access Control, плюс выражение, запрещающее запросы по HTTP без шифрования. Публичное чтение требует отключения S3 Block Public Access, поэтому используйте его только для действительно публичных файлов.

Проверяйте политики перед продакшеном с помощью симулятора политик IAM и просматривайте доступы через IAM Access Analyzer. Похожие инструменты: Kubernetes YAML Generator, CORS Header Generator.

Также ищут как: iam policy generator, aws policy generator, генератор s3 bucket policy, минимальные права iam policy, iam policy json пример, aws iam policy example, dynamodb iam policy, lambda iam policy.

Инструменты, которые хорошо сочетаются с Генератор политик AWS IAM

  • GitLab CI генератор — Выберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка с артефактами, Docker-образ, который отправляется в реестр GitLab, или деплой в GitLab Pages.
  • Генератор GitHub Actions — Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.
  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.

Часто задаваемые вопросы

Как дать функции Lambda доступ к одной корзине S3?
Добавьте разрешение S3 с режимом Read (или Read and write) и именем корзины, а также разрешение на запись в CloudWatch Logs для её логов. Привяжите политику к роли выполнения функции.
Почему s3:ListBucket требует другого ресурса?
ListBucket работает с самой корзиной (arn:aws:s3:::bucket), а GetObject и PutObject — с объектами (arn:aws:s3:::bucket/*). Генератор записывает оба варианта автоматически.
В чём разница между политикой IAM и политикой корзины?
Политика IAM привязывается к пользователю, группе или роли и определяет, что им разрешено делать. Политика корзины привязывается к корзине и определяет, кто может ею пользоваться, включая другие аккаунты и сервисы AWS, например CloudFront.
Можно ли использовать созданную политику без изменений?
Это отправная точка с минимальными правами. Проверьте имена ресурсов, учтите предупреждения и протестируйте политику в симуляторе политик IAM перед использованием в продакшене.
Можно ли установить Генератор политик AWS IAM как веб-приложение и пользоваться им офлайн?
Да. Генератор политик AWS IAM — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор YAML для KubernetesУкажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с…localGitLab CI генераторВыберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка…localГенератор GitHub ActionsВыберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml —…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…apiГенератор CORS-заголовковВидите «has been blocked by CORS policy»? Опишите, кто может обращаться к вашему API: источники, методы,…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…