Prerequisites
What you’ll need
หัวข้อที่มีชื่อว่า “What you’ll need”เครื่องมือแต่ละตัวจะแนะนำใน module ที่ใช้งานครั้งแรก แต่นี่คือรายการเต็มเผื่อคุณอยากเตรียมล่วงหน้า
- Terraform และ Terragrunt — แกนหลักของ IaC
- Cloud account และ CLI — AWS account พร้อม AWS CLI, GCP project พร้อม gcloud, และ Azure subscription พร้อม Azure CLI free tier ของแต่ละเจ้าพอสำหรับทำตามคอร์สได้ แต่ managed Kubernetes และ database เสียเงินจริง — คอร์สนี้ทำให้ footprint เล็กไว้ และ Module 13 ครอบคลุมเรื่อง teardown
kubectlและ Helm — เอาไว้คุยกับ cluster และ deploy ShopMicro กับ platform layer- git และ GitHub account — module CI/CD รันบน GitHub Actions
- repo ของ ShopMicro — คุณจะ deploy Helm chart ของ ShopMicro คุณไม่จำเป็นต้องสร้าง ShopMicro มาก่อน แต่ถ้าได้อ่าน guide นั้นมาแล้วจะช่วยได้
⚠️ Costs and safety: สาม cluster บวก managed database ไม่ฟรี ใช้ node count น้อย ๆ และ single region, ลบสิ่งที่ไม่ได้ใช้ทิ้ง, และตั้ง billing alert บนทุก cloud ก่อนเริ่ม
คอร์สนี้ถือว่าคุณรู้อะไรมาแล้ว
หัวข้อที่มีชื่อว่า “คอร์สนี้ถือว่าคุณรู้อะไรมาแล้ว”CloudDeploy คือ capstone ระดับ advanced คุณจะได้ประโยชน์มากที่สุดถ้าคุ้นกับ:
- command line และ YAML/HCL — คุณจะได้อ่านและเขียนทั้งสองอย่างเยอะ ประสบการณ์ Terraform ช่วยได้แต่ไม่จำเป็น; Module 2–3 สอนให้อยู่แล้ว
- พื้นฐาน Kubernetes — Pod, Deployment, Service, และ Helm module Kubernetes ของ ShopMicro guide เป็นพื้นฐานที่ดี
- ความเข้าใจ cloud ทั่วไป — แนวคิดของ VPC, IAM, และ managed service แม้คุณจะเคยใช้แค่ cloud เดียว คุณ ไม่ จำเป็นต้องมีประสบการณ์ GCP หรือ Azure มาก่อน; ความต่างจะอธิบายตอนที่โผล่มา
- พื้นฐาน CI — pipeline ทำอะไร; GitHub Actions สอนตั้งแต่ศูนย์
ตรวจสอบผล
หัวข้อที่มีชื่อว่า “ตรวจสอบผล”คุณพร้อมแล้วเมื่อ:
terraform -versionและterragrunt -versionทำงานได้ทั้งคู่aws sts get-caller-identity,gcloud auth list, และaz account showแต่ละตัวคืน identity ที่ authenticate แล้วของคุณkubectl version --clientและhelm versionทำงานได้- คุณตั้ง billing alert ไว้บนทั้งสาม cloud แล้ว
ต่อไป roadmap จะแสดงว่า CloudDeploy อยู่ตรงไหน — ในฐานะบทปิด