Kerangka Materi

Tinjauan Konsep Dasar Terraform

  • CLI dan semua perintah sub yang tersedia
  • Alur operasi Terraform
  • State dan pentingnya (serta rawan-nya)
  • Bahasa Konfigurasi Hashicorp (HCL), sebelum 0.12 dan setelah 0.12

Mendesain Proyek dan Modul Terraform yang Lebih Kompleks

  • Pendekatan terhadap Modularisasi
    • Skenario proyek tunggal, modul ganda
    • Infrastruktur terkait proyek ganda, satu atau dua cloud atau platform
    • Dekomposisi modul root
      • Bekerja dengan proyek monolitik baru dan lama, pendekatan terhadap organisasi proyek Terraform yang berpikir

Mengembangkan dan Mengelola Proyek dan Modul Terraform yang Lebih Kompleks

  • Prinsip terbaik yang komprehensif
  • Versi modul
  • Bagikan dan fokus pada DRY
  • Skenario penyediaan yang rumit di seluruh proyek dan modul
  • Pengenalan Terraform Null Label dan manfaatnya

Pengenalan ke Make + Makefile

  • Otomatisasi tugas yang berulang di proyek Terraform dengan menggunakan alat Linux yang andal dan baku

Pemahaman Terhadap Alat dan CLI Terraform Lanjut

  • Memahami state dan file state
  • Migrasi dan pengelolaan state dalam skenario yang rumit
  • Pendekatan terhadap Terraform import dalam skenario yang rumit
  • Mendekati kesalahan dan kekacauan
    • Drift yang sudah tidak terkendali
    • State yang rusak atau tidak dapat diperbaiki
    • Mengetahui apa yang tidak bisa diperbaiki
    • Secara proaktif memastikan agar Anda tidak berada dalam posisi seperti itu dengan Terraform

Topik Lanjut HCL

  • Fitur ekspresi bahasa konfigurasi lanjut
    • Pendekatan untuk keberlanjutan
    • Loop, meta-argumen
    • Ekspresi untuk
    • Tipe dalam konteks ekspresi

Memperkuat Keamanan untuk Terraform

  • Shift left keamanan Terraform, pertahanan dalam kedalaman
  • File state dan keamanan
  • Mengelola kredensial dan rahasia: hak minimum, rotasi, perlindungan
  • Di mana dan bagaimana keamanan bisa rusak dalam alur kerja Terraform

Keandalan Infrastruktur dan Pengujian

  • Apa yang tersedia saat ini tentang kerangka kerja dan metode pengujian otomatis dan manual?
    • Keadaan saat ini masih banyak yang diinginkan, misalnya terratest
  • Drift dan mengurangi akibat yang tidak terduga dalam skenario realistik
  • Tanggung jawab pengembang vs pengujian otomatis, hook git untuk validasi, terraform-pre-commit, dll.

Mengautomasikan Terraform, Terraform dalam Pipelines

  • Terraform dengan Spinnaker
  • Gunakan pipa pengiriman otomatis untuk meningkatkan kualitas asuransi, stabilitas, dan keandalan infrastruktur dan penerapan Terraform
  • Terraform dan GitOps: pendekatan untuk mengadopsi GitOps dalam alur kerja Terraform
  • Overview Terraform Cloud dan Enterprise, pandangan mengenai bagaimana penawaran ini meningkatkan alur kerja Terraform dan apa yang ada di luar sana untuk memenuhi kebutuhan yang sama: pipa CI/CD khusus untuk Terraform, alat-alat seperti Atlantis, dll.

Infrastruktur AWS yang Kompleks dengan Terraform

  • Mendesain dan menerapkan VPCs dengan Terraform
  • Mengelola instance EC2 dan sumber daya komputasi lainnya
  • Mengkonfigurasi komponen jaringan AWS
  • Mengintegrasikan layanan AWS ke dalam infrastruktur yang dikelola oleh Terraform
  • Menerapkan praktik keamanan terbaik untuk sumber daya AWS

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pemahaman tentang konsep infrastruktur cloud
  • Pengalaman dasar dalam operasi Terraform

Penonton

  • Engineer DevOps
  • Administrator sistem
  • Arsitek sistem
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (6)

Kursus Mendatang

Kategori Terkait