AppML โดยใช้ Google Cloud SQL


บริการ Google Cloud

Google Cloud SQL เป็นบริการฐานข้อมูลบนคลาวด์

ง่ายต่อการติดตั้งและจัดการ

ทดลองใช้ฟรี!

Google Cloud SQL คืออะไร

Google Cloud SQL เป็นบริการฐานข้อมูลบนคลาวด์


ทำไมต้องใช้ Google Cloud SQL?

Google Cloud SQL นำเสนอฐานข้อมูล MySQL ที่ปรับใช้ในระบบคลาวด์โดยไม่ยุ่งยาก

Google นำเสนอฐานข้อมูลอันทรงพลังที่ทำงานได้อย่างรวดเร็วและชาร์จได้แบบยืดหยุ่น (จ่ายต่อการใช้งาน)

Google จัดการการสำรองข้อมูล การแพตช์ และการกู้คืนอัตโนมัติ


เริ่มต้น

ก่อนที่คุณจะเริ่มใช้ Google Cloud SQL คุณต้องมีบัญชี Google และลงชื่อสมัครใช้ Google Developers Console

หากคุณไม่มีบัญชี Google คุณสามารถลงทะเบียนได้ที่นี่: สร้างบัญชี Google ของคุณ


ลงชื่อสมัครใช้ Google Developers Console

เมื่อคุณลงชื่อสมัครใช้ Google Developers Console บัญชี Google ของคุณจะได้รับการลงชื่อสมัครใช้โดยอัตโนมัติสำหรับบริการทั้งหมดใน Google Cloud รวมถึง SQL

หากคุณเป็นผู้ใช้ Cloud Platform ใหม่ คุณสามารถเริ่มต้นช่วงทดลองใช้งานได้ฟรี

การทดลองใช้ Cloud Platform ฟรีช่วยให้คุณสามารถทดลองใช้ Cloud SQL ได้ฟรีเป็นเวลา 60 วัน สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Cloud Platform Free Trial

หากคุณตัดสินใจใช้ Cloud Platform ต่อหลังจากช่วงว่าง (หรือหากคุณต้องการพื้นที่เก็บข้อมูลหรือประสิทธิภาพมากกว่าข้อเสนอระดับการใช้งานฟรี) คุณจะต้องจ่ายเฉพาะทรัพยากรที่คุณใช้เท่านั้น

ในการสร้างบัญชี Google Developers Console ให้ไปที่: https://console.developers.google.com/freetrialและทำตามคำแนะนำบนหน้าจอ


สร้างอินสแตนซ์ฐานข้อมูล MySQL

ในตัวอย่างนี้ เราจะตั้งค่าอินสแตนซ์ฐานข้อมูลที่เรียกใช้ MySQL

 สร้างอินสแตนซ์ MySQL DB:

  • เมื่อคุณสร้างบัญชีแล้ว Google จะสร้างโปรเจ็กต์ใหม่ที่เรียกว่า "My First Project" ให้คุณโดยอัตโนมัติ ในตัวอย่างนี้ เราจะใช้โครงการนั้น
  • ในเมนู ให้คลิก "ที่เก็บข้อมูล" จากนั้น "Cloud SQL"
  • คลิก "สร้างอินสแตนซ์"
  • ในหน้า "สร้างอินสแตนซ์ Cloud SQL" ให้เลือกชื่อ ภูมิภาค และระดับประสิทธิภาพสำหรับอินสแตนซ์ DB ของคุณ ในตัวอย่างนี้ เราจะข้ามตัวเลือกขั้นสูง
  • คลิก "สร้าง"
  • อินสแตนซ์ DB ใหม่จะปรากฏในรายการอินสแตนซ์ DB (เมื่อมีสถานะ "Runnable" ก็พร้อมใช้งาน)
  • คลิกที่ชื่อของอินสแตนซ์ และคลิก "การควบคุมการเข้าถึง" บนบานหน้าต่างนำทาง
  • คลิก "ที่อยู่ IP" ในบานหน้าต่างการนำทางย่อย แล้วคลิกปุ่ม "ขอที่อยู่ IPv4"
  • เก็บที่อยู่ IP นี้ไว้ เพราะมันจะเป็นที่อยู่ IP ที่คุณใช้เพื่อเชื่อมต่อกับฐานข้อมูลของคุณ
  • คลิก "ผู้ใช้" ในบานหน้าต่างการนำทางย่อย แล้วคลิกปุ่ม "ผู้ใช้ใหม่"
  • ระบุชื่อผู้ใช้และรหัสผ่านสำหรับฐานข้อมูลของคุณ
  • คลิก "การอนุญาต" ในบานหน้าต่างการนำทางย่อย และคลิกปุ่ม "+ เพิ่มรายการ" ใต้เครือข่ายที่อนุญาต
  • ที่นี่คุณสามารถระบุได้ว่าใครสามารถเข้าถึงฐานข้อมูลของคุณได้ ซึ่งสามารถ:
    • IP ของคุณเองหรือ IP ของเซิร์ฟเวอร์ของคุณ วิธีนี้มีเพียงคุณเท่านั้นที่สามารถเข้าถึงฐานข้อมูลของคุณ
    • หรือ 0.0.0.0/0 ซึ่งอนุญาตให้ที่อยู่ IP ภายนอกทั้งหมดเชื่อมต่อ (ซึ่งอาจมีความเสี่ยงด้านความปลอดภัยและทำให้เกิดค่าใช้จ่ายเพิ่มเติม)
  • คลิก "บันทึก"
  • คลิก "ฐานข้อมูล" ในบานหน้าต่างนำทาง แล้วคลิกปุ่ม "ฐานข้อมูลใหม่"
  • ระบุชื่อสำหรับฐานข้อมูลของคุณ (คุณสามารถปล่อยให้ตัวเลือกอื่นๆ เป็นไปตามนั้น เว้นแต่คุณมีข้อกำหนดเฉพาะ)

ตอนนี้คุณมีฐานข้อมูล Google Cloud SQL พร้อม IP ที่คุณเชื่อมต่อได้


กำหนดค่าการเชื่อมต่อฐานข้อมูลใน AppML

ในการกำหนดค่าการเชื่อมต่อฐานข้อมูล ให้แก้ไขไฟล์ appml_config:

ตัวอย่าง PHP: appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}

แก้ไขสิ่งต่อไปนี้:

  1. mydatabase - เปลี่ยนเป็นอะไรก็ได้ที่คุณต้องการให้เรียกการเชื่อมต่อฐานข้อมูลในแอปพลิเคชันของคุณ
  2. yourDatabaseURL - เปลี่ยนเป็น IP จากขั้นตอนก่อนหน้า และเพิ่มพอร์ต 3306 (เช่นนี้192.168.1.1 :3306)
  3. yourDatabaseName - เปลี่ยนชื่อของอินสแตนซ์ฐานข้อมูลของคุณใน Google Cloud SQL
  4. yourUserName - เปลี่ยนเป็นชื่อผู้ใช้ที่คุณระบุสำหรับฐานข้อมูลของคุณใน Google Cloud SQL
  5. yourPassword - เปลี่ยนเป็นรหัสผ่านที่คุณระบุสำหรับฐานข้อมูลของคุณใน Google Cloud SQL

ตอนนี้ควรกำหนดค่า AppML เพื่อเชื่อมต่อกับฐานข้อมูล Google Cloud SQL ของคุณ

ตอนนี้คุณสามารถกรอกข้อมูลในฐานข้อมูลของคุณ:

  • หากคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ PHP ข้อมูลนี้จะอธิบายไว้ใน บท AppML PHP
  • หากคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ ASP.NET ข้อมูลนี้จะอธิบายไว้ใน บท AppML .NET