ข้ามไปยังเนื้อหา

CloudDeploy

สร้าง CloudDeploy capstone ด้าน infrastructure — provision platform เดียวกันบน AWS, GCP, และ Azure ด้วย Terraform และ Terragrunt, ตั้ง EKS, GKE, และ AKS, แล้ว deploy ShopMicro จริง พร้อม observability ด้วย Datadog, identity ด้วย Keycloak, และ feature flag ด้วย GrowthBook ส่งทั้งหมดผ่าน CI/CD

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 →