Ответ
В моей практике на работу непосредственно с инфраструктурой уходит около 70-80% времени. Это включает:
- Инфраструктура как код (IaC): Планирование и применение изменений через Terraform, написание и поддержка Ansible-плейбуков.
- Оркестрация и управление: Работа с Kubernetes (настройка кластеров, деплойменты, обслуживание), управление контейнерами.
- Мониторинг и логирование: Настройка и поддержка стека мониторинга (Prometheus, Alertmanager), дашбордов в Grafana, конвейеров логов (ELK/Loki).
- Автоматизация развертывания: Поддержка и развитие CI/CD пайплайнов (GitLab CI, GitHub Actions, ArgoCD).
Остальное время — это взаимодействие с командами, планирование, документация и анализ инцидентов.
Пример типичной задачи на инфраструктуру — создание модуля в Terraform для VPC:
# modules/vpc/main.tf
resource "aws_vpc" "main" {
cidr_block = var.cidr_block
enable_dns_hostnames = true
enable_dns_support = true
tags = {
Name = "${var.environment}-vpc"
Environment = var.environment
ManagedBy = "Terraform"
}
}