MASTER CLASS: TERRAFORM ON AWS INFRASTRUCTURE AS A CODE (TFAWSIAC) EĞİTİMİ

AWS altyapısını uzman seviyede kodlayın

VPC, EC2, IAM, S3, RDS, EKS ve Lambda; modül mimarisi, CI/CD, state parçalama ve en iyi uygulamalarla AWS Terraform master class.

AWS üzerinde VPC'den EKS'e uçtan uca kaynak sağlar; modül mimarisi, CI/CD ve state parçalamayla üretim kalitesinde ölçekli IaC kurarsınız.

5 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Uçtan uca AWS IaC: temelden ölçekli üretim mimarisine

Bu master class, AWS üzerinde Terraform'u uzman seviyede, üretim kalitesinde kullanmayı hedefler. VPC, subnet, routing ve security group ile ağ kurar; EC2, ASG, ALB ile hesaplama; IAM, S3, KMS ile kimlik ve depolama; RDS, EKS ve Lambda ile yönetilen servisleri sağlar. Ardından modül mimarisi, S3+DynamoDB state, CI/CD pipeline ve state parçalamayla büyük ölçekli, güvenli ve tekrarlanabilir bir IaC düzeni kurarsınız. tfsec ve least-privilege gibi en iyi uygulamalar baştan sona işlenir.

Süre ve Format

5 Gün. Her gün dört modül; temeller, AWS kaynakları, modüller, CI/CD iş akışı ve büyük ölçek uygulamalı işlenir.

Seviye

Uzman Seviye — AWS üzerinde Terraform ile VPC'den EKS'e uçtan uca, modüler ve ölçekli IaC.

Öğrenme Metodu

Her konu gerçek bir AWS hesabında uçtan uca bir ortam kurarak ve CI pipeline üzerinde çalıştırarak pekiştirilir.

Neden Bu Eğitim?

🏗️Tekrarlanabilir Altyapı

Aynı HCL kodundan dev, staging ve prod ortamlarını birebir ve hatasız üretirsiniz.

🔁Sürüm Kontrollü IaC

Altyapıyı Git'te versiyonlayıp plan/apply ile değişiklikleri önceden görürsünüz.

☁️Bulut Bağımsızlık

AWS, Azure, GCP ve on-prem sağlayıcıları tek bir araç ve dille yönetirsiniz.

Anahtar Konular

terraform awsaws iacterraform master classvpc terraformeks terraformterraform modülterraform ci/cds3 dynamodb backendaws devopsaltyapı otomasyonu
“Üretim altyapısı; tekrarlanabilir, güvenli ve denetlenebilir kodla ayakta durur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Komut Satırı

Linux/terminal temel kullanımı ve ortam değişkenleriyle rahatlık beklenir.

2
Bulut Temeli

En az bir bulut sağlayıcıda (AWS/Azure) temel kaynak kavramlarına aşinalık faydalıdır.

3
Çalışma Ortamı

Terraform CLI kurulu, internet erişimli bir bilgisayar ve bir bulut hesabı gerekir.

4
Sürüm Kontrolü

Git ile temel branch/commit/PR akışına aşinalık içeriği izlemeyi kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı HCL ile provider ve resource bloklarını yazıp terraform init/plan/apply döngüsünü çalıştırabilir.
Modül 1
HCL Sözdizimi
  • terraform block, required_providers ve required_version kısıtları
  • resource, data, variable, output, locals blok türleri
  • argument vs attribute ayrımı ve blok gövdesi yapısı
  • string/number/bool/list/map/object tip sistemi
  • heredoc (<<EOT) ve ${...} interpolasyon sözdizimi
  • terraform fmt ile biçimlendirme, terraform validate ile sözdizim denetimi
