ล่าสุดการพัฒนาเว็บบทเรียน
 

AppMLโดยใช้ Google Cloud SQL


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 SQL ฟรี 60 วัน สำหรับข้อมูลเพิ่มเติมโปรดดูที่ Cloud Platform ทดลองใช้ฟรี

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

สร้างบัญชีคอนโซลนักพัฒนาซอฟต์แวร์ของ Google ไปที่: https://console.developers.google.com/freetrial และทำตามคำแนะนำบนหน้าจอ


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

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

สร้างตัวอย่าง MySQL DB:

  • เมื่อคุณได้สร้างบัญชี Google โดยอัตโนมัติจะสร้างโครงการใหม่สำหรับคุณเรียกว่า "My First Project" ในตัวอย่างนี้เราก็จะใช้โครงการที่
  • ในเมนูคลิก "Storage" แล้ว "Cloud SQL"
  • คลิกที่ "Create an instance"
  • ในการ "Create Cloud SQL instance" หน้าเลือกชื่อภูมิภาคและเงินกองทุนชั้นที่ประสิทธิภาพการทำงานสำหรับอินสแตนซ์ DB ของคุณ ในตัวอย่างนี้เราจะข้ามตัวเลือกขั้นสูง
  • คลิกที่ "Create"
  • อินสแตนซ์ DB ใหม่จะปรากฏขึ้นในรายการของอินสแตนซ์ DB (เมื่อมันมีสถานะเป็น "Runnable" ก็พร้อมสำหรับการใช้งาน)
  • คลิกที่ชื่อของอินสแตนซ์และคลิก "Access Control" ในบานหน้าต่างนำทาง
  • คลิก "IP address" ในบานหน้าต่างย่อยนำทางและคลิกที่ "Request IPv4 address" ปุ่ม
  • เก็บอยู่ IP นี้มันจะเป็นที่อยู่ IP ที่คุณใช้เพื่อเชื่อมต่อกับฐานข้อมูลของคุณ
  • คลิกที่ "Users" ในบานหน้าต่างย่อยนำทางและคลิกที่ "New user" ปุ่ม
  • ระบุชื่อผู้ใช้และรหัสผ่านสำหรับฐานข้อมูลของคุณ
  • คลิก "Authorization" ในบานหน้าต่างย่อยนำทางและคลิกที่ "+ Add item" ปุ่มภายใต้เครือข่ายที่ได้รับอนุญาต
  • ที่นี่คุณสามารถระบุที่มีการเข้าถึงฐานข้อมูลของคุณมันอาจจะเป็น:
    • IP ของคุณเองหรือ IP ของเซิร์ฟเวอร์ของคุณ วิธีนี้เพียงคุณมีการเข้าถึงฐานข้อมูลของคุณ
    • หรือ 0.0.0.0/0 ซึ่งจะช่วยให้ทุกคนที่อยู่ IP ภายนอกในการเชื่อมต่อ (this can be a security risk, and cause extra costs)
  • คลิก "Save"
  • คลิกที่ "Databases" ในบานหน้าต่างนำทางและคลิกที่ "New database" ปุ่ม
  • ระบุชื่อสำหรับฐานข้อมูลของคุณ (คุณสามารถออกจากตัวเลือกอื่น ๆ ที่พวกเขาเป็นถ้าคุณมีความต้องการที่เฉพาะเจาะจง)

ตอนนี้คุณมีฐานข้อมูลของ 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 (like this 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
  • หากคุณไม่ได้มีการเข้าถึงเซิร์ฟเวอร์นี้จะอธิบายไว้ใน บท AppML WebMatrix