คุณสามารถจัดการฐานข้อมูลได้ โดยไม่ต้องล็อกอินเข้าใช้งานแดชบอร์ดของ Ruk-Com Cloud นี่คือวิธีสร้าง และใช้งาน
การสร้าง Environment
หน้าจอการจัดการฐานข้อมูลสามารถเข้าถึงได้ผ่าน public IP หรือ Ruk-Com Endpoints (ไม่ต้องใช้ public IP) มาดูทั้งสองตัวเลือกในการสร้าง Environment ฐานข้อมูลกันดีกว่า
วิธี Environment ด้วย public IP
1. ล็อกอินเข้าสู่ Ruk-Com Cloud
2. คลิกปุ่ม New Environment ที่ด้านบนซ้ายของแดชบอร์ด
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/new-env.jpg)
3. ใน Environment Topology wizard เลือก PostgreSQL เป็นฐานข้อมูลที่คุณต้องการใช้ ในกรณีที่คุณต้องการใช้ database cluster เพียงแค่เลื่อนสวิตช์ Auto-Clustering ไปทางขวาให้เป็น ON จากนั้นเพิ่ม Public IPv4 โดยการเลื่อนสวิตช์ไปทางขวาเช่นกัน หลังจากนั้นให้ป้อนชื่อของ Environment ตัวอย่างเช่น mypostgres และคลิกปุ่ม Create
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/new-postgresql-cluster-public-ip.jpg)
อาจใช้เวลาสักครู่หนึ่งในการสร้าง Environment
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/env-postgres-public-ip.jpg)
ทั้ง 2 โหนดจะมี public IP
วิธีสร้าง Environment แบบไม่ใช้ public IP
1. วิธีการสร้างจะเหมือนกับด้านบน แต่ไม่ต้องเลื่อนสวิตช์ Public IP เป็น ON
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/env-postgress-no-public-ip.jpg)
2. เมื่อ Environment พร้อมแล้วให้ไปที่ Settings แล้วคลิกที่แท็บ Endpoints และคลิก Add เพื่อสร้างการแมปพอร์ตใหม่
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/postgress-setting-endpoint.jpg)
3. เลือก Node ที่คุณต้องการเข้าถึงและ Name เลือกเป็น PostgreSQL พารามิเตอร์ที่เหลือ Private Port, Protocol, Public Port, และ Access URL จะถูกสร้างขึ้นโดยอัตโนมัติ
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/postgress-add-endpoint.jpg)
4. การแมปพอร์ตกับ database master node เสร็จแล้วจะมีลักษณะเช่นนี้
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/after-adding-endpoint.jpg)
หากจำเป็นต้องใช้งานทั้ง Master และ Slave ให้ทำเหมือนกันได้เลย
การ Remote เข้ามาใช้งาน PostgreSQL บนคลาวด์
การเชื่อมต่อกับฐานข้อมูลโดยใช้ Desktop Client หรือ Web Client เราใช้ pgAdmin4 ซึ่งเป็นแพลตฟอร์มการบริหารและการพัฒนาโอเพนซอร์สที่ได้รับความนิยมมากที่สุด และมีคุณลักษณะหลากหลายสำหรับ PostgreSQL สามารถดาวน์โหลดได้ที่ https://www.pgadmin.org/download/ หรือถ้าคุณต้องการใช้งานผ่าน Web client คุณสามารถติดตั้งเพิ่มเติมได้เอง ด้วยการติดตั้ง pgAdmin (yaml manifest) ผ่านช่องทาง import environment ได้ (วิธีการ import )
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/pgadmin-screen.jpg)
1. หากคุณมี database cluster จะมีความสะดวกมากกว่าในการจัดการกลุ่มของเซิร์ฟเวอร์ทั้งหมดที่อยู่ใน cluster
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/pgadmin-create-server-group.jpg)
2. จากนั้นป้อนชื่อกลุ่ม เช่น Remote Postgres
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/pgadmin-create-server-group2.jpg)
3. หลังจากนั้นให้เพิ่มเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดในกลุ่มทีละรายการ มาดูว่าจะมีวิธีทำสำหรับ ฐานข้อมูลหลักได้อย่างไร คลิกขวาที่กลุ่ม (เช่น remotepostgres) แล้วเลือก Create > Server.
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/pgadmin-create-server.jpg)
4. ป้อนชื่อเซิร์ฟเวอร์ (เช่น Master สำหรับฐานข้อมูลหลักของ cluster ของคุณ) ที่แท็บ General
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/pgadmin-create-server2.jpg)
5. ในขั้นตอนนี้คุณต้องระบุการตั้งค่าการเข้าถึงเซิร์ฟเวอร์ขึ้นอยู่กับว่าคุณสร้างฐานข้อมูลโดยมี หรือไม่มี public IP ตามที่อธิบายไว้ข้างต้น
การเชื่อมผ่าน Public IP
ไปที่แท็บ Connection และป้อน public IP ของฐานข้อมูลหลักของคุณที่ฟิลด์ Host name/address ระบุ Username และ Password ที่คุณได้รับในขณะสร้าง Environment ฐานข้อมูลทางอีเมล
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/connect-via-public-ip.jpg)
การเชื่อมต่อผ่าน Endpoints
ใช้ URL และ Public Port จากการแมปพอร์ตที่สร้างขึ้น และตั้งค่าการเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล ชื่อผู้ใช้และรหัสผ่านเหมือนกับที่อธิบายไว้ข้างต้น
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/connect-via-endpoint.jpg)
คุณอาจเปลี่ยนตัวเลือกเฉพาะอื่น ๆ ได้หากคุณค่อนข้างมั่นใจในการกระทำการนั้น ๆ สุดท้ายกด Save เพื่อการเปลี่ยนแปลงและคุณจะเห็นว่าการเชื่อมต่อถูกสร้างขึ้นสำเร็จ
สำหรับตัวอย่างของเราทั้งฐานข้อมูล master และฐานข้อมูล slave จะแสดงดังต่อไปนี้
![](https://docs.ruk-com.cloud/wp-content/uploads/2020/08/postgres-mange-screen.jpg)
ตอนนี้สามารถใช้งาน PostgreSQL บนคลาวด์ผ่านการ Remote ได้แล้ว