Introduction
ทำไมต้อง CloudDeploy, capstone นี้จัดโครงสร้างอย่างไร, และเมื่อจบแล้วคุณจะได้อะไรมา Open →
Introduction
ทำไมต้อง CloudDeploy, capstone นี้จัดโครงสร้างอย่างไร, และเมื่อจบแล้วคุณจะได้อะไรมา Open →
Setup & Tooling
Terraform, Terragrunt, CLI ของ AWS/GCP/Azure, และ layout ของ repo แบบ modules/ + live/ Open →
Terraform Foundations
Provider, resource, state, และ variable — สร้าง resource แรกบนแต่ละ cloud Open →
Terragrunt & Remote State
เก็บ config ให้ DRY พร้อม remote state backend และ locking ทั่วทั้ง tree live/ Open →
Networking
สร้าง VPC/VNet module ที่นำกลับมาใช้ซ้ำได้ — subnet, routing, และ security ต่อ cloud Open →
Managed Kubernetes
Provision EKS, GKE, และ AKS พร้อม node pool และ kubeconfig ต่อ cloud Open →
Identity & IAM
Cloud IAM แบบ least privilege — IRSA, Workload Identity, และ Managed Identity Open →
Managed Data
Provision managed Postgres — RDS, Cloud SQL, และ Azure Database Open →
Deploying ShopMicro
Deploy Helm chart ของ ShopMicro ลงแต่ละ cluster พร้อม ingress และ config ต่อ cloud Open →
Observability (Datadog)
ต่อสาย Datadog agent สำหรับ metric, trace, และ log พร้อม dashboard และ monitor Open →
Identity (Keycloak)
Deploy Keycloak, สร้าง realm และ OIDC client, แล้ววาง auth ไว้ที่ gateway ของ ShopMicro Open →
Feature Flags (GrowthBook)
Deploy GrowthBook แล้วคุม feature ของ ShopMicro ไว้หลัง flag Open →
CI/CD
ส่งงานด้วย GitHub Actions — terragrunt plan ตอน PR, apply และ deploy ตอน merge, ข้ามหลาย cloud Open →
Multi-cloud in Practice
จัดการ drift และ state, จับตา cost, teardown ให้สะอาด — และชั่งน้ำหนัก trade-off ตามจริง Open →
Wrap-up
ทบทวนสิ่งที่คุณสร้าง, trade-off, และจะพา CloudDeploy ไปต่อทางไหน Open →
ตรวจกับเอกสารทางการและ registry ณ เวลาที่เขียน: Terraform 1.16, Terragrunt 1.1 (run --all, S3 use_lockfile), hashicorp/aws ~> 6.0, hashicorp/google ~> 8.0, hashicorp/azurerm ~> 5.0, EKS/AKS/GKE บน Kubernetes 1.36, RDS/Cloud SQL/Azure Database for PostgreSQL 17, DataDog/datadog ~> 4.0, Keycloak 26.x (provider keycloak/keycloak ~> 5.0), และ GitHub Actions major เวอร์ชันปัจจุบัน (actions/checkout@v7, hashicorp/setup-terraform@v4, aws-actions/configure-aws-credentials@v6, google-github-actions/auth@v3, azure/login@v3) Ingress เป็นแบบ native ต่อ cloud ตลอดทั้งคอร์ส (ALB / GKE ingress / AGIC) — CloudDeploy ไม่ติดตั้ง ingress-nginx ซึ่งโปรเจกต์ Kubernetes กำลัง retire ที่ upstream ในเดือนมีนาคม 2026