Sobes.tech
Middle

Quali compiti hai svolto utilizzando Terraform?

sobes.tech AI

Risposta dell'AI

Ho lavorato con Terraform per gestire l'infrastruttura cloud su AWS e Yandex.Cloud.

Compiti principali:

  • Creazione e configurazione automatica di macchine virtuali (EC2, Compute Cloud).
  • Gestione delle risorse di rete (VPC, subnet, gruppi di sicurezza, tabelle di routing).
  • Deployment e configurazione di database (RDS, Managed Service for PostgreSQL).
  • Gestione dello storage dei dati (S3, Object Storage come backend per lo stato di Terraform).
  • Creazione e configurazione di bilanciatori di carico (ALB, NLB).
  • Deployment di cluster Kubernetes (EKS su AWS, Managed Service for Kubernetes su Yandex).
  • Gestione dei record DNS.
  • Modularizzazione dell'infrastruttura per il riutilizzo del codice.
  • Uso di variabili e operatori ternari per flessibilità nella configurazione.
  • Uso di terraform state per tracciare lo stato dell'infrastruttura.
  • Integrazione di Terraform con pipeline CI/CD (GitLab CI, Jenkins).

Funzionalità di Terraform utilizzate:

  • terraform init
  • terraform plan
  • terraform apply
  • terraform destroy
  • terraform state
  • Uso di provider per AWS e Yandex.Cloud.
  • Uso di moduli.
  • Gestione dei backend per lo stato (S3, Object Storage).
  • Uso di HCL (HashiCorp Configuration Language).

Esempio di frammento di codice per creare un'istanza EC2:

resource "aws_instance" "web_server" {
  ami           = "ami-0abcdef1234567890" // ID dell'immagine
  instance_type = "t2.micro"

  tags = {
    Name = "WebServer"
  }
}