Modül 2
Provider Yapılandırması
  • Terraform Registry'den provider kaynak adresi (hashicorp/aws)
  • provider bloğunda region, profile ve kimlik ayarları
  • alias ile aynı provider'ın birden fazla örneği (çoklu region)
  • .terraform.lock.hcl sağlayıcı sürüm kilidi ve checksum
  • terraform init ile plugin indirme ve backend başlatma
  • version constraint operatörleri (~>, >=, =) kullanımı
Modül 3
Kaynak Yaşam Döngüsü
  • terraform plan ile değişiklik önizlemesi (+ / ~ / - sembolleri)
  • terraform apply ve onay istemi, -auto-approve bayrağı
  • terraform destroy ile altyapı sökümü
  • resource bağımlılık grafiği ve örtük/açık depends_on
  • lifecycle bloğu: create_before_destroy, prevent_destroy, ignore_changes
  • terraform taint/replace ile kaynağı yeniden oluşturma
Modül 4
Değişken ve Çıktılar
  • variable bloğu: type, default, description, validation, sensitive
  • değişken öncelik sırası: CLI, *.tfvars, env (TF_VAR_), default
  • terraform.tfvars ve -var-file ile değer aktarımı
  • output bloğu ve module çıktılarının yukarı taşınması
  • locals ile tekrarlanan ifadelerin adlandırılması
  • terraform output -json ile programatik erişim
Günün hedefiKatılımcı AWS provider ile VPC, EC2, IAM ve S3 kaynaklarını uçtan uca kodla sağlayabilir.
Modül 1
Ağ ve VPC
  • aws_vpc, aws_subnet (public/private) tasarımı
  • aws_internet_gateway ve aws_nat_gateway
  • aws_route_table ve route ilişkilendirmeleri
  • aws_security_group ingress/egress kuralları
  • terraform-aws-modules/vpc ile hızlı VPC kurulumu
  • AZ'ler arası yüksek erişilebilirlik için subnet dağıtımı
Modül 2
Hesaplama
  • aws_instance, AMI data source ve instance_type
  • user_data ile başlangıç betiği (cloud-init)
  • aws_launch_template ve aws_autoscaling_group
  • aws_lb (ALB), target group ve listener
  • aws_key_pair ve SSH erişimi
  • EBS volume ve ebs_block_device ekleri
Modül 3
Kimlik ve Depolama
  • aws_iam_role, policy ve instance profile
  • aws_iam_policy_document data source ile JSON üretimi
  • aws_s3_bucket, versioning ve server-side encryption
  • bucket policy ve public access block
  • aws_kms_key ile şifreleme anahtarı yönetimi
  • least-privilege IAM tasarımı
Modül 4
Yönetilen Servisler
  • aws_db_instance (RDS) ve subnet group
  • aws_eks_cluster ve node group temelleri
  • aws_lambda_function ve IAM yürütme rolü
  • aws_cloudwatch log group ve alarm
  • aws_route53_record ile DNS yönetimi
  • remote state backend için S3+DynamoDB kurulumu
Günün hedefiKatılımcı girdi ve çıktılarıyla yeniden kullanılabilir modül yazıp kök modülden çağırabilir.
Modül 1
Modül Yapısı
  • kök modül vs alt modül (child module) kavramı
  • main.tf / variables.tf / outputs.tf dosya düzeni
  • module bloğu: source ve version argümanları
  • yerel modül kaynağı (./modules/vpc) referansı
  • modülün girdi değişkenleri ve varsayılanlarla sözleşmesi
  • modül çıktılarıyla kaynaklar arası veri aktarımı
Modül 2
Modül Kaynakları
  • Terraform Registry modülleri (terraform-aws-modules/vpc)
  • Git kaynağı: ref=tag ile sürüm sabitleme
  • generic git, GitHub ve Bitbucket source adresleri
  • version kısıtıyla registry modül sürüm yönetimi
  • monorepo içinde alt dizin (//modules/network) referansı
  • private module registry (Terraform Cloud) kullanımı
Modül 3
Girdi ve Doğrulama
  • variable validation bloğu ile girdi kısıtlama (condition/error_message)
  • object ve map tipli karmaşık girdi sözleşmeleri
  • optional() ile isteğe bağlı nesne öznitelikleri
  • sensitive = true ile hassas girdi maskeleme
  • nullable = false ile null engelleme
  • default değerlerle isteğe bağlı davranış
Modül 4
Kompozisyon
  • modüller arası bağımlılık ve çıktı zinciri
  • count ve for_each ile modül örnekleme
  • providers argümanıyla modüle alias provider aktarımı
  • depends_on ile modül düzeyi bağımlılık
  • root modülde birden çok modülün orkestrasyonu
  • DRY ilkesiyle ortak altyapı desenlerini modülleştirme
Günün hedefiKatılımcı Terraform'u CI/CD hattına entegre edip otomatik plan/apply ve drift tespiti kurgulayabilir.
Modül 1
Komut İş Akışı
  • terraform plan -out=tfplan ile plan kaydı
  • kayıtlı plana terraform apply tfplan uygulaması
  • terraform plan -detailed-exitcode ile değişiklik tespiti
  • target ile seçimli kaynak uygulaması (son çare)
  • terraform console ile ifade ve fonksiyon deneme
  • terraform graph ile bağımlılık görselleştirme
Modül 2
CI/CD Entegrasyonu
  • GitHub Actions / GitLab CI içinde plan ve apply aşamaları
  • PR'da terraform plan çıktısını yorum olarak gösterme
  • manuel onay (approval gate) ile prod apply
  • service principal / OIDC ile keyless kimlik doğrulama
  • CI runner'da state kilitleme ve eşzamanlılık kontrolü
  • Atlantis ile pull-request tabanlı workflow
Modül 3
Kalite ve Güvenlik
  • tflint ile sağlayıcıya özgü kural denetimi
  • tfsec / Checkov ile statik güvenlik taraması
  • terraform fmt -check ile biçim kapısı
  • pre-commit hook'larıyla yerel doğrulama
  • cost estimation (Infracost) ile maliyet görünürlüğü
  • secret taraması ve hassas çıktı denetimi
Modül 4
Drift ve Bakım
  • terraform plan ile düzenli drift tespiti
  • plan -refresh-only ile state eşitleme
  • manuel değişikliklerin geri alınması vs import
  • zamanlanmış drift kontrolü (scheduled pipeline)
  • sürüm yükseltme: terraform ve provider upgrade
  • terraform state ile büyük altyapıda bakım
Günün hedefiKatılımcı büyük altyapılarda state parçalama, repo stratejisi ve ekip iş akışlarıyla Terraform'u ölçekleyebilir.
Modül 1
Kod Organizasyonu
  • monorepo vs çoklu repo (polyrepo) karşılaştırması
  • ortam başına dizin vs workspace stratejisi
  • katmanlı altyapı: network/platform/app ayrımı
  • Terragrunt ile DRY state ve backend üretimi
  • ortak modül kütüphanesinin sürümlenmesi
  • root config'lerin standartlaştırılması
Modül 2
State Ölçekleme
  • state parçalama ile blast radius küçültme
  • terraform_remote_state data source ile katman bağlama
  • büyük state'te plan performansı ve -parallelism
  • state kilitleme ve eşzamanlı apply yönetimi
  • partial apply ve -target kısıtlamaları
  • state taşıma ve yeniden yapılandırma (refactor)
Modül 3
Ekip İş Akışı
  • trunk-based vs environment branch stratejisi
  • PR tabanlı plan incelemesi ve onay
  • Terraform Cloud çalışma alanları ve VCS bağlama
  • RBAC ve en az yetki ile ekip erişimi
  • değişken ve sır yönetimi (variable sets)
  • run tetikleme ve bağımlı çalışma alanları
Modül 4
Yönetim ve Yükseltme
  • provider ve terraform sürüm yükseltme stratejisi
  • deprecation ve kırıcı değişiklik yönetimi
  • büyük refactor'da import ve moved block
  • moved {} bloğu ile kaynak yeniden adlandırma
  • maliyet ve kaynak envanteri raporlama
  • altyapı dokümantasyonunun otomasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HCL Yazımı

HCL ile provider ve resource bloklarını yazıp init/plan/apply döngüsünü işletirsiniz.

✅
AWS Sağlama

VPC, EC2, IAM ve S3 kaynaklarını AWS provider ile uçtan uca kodla sağlarsınız.

✅
Modül Geliştirme

girdi/çıktı sözleşmeli yeniden kullanılabilir modüller yazıp kök modülden çağırırsınız.

✅
CI/CD Entegrasyonu

Terraform'u pipeline'a entegre edip otomatik plan/apply ve drift tespiti kurarsınız.

✅
Ölçekleme

state parçalama ve repo stratejileriyle büyük altyapıda Terraform'u ölçeklersiniz.

✅
Değişken Yönetimi

tfvars, locals ve değişken önceliğiyle ortam bazlı yapılandırmayı yönetirsiniz.

✅
Güvenli IaC

tfsec/Checkov ve sensitive çıktılarla altyapı kodunu güvenli hale getirirsiniz.

✅
Drift Kontrolü

düzenli plan ile drift tespit edip altyapıyı istenen durumda tutarsınız.

Kimler İçin Uygundur?

  • AWS ve Terraform deneyimi olan
  • üretim ortamında ölçekli IaC kurmak isteyen DevOps/platform mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
AWS ve Terraform deneyimi olan, üretim ortamında ölçekli IaC kurmak isteyen DevOps/platform mühendisleri için uygundur.
Hangi AWS servisleri işlenir?
VPC, EC2, ASG, ALB, IAM, S3, KMS, RDS, EKS ve Lambda uygulamalı ele alınır.
State nasıl yönetilir?
S3 + DynamoDB backend ile uzak state ve kilitleme, ardından state parçalama işlenir.
Ön koşul nedir?
Temel Terraform ve AWS kaynak bilgisi beklenir; bu bir uzman seviye programdır.
Sertifika veriliyor mu?
Eğitim sonunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Master Class: Terraform on AWS Infrastructure as a code (TFA Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre5 gün
SeviyeUzman Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Optimizing Infrastructure: Advanced Terraform Modules Eğitimi
DevOps ve Konteyner Eğitimleri

Optimizing Infrastructure: Advanced Terraform Modules Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Modül sözleşmeleri, for_each/dynamic, terraform test, Terratest ve composite modüllerle ileri seviye Terraform modül mimarisi ve optimizasyon eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Optimizing Infrastructure: Compliance, Incident Response, & Recovery with Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Optimizing Infrastructure: Compliance, Incident Response, & Recovery with Terraform Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

State kurtarma, Sentinel/OPA policy-as-code, olay müdahalesi, DR tasarımı ve audit ile dayanıklı Terraform operasyonu ve uyumluluk eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Optimizing Infrastructure: DevOps Foundations with Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Optimizing Infrastructure: DevOps Foundations with Terraform Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

IaC prensipleri, HCL temelleri, Git iş akışı ve CI/CD ile DevOps kültürünü Terraform üzerinden uygulamaya döken temel seviye eğitim.

Detayları Gör →
Altyapı Otomasyonu (IaC)Optimizing Infrastructure: Managing IaC through Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Optimizing Infrastructure: Managing IaC through Terraform Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Değişken ve sır yönetimi, state operasyonları, lifecycle kuralları ve drift kontrolü ile Terraform tabanlı IaC yaşam döngüsü yönetimi eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Optimizing Infrastructure: Specialized Workloads in Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Optimizing Infrastructure: Specialized Workloads in Terraform Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

kubernetes/helm provider, yönetilen veritabanı, SaaS sağlayıcıları ve policy-as-code ile Terraform'da özel iş yüklerini yönetme eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn