Назад к вопросам
Junior
66
questionbank
Какой ресурс или конфигурацию вы описывали в манифесте Terraform?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Я использовал Terraform для описания различных ресурсов и их конфигураций, включая:
-
Облачные ресурсы:
- Виртуальные машины (например, EC2 в AWS, Compute Engine в GCP)
- Сетевые ресурсы (VPC, подсети, группы безопасности)
- Базы данных (RDS, Cloud SQL)
- Хранилища (S3, Cloud Storage)
- Сервисы контейнеризации (EKS, GKE, ECS)
- Бессерверные функции (Lambda, Cloud Functions)
-
Локальные ресурсы:
- Виртуальные машины в VMware
- Сетевые устройства
-
Конфигурации приложений:
- Настройки Kubernetes Deployment, Service, Ingress
- Настройки мониторинга (Prometheus, Grafana)
- Настройки CI/CD пайплайнов
Манифесты Terraform описывали желаемое состояние инфраструктуры с помощью блоков resource и data.
Пример описания ресурса:
resource "aws_instance" "web_server" {
ami = "ami-0abcdef1234567890" # ID образа AMI
instance_type = "t2.micro" # Типインスタンス
tags = {
Name = "WebServer"
}
}
Пример описания конфигурации:
resource "kubernetes_deployment" "nginx" {
metadata {
name = "nginx-deployment"
}
spec {
replicas = 3
selector {
match_labels = {
app = "nginx"
}
}
template {
metadata {
labels = {
app = "nginx"
}
}
spec {
container {
name = "nginx"
image = "nginx:latest"
ports {
container_port = 80
}
}
}
}
}
}