การใช้งานสถาปัตยกรรม GenUI ของไมโครเซอร์วิส ไมโครเซอร์วิสในปัจจุบันได้แก่:
คุณสามารถตั้งค่าและรันโปรเจ็กต์ในเครื่องของคุณหรือบนนักเทียบท่าได้ ก่อนอื่นเรามาตั้งค่า env vars กันก่อน
ใน auth-server Rename .env.example to .env and add DB_URL, TEST_DB_URL, SECRET_KEY
ในเซิร์ฟเวอร์ todo ให้เพิ่ม DB_URL & TEST_DB_URL อาจเหมือนกับด้านบนหรือต่างกันก็ได้
สำหรับ nextjs-client ให้รันการติดตั้ง pnpm - ไม่จำเป็นต้องอัปเดต
เปิด root dir เช่น: cax ในเทอร์มินัลแล้วรัน
make auth
& ไปที่ http://localhost:8080/api/docs
make todo
& ไปที่ http://localhost:8000/api/docs
make next
& ไปที่ http://localhost:3000
เปลี่ยนชื่อ root .env.example เป็น .env และเพิ่ม env vars ที่หายไป (DB_URL=, TEST_DB_URL=, SECRET_KEY=)
เรียกใช้: docker compose -d up
เราจะปรับใช้ FastAPI Microservices กับ Google Cloud Run และ NextJS CUI ไปยัง Vercel
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและรับรองความถูกต้อง gcloud และ vercel cli แล้ว
เซิร์ฟเวอร์รับรองความถูกต้อง
cd auth-server
gcloud run deploy auth-server --source . --port 8080 --env-vars-file .env.gcp.yaml --allow-unauthenticated --region us-central1 --min-instances 1
cd todo-server
gcloud run deploy todo-micro-server --source . --port 8000 --env-vars-file .env.gcp.yaml --allow-unauthenticated --region us-central1 --min-instances 1
cd nextjs-client
vercel link
จากนั้นไปที่ vercel และเพิ่ม env vars ทั้งหมดให้กับโปรเจ็กต์ของคุณและในการรันเทอร์มินัล:
vercel --prod