1. ภาพรวม
ใน Codelab นี้ เราจะสาธิตวิธีการตั้งค่า AlloyDB ที่ง่ายและไม่ซับซ้อน

สิ่งที่คุณจะสร้าง
ในส่วนนี้ คุณจะได้สร้างอินสแตนซ์และคลัสเตอร์ AlloyDB ด้วยการติดตั้งในคลิกเดียว และจะได้เรียนรู้วิธีตั้งค่าอย่างรวดเร็วในโปรเจ็กต์ในอนาคตด้วย
ข้อกำหนด
2. ก่อนเริ่มต้น
สร้างโปรเจ็กต์
- ในคอนโซล Google Cloud ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud ในหน้าตัวเลือกโปรเจ็กต์
- ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ Cloud แล้ว ดูวิธีตรวจสอบว่าโปรเจ็กต์เปิดใช้การเรียกเก็บเงินแล้วหรือไม่
- คุณจะใช้ Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud คลิกเปิดใช้งาน Cloud Shell ที่ด้านบนของคอนโซล Google Cloud

- เมื่อเชื่อมต่อกับ Cloud Shell แล้ว ให้ตรวจสอบว่าคุณได้รับการตรวจสอบสิทธิ์แล้วและตั้งค่าโปรเจ็กต์เป็นรหัสโปรเจ็กต์โดยใช้คำสั่งต่อไปนี้
gcloud auth list
- เรียกใช้คำสั่งต่อไปนี้ใน Cloud Shell เพื่อยืนยันว่าคำสั่ง gcloud รู้จักโปรเจ็กต์ของคุณ
gcloud config list project
- หากไม่ได้ตั้งค่าโปรเจ็กต์ ให้ใช้คำสั่งต่อไปนี้เพื่อตั้งค่า
gcloud config set project <YOUR_PROJECT_ID>
- เปิดใช้ API ที่จำเป็น: ทำตามลิงก์และเปิดใช้ API
หรือจะใช้คำสั่ง gcloud สำหรับการดำเนินการนี้ก็ได้ โปรดดูคำสั่งและการใช้งาน gcloud ในเอกสารประกอบ
3. เหตุผลที่ควรใช้ AlloyDB สำหรับข้อมูลธุรกิจและ AI
AlloyDB สำหรับ PostgreSQL ไม่ใช่แค่บริการ Postgres ที่มีการจัดการอีกบริการหนึ่ง ซึ่งเป็นการปรับปรุงเครื่องมือขั้นพื้นฐานที่ออกแบบมาสำหรับยุค AI เหตุผลที่ทำให้ฐานข้อมูลนี้แตกต่างจากฐานข้อมูลมาตรฐานมีดังนี้
- การประมวลผลธุรกรรมและการวิเคราะห์แบบไฮบริด (HTAP)
ฐานข้อมูลส่วนใหญ่บังคับให้คุณย้ายข้อมูลไปยังคลังข้อมูลเพื่อใช้ในการวิเคราะห์ AlloyDB มีเครื่องมือแบบคอลัมน์ในตัวซึ่งจะเก็บข้อมูลที่เกี่ยวข้องไว้ในที่เก็บข้อมูลแบบคอลัมน์ในหน่วยความจำโดยอัตโนมัติ ซึ่งทำให้การค้นหาเชิงวิเคราะห์เร็วกว่า PostgreSQL แบบมาตรฐานถึง 100 เท่า ช่วยให้คุณเรียกใช้ Business Intelligence แบบเรียลไทม์ในข้อมูลการดำเนินงานได้โดยไม่ต้องใช้ไปป์ไลน์ ETL ที่ซับซ้อน
- การผสานรวม AI เนทีฟ:
AlloyDB ช่วยเชื่อมช่องว่างระหว่างข้อมูลกับ Generative AI google_ml_integration ส่วนขยายช่วยให้คุณเรียกใช้โมเดล Vertex AI (เช่น Gemini) ได้โดยตรงภายในคำค้นหา SQL ซึ่งหมายความว่าคุณสามารถทำการวิเคราะห์ความรู้สึก การแปล หรือการแยกเอนทิตีเป็นธุรกรรมฐานข้อมูลมาตรฐานได้ เพื่อให้มั่นใจในความปลอดภัยของข้อมูลและลดเวลาในการตอบสนอง
- การค้นหาเวกเตอร์ที่เหนือกว่า:
ในขณะที่ PostgreSQL มาตรฐานใช้ pgvector แต่ AlloyDB จะเพิ่มประสิทธิภาพด้วยดัชนี ScaNN (Scalable Nearest Neighbors) ซึ่งพัฒนาโดย Google Research ซึ่งช่วยให้การค้นหาความคล้ายคลึงของเวกเตอร์เร็วขึ้นอย่างมากและมีการเรียกคืนที่สูงขึ้นในวงกว้างเมื่อเทียบกับดัชนี HNSW มาตรฐานที่พบในข้อเสนออื่นๆ ของ Postgres ซึ่งช่วยให้คุณสร้างแอปพลิเคชัน RAG (Retrieval Augmented Generation) ที่มีประสิทธิภาพสูงได้โดยตรง
- ประสิทธิภาพที่ปรับขนาดได้:
AlloyDB มีประสิทธิภาพในการทำธุรกรรมที่เร็วกว่า PostgreSQL มาตรฐานถึง 4 เท่า ซึ่งจะแยกการประมวลผลออกจากพื้นที่เก็บข้อมูล ทำให้สามารถปรับขนาดแยกกันได้ เลเยอร์พื้นที่เก็บข้อมูลมีความอัจฉริยะ โดยจะจัดการการประมวลผลการบันทึกการเปลี่ยนแปลงล่วงหน้า (WAL) เพื่อลดภาระงานจากอินสแตนซ์หลัก
- ความพร้อมใช้งานสำหรับองค์กร:
โดยมี SLA ระยะเวลาทำงาน 99.99% ซึ่งรวมถึงการบำรุงรักษา ความน่าเชื่อถือระดับนี้สำหรับฐานข้อมูลที่เข้ากันได้กับ PostgreSQL เกิดขึ้นได้จากสถาปัตยกรรมที่ทำงานบนระบบคลาวด์ ซึ่งช่วยให้มั่นใจได้ถึงการกู้คืนจากความล้มเหลวอย่างรวดเร็วและความคงทนของพื้นที่เก็บข้อมูล
4. การตั้งค่า AlloyDB
ในแล็บนี้ เราจะใช้ AlloyDB เป็นฐานข้อมูลสำหรับข้อมูลทดสอบ โดยจะใช้คลัสเตอร์เพื่อจัดเก็บทรัพยากรทั้งหมด เช่น ฐานข้อมูลและบันทึก แต่ละคลัสเตอร์มีอินสแตนซ์หลักที่ให้จุดเข้าถึงข้อมูล ตารางจะเก็บข้อมูลจริง
มาสร้างคลัสเตอร์ อินสแตนซ์ และตาราง AlloyDB ที่จะโหลดชุดข้อมูลทดสอบกัน
- คลิกปุ่มหรือคัดลอกลิงก์ด้านล่างไปยังเบราว์เซอร์ที่คุณเข้าสู่ระบบผู้ใช้ Google Cloud Console
- เมื่อทำขั้นตอนนี้เสร็จแล้ว ระบบจะโคลนที่เก็บไปยังโปรแกรมแก้ไข Cloud Shell ในเครื่อง และคุณจะเรียกใช้คำสั่งด้านล่างจากโฟลเดอร์โปรเจ็กต์ได้ (โปรดตรวจสอบว่าคุณอยู่ในไดเรกทอรีโปรเจ็กต์)
sh run.sh
- ตอนนี้ให้ใช้ UI (คลิกลิงก์ในเทอร์มินัลหรือคลิกลิงก์ "แสดงตัวอย่างบนเว็บ" ในเทอร์มินัล
- ป้อนรายละเอียดสำหรับรหัสโปรเจ็กต์ ชื่อคลัสเตอร์ และชื่ออินสแตนซ์เพื่อเริ่มต้นใช้งาน
- ไปหากาแฟดื่มระหว่างที่บันทึกเลื่อนลงมาเรื่อยๆ และคุณสามารถอ่านเกี่ยวกับวิธีที่ระบบดำเนินการนี้เบื้องหลังได้ที่นี่
5. การตั้งค่าพร้อมภาพประกอบ

6. ล้างข้อมูล
เมื่อทดลองใช้ห้องทดลองนี้เสร็จแล้ว อย่าลืมลบคลัสเตอร์และอินสแตนซ์ AlloyDB
ซึ่งควรล้างข้อมูลคลัสเตอร์พร้อมกับอินสแตนซ์
7. ขอแสดงความยินดี
เพียงเท่านี้ก็เสร็จเรียบร้อย!!!
เริ่มต้นใช้งานการตั้งค่าข้อมูลด้วย AlloyDB อย่างรวดเร็วและง่ายดาย!!!