ℹ️ Одна из распространённых задач DevOps — предоставление временного доступа к инфраструктуре. Например, разработчику нужно временно подключиться к базе данных для отладки. Вместо того чтобы вручную управлять доступами, можно использовать AWS IAM и Bash для автоматизации процесса.
🔥 Сценарий:
Вы хотите дать разработчику временный доступ к базе данных на 1 час.
-
🖥 1. Создайте временного пользователя в AWS
Используйте команду
aws iam create-userдля создания пользователя:USERNAME="temp-user-$(date +%s)" aws iam create-user --user-name "$USERNAME" -
➡️ 2. Привяжите минимально необходимые права
Используйте управляемую политику доступа:
aws iam attach-user-policy --user-name "$USERNAME" \ --policy-arn arn:aws:iam::aws:policy/AmazonRDSReadOnlyAccess -
🔒 3. Создайте временные ключи доступа:
aws iam create-access-key --user-name "$USERNAME" > temp-keys.json -
❌ 4. Настройте автоматическое удаление пользователя через час
Создайте
at-задачудля удаления пользователя:echo "aws iam delete-user --user-name $USERNAME" | at now + 1 hour -
📩 5. Отправьте временные ключи разработчику
Вытяните данные из
temp-keys.jsonи отправьте разработчику:ACCESS_KEY=$(jq -r '.AccessKey.AccessKeyId' temp-keys.json) SECRET_KEY=$(jq -r '.AccessKey.SecretAccessKey' temp-keys.json) echo "Access Key: $ACCESS_KEY" echo "Secret Key: $SECRET_KEY"
✳️ Такой подход помогает сделать управление доступами более удобным и защищённым, избегая человеческого фактора.
tags: #полезно #aws #безопасность
🧭 @recura_tech



