Когда на тебе вся инфраструктура, мониторинг и дежурства, каждый чих пользователя — это твой инцидент. AI не заменит тебя, но может взять на себя рутину: написание Terraform-модулей, разбор алертов, подготовку постмортемов. Я собрал 12 промтов, которые реально использую в работе, чтобы высвободить время для важного — например, выспаться.
1. Генерация Terraform-модулей
Когда использовать: нужно быстро набросать модуль для типового ресурса, например, S3-бакета с версионированием и шифрованием.
Промт:
Сгенерируй Terraform-модуль для AWS S3-бакета с такими параметрами:
- версионирование включено
- шифрование AES-256
- блокировка публичного доступа
- lifecycle-правило для перехода в IA через 30 дней
Покажи код и объясни, какие переменные нужно передать.
Пример использования:
module "s3_bucket" {
source = "./modules/s3"
bucket_name = "my-app-logs"
enable_versioning = true
enable_encryption = true
block_public_access = true
transition_to_ia_days = 30
}
2. Разбор алертов Prometheus
Когда использовать: ночью прилетел алерт, а ты не понимаешь, что происходит.
Промт:
Вот алерт из Prometheus: [вставьте текст алерта]. Объясни, что он означает, какие метрики проверить в первую очередь, и дай список команд для диагностики (kubectl, curl, etc.).
Пример:
Алерт: HighErrorRate on api-server (5xx > 1%)
AI объяснит, что это значит, предложит проверить kubectl get pods, kubectl logs, curl -I http://service/healthz.
3. Написание Dockerfile
Когда использовать: нужно оптимизировать Dockerfile или создать новый для сервиса.
Промт:
Напиши Dockerfile для Python-приложения (FastAPI) с многоступенчатой сборкой, чтобы уменьшить размер образа. Используй python:3.12-slim как базовый образ. Укажи, какие зависимости копировать, как запускать, и добавь HEALTHCHECK.
Пример кода:
FROM python:3.12-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
FROM python:3.12-slim
WORKDIR /app
COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages
COPY . .
HEALTHCHECK CMD curl -f http://localhost:8000/health || exit 1
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
4. Автоматизация поиска в логах
Когда использовать: нужно быстро найти ошибку в логах Kubernetes.
Промт:
Дай команду kubectl, чтобы вывести логи всех подов в namespace 'production' за последний час, отфильтровать по слову 'ERROR' и показать последние 50 строк.
Пример:
kubectl logs -n production --since=1h --all-pods=true
| grep ERROR | tail -50
5. Создание Ansible-плейбуков
Когда использовать: нужно автоматизировать конфигурацию серверов.
Промт:
Создай Ansible-плейбук для установки и настройки Nginx на Ubuntu 22.04: установка пакета, копирование конфига, включение сервиса, открытие порта 80 в ufw.
Пример кода:
---
- hosts: webservers
become: yes
tasks:
- name: Install nginx
apt:
name: nginx
state: present
- name: Copy config
template:
src: default.conf.j2
dest: /etc/nginx/sites-available/default
notify: reload nginx
- name: Enable nginx
service:
name: nginx
enabled: yes
state: started
handlers:
- name: reload nginx
service:
name: nginx
state: reloaded
6. Диагностика сетевых проблем
Когда использовать: сервис недоступен, нужно проверить сеть.
Промт:
Опиши пошаговый план диагностики сетевой проблемы между двумя подами в Kubernetes (например, Connection Refused). Включи проверку DNS, сетевых политик, Service, Endpoints.
Пример: AI предложит проверить kubectl get svc, kubectl get endpoints, kubectl exec -it pod -- curl service:port.
7. Написание постмортема
Когда использовать: после инцидента нужно составить отчёт.
Промт:
Составь постмортем по шаблону: краткое описание, хронология, причины, действия, извлечённые уроки. Вот данные: [вставьте факты об инциденте].
8. Оптимизация запросов SQL
Когда использовать: БД тормозит, нужно найти проблему.
Промт:
Вот план выполнения запроса: [вставьте EXPLAIN]. Найди узкие места и предложи оптимизацию: индексы, изменение запроса, денормализацию.
9. Генерация Grafana-дашбордов
Когда использовать: нужно быстро создать дашборд для нового сервиса.
Промт:
Сгенерируй JSON для Grafana-дашборда, который показывает: CPU, Memory, Request Rate, Error Rate для сервиса с меткой 'service=my-app'. Используй Prometheus как источник данных.
10. Автоматизация рутинных задач через скрипты
Когда использовать: нужно написать bash-скрипт для бэкапа или очистки.
Промт:
Напиши bash-скрипт, который архивирует директорию /var/log/myapp, удаляет архивы старше 7 дней и отправляет уведомление в Telegram через curl.
11. Проверка безопасности конфигурации
Когда использовать: нужно убедиться, что конфиг безопасен.
Промт:
Проверь этот Kubernetes-манифест на уязвимости: [вставьте YAML]. Укажи, какие securityContext нужно добавить, чтобы соответствовать best practices (readOnlyRootFilesystem, allowPrivilegeEscalation: false).
12. Обучение и онбординг
Когда использовать: нужно быстро ввести новичка в курс дела.
Промт:
Составь план обучения для нового SRE-инженера на первые 30 дней: ключевые инструменты (Kubernetes, Prometheus, Terraform), практические задания и метрики прогресса.
Вывод
Эти промты — не магия, а инструменты. Они экономят часы в неделю, если использовать их с умом. Начните с одного-двух, адаптируйте под свой стек — и вы почувствуете разницу. А если у вас есть свои проверенные промты, делитесь в комментариях — обмен опытом всегда полезен.
Комментарии