สร้างอินสแตนซ์ PostgreSQL ของฐานข้อมูล Azure ใน Azure
เริ่มต้นในเวอร์ชัน 2020.4 คุณสามารถโฮสต์ที่เก็บภายนอกของคุณบนแพลตฟอร์มคลาวด์ Azure ได้ หัวข้อนี้อธิบายวิธีสร้างฐานข้อมูล Azure สำหรับอินสแตนซ์ PostgreSQL เพื่อใช้เป็นที่เก็บภายนอกของ Tableau Server
ข้อกำหนดและคำแนะนำ
เราขอแนะนำให้คุณใช้เซิร์ฟเวอร์ที่เพิ่มประสิทธิภาพหน่วยความจำ vCore 8 ตัวพร้อมพื้นที่จัดเก็บ 50 GB สำหรับที่เก็บข้อมูลภายนอกของ Tableau Server แต่ข้อกำหนดที่แน่นอนจะแตกต่างกันไปตามข้อกำหนดและการใช้งานของคุณ หากคุณมี Tableau Server อยู่แล้ว ให้ตรวจสอบการใช้งานที่เก็บที่มีอยู่ของคุณเพื่อกำหนดความต้องการพื้นที่เก็บข้อมูล
คุณยังสามารถปรับขนาดทรัพยากรของคุณได้หากพบว่าคุณต้องการเพิ่มเติม หากต้องการข้อมูลเพิ่มเติม โปรดดู การปรับขนาดทรัพยากรฐานข้อมูล PostgreSQL Azure
ขอแนะนำให้ใช้การสื่อสารที่ปลอดภัยระหว่าง Tableau Server และอินสแตนซ์ PostgreSQL DB ภายนอกโดยใช้ SSL แต่ไม่ใช่ข้อกำหนด
หากคุณไม่ต้องการใช้การเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก คุณควรกำหนดค่าฐานข้อมูล Azure เพื่ออนุญาตการเชื่อมต่อที่ไม่ได้เข้ารหัส
อินสแตนซ์ของ PostgreSQL DB จะต้องเข้าถึงได้จากทุกโหนดในคลัสเตอร์ Tableau Server ต้องตั้งค่าอินสแตนซ์ฐานข้อมูลเพื่ออนุญาตการเชื่อมต่อจากโหนด Tableau Server ทั้งหมด มีสองวิธีในการตั้งค่านี้
วิธีที่ปลอดภัยที่สุดคือการกำหนดค่า Azure Database สำหรับอินสแตนซ์ PostgreSQL เพื่ออนุญาตการเข้าถึงแบบส่วนตัวผ่านปลายทางบริการเครือข่ายเสมือนเท่านั้น หากต้องการข้อมูลเพิ่มเติม โปรดดูใช้ปลายทางและกฎของบริการเครือข่ายเสมือนสำหรับฐานข้อมูล Azure สำหรับ PostgreSQL และสร้างและจัดการปลายทางบริการ VNet
คุณอาจต้องการตรวจสอบหัวข้อภาพรวมบนเครือข่ายเสมือน Azure
- หรือสามารถกำหนดค่าฐานข้อมูล Azure สำหรับ PostgreSQL เพื่ออนุญาตการเชื่อมต่อจากที่อยู่ IP สาธารณะต่างๆ วิธีนี้จะเปิดเผยปลายทางฐานข้อมูล Azure ต่อการเข้าถึงแบบสาธารณะบนอินเทอร์เน็ต
เมื่อตั้งค่าอินสแตนซ์ฐานข้อมูล Azure เราขอแนะนำให้ใช้ postgres เป็นชื่อผู้ใช้ของผู้ดูแล หากคุณเลือกที่จะใช้ชื่อผู้ใช้อื่น ดูให้แน่ใจว่าชื่อผู้ใช้ไม่ได้ขึ้นต้นด้วย pg หรือ azure และไม่สามารถใช้ชื่อผู้ใช้ที่เป็น rails, tblwgadmin, tableau, readonly หรือ tbladminviews
เวอร์ชันของ PostgreSQL จะต้องตรงกับเวอร์ชันที่ใช้โดย Tableau Server เมื่อทำการติดตั้งในเครื่อง Tableau Server 2020.4 ใช้ PostgreSQL เวอร์ชัน 12
Tableau สร้างรหัสผ่านอัตโนมัติสำหรับการใช้งานภายในโดยผู้ใช้ฐานข้อมูลภายใน รหัสผ่านเหล่านี้มีความยาวอักขระ 32 ตัวและประกอบด้วยตัวอักษรพิมพ์เล็กและตัวเลข ผู้ดูแลจะไม่สามารถเข้าถึงหรือกำหนดค่าได้ อินสแตนซ์ PostgreSQL ภายนอกของคุณอาจให้คุณกำหนดนโยบายรหัสผ่าน (ขึ้นอยู่กับแพลตฟอร์มที่คุณใช้) หากคุณระบุนโยบายที่มีอักขระประเภทอื่นที่ไม่ใช่ตัวเลขและตัวพิมพ์เล็ก อาจทำให้เกิดข้อผิดพลาดขณะกำหนดค่า Tableau Server เพื่อใช้ที่เก็บภายนอก
สร้างอินสแตนซ์ฐานข้อมูล PostgreSQL บน Azure
ขั้นตอนที่ 1: สร้างเครือข่ายย่อยที่ได้รับมอบสิทธิ์สำหรับฐานข้อมูล Azure ในอินสแตนซ์ PostgreSQL
ขั้นตอนนี้เป็นข้อกำหนดเบื้องต้นสำหรับการตั้งค่าการเข้าถึงส่วนตัวสำหรับตัวเลือกเครือข่ายของคุณเมื่อคุณสร้างอินสแตนซ์ การตั้งค่าการเข้าถึงฐานข้อมูลแบบส่วนตัวเป็นสิ่งจำเป็นสำหรับการสื่อสารที่ปลอดภัย สิ่งนี้ทำให้เครื่องเสมือนสร้างขึ้นที่ใดก็ได้ในเครือข่ายเสมือนนั้นเพื่อเชื่อมต่อกับอินสแตนซ์ฐานข้อมูล แต่ไม่มีเครือข่ายเสมือนใดที่สามารถทำได้
บนเครือข่ายเสมือนเดียวกันกับที่คุณโฮสต์ Tableau Server อยู่ ให้สร้างเครือข่ายย่อยที่ได้รับมอบหมายใหม่สำหรับอินสแตนซ์ฐานข้อมูล Azure หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการเข้าถึงแบบส่วนตัว โปรดดู ตัวเลือกเครือข่ายสำหรับฐานข้อมูล Azure สำหรับ PostgreSQL - เซิร์ฟเวอร์แบบยืดหยุ่นบนเว็บไซต์ Azure
ขั้นตอนที่ 2: สร้างฐานข้อมูล Azure สำหรับอินสแตนซ์ PostgreSQL
หากต้องการสร้างฐานข้อมูล Azure ใหม่สำหรับ PostgreSQL ให้ทำตามคำแนะนำที่ให้ไว้ในไซต์เอกสารของ Azure(ลิงก์จะเปิดในหน้าต่างใหม่)
ต่อไปนี้คือตัวเลือกการกำหนดค่าและค่าที่แนะนำสำหรับอินสแตนซ์ PostgreSQL DB ใหม่:
รายละเอียดเซิร์ฟเวอร์
- ระบุ "ไม่มี" เป็นแหล่งข้อมูลเพื่อสร้างเซิร์ฟเวอร์ใหม่
- สำหรับชื่อผู้ใช้ของผู้ดูแล เราขอแนะนำให้ใช้ postgres เป็นชื่อผู้ใช้ของผู้ดูแล หากคุณเลือกที่จะใช้ชื่อผู้ใช้อื่น ดูให้แน่ใจว่าชื่อผู้ใช้ไม่ได้ขึ้นต้นด้วย pg หรือ azure และไม่สามารถใช้ชื่อผู้ใช้ที่เป็น rails, tblwgadmin, tableau, readonly หรือ tbladminviews
เลือกรหัสผ่านที่ตรงตามข้อกำหนดของ Azure
- ให้ใช้เวอร์ชันที่เข้ากันได้ของ PostgreSQL กับเวอร์ชันของ Tableau Server ที่คุณกำลังใช้งานอยู่ สำหรับรายการเวอร์ชันฉบับเต็มของ PostgreSQL ที่เข้ากันได้กับเวอร์ชันของ Tableau Server ให้ดูที่ ความเข้ากันได้กับผลิตภัณฑ์
- จัดสรรพื้นที่อย่างน้อย 512GB
การประมวลผลและการจัดเก็บ
- อย่างน้อยที่สุด ให้ใช้เซิร์ฟเวอร์แบบยืดหยุ่นที่มีระดับคอมพิวเตอร์สำหรับใช้งานทั่วไป และขนาดการประมวลผล Standard_D8s_v3 (vCores 8 ตัว และ RAM ขนาด 32 GB)
- ตัวเลือกเครือข่าย
- เลือกการเข้าถึงแบบส่วนตัว (เครือข่ายเสมือน) สิ่งนี้ช่วยรับรองถึงการสื่อสารที่เป็นส่วนตัวและปลอดภัยสำหรับฐานข้อมูล
ความพร้อมใช้งานสูง
เปิดใช้งานตัวเลือกความพร้อมใช้งานสูงตามความต้องการของคุณ
สำรองข้อมูล
กำหนดระยะเวลาเก็บรักษาตามความต้องการของคุณ นี่เป็นการสำรองข้อมูลอัตโนมัติของ Azure ไม่ใช่การสำรองข้อมูลของ Tableau Server คุณสามารถระบุการตั้งค่าที่เป็นไปตามข้อกำหนด
ขั้นตอนที่ 3: กำหนดค่ากฎไฟร์วอลล์ระดับเซิร์ฟเวอร์
เมื่อสร้างฐานข้อมูลแล้ว ให้กำหนดค่ากฎไฟร์วอลล์ระดับเซิร์ฟเวอร์เพื่ออนุญาตการเข้าถึงโหนด Tableau Server
ตรวจสอบให้แน่ใจว่าโหนด Tableau Server ทั้งหมดสามารถเข้าถึงอินสแตนซ์ฐานข้อมูลได้โดยใช้เครือข่ายย่อยเฉพาะที่อธิบายไว้ในขั้นตอนที่ 1
ขั้นตอนที่ 4: กำหนดค่าฐานข้อมูล Azure สำหรับอินสแตนซ์ PostgreSQL
จากมุมมองของ Tableau Server ค่าพารามิเตอร์ส่วนใหญ่ของอินสแตนซ์จะสามารถกำหนดเป็นค่าเริ่มต้นได้ คุณสามารถแก้ไขค่าพารามิเตอร์ได้หากคุณมีข้อกำหนดด้านประสิทธิภาพหรือการบันทึกที่เฉพาะเจาะจง แต่เราขอแนะนำเป็นอย่างยิ่งให้คงค่าพารามิเตอร์เหล่านี้ไว้ดังเดิมตามค่าเริ่มต้นและไม่ต้องทำการเปลี่ยนแปลงใดๆ:
standard_conforming_strings
escape_string_warning
และเราขอแนะนำให้ตั้งค่าของ work_mem
เป็นอย่างน้อย 16384 เพื่อช่วยหลีกเลี่ยงปัญหาด้านประสิทธิภาพ
หากต้องการข้อมูลเกี่ยวกับวิธีการกำหนดค่าพารามิเตอร์เซิร์ฟเวอร์ โปรดดู เอกสารประกอบของ Azure
ขั้นตอนที่ 5: รับเอนด์พอยต์ของอินสแตนซ์ PostgresSQL DB
เมื่ออินสแตนซ์พร้อมแล้ว ให้รับข้อมูลปลายทางที่คุณจะใช้เพื่อกำหนดค่า Tableau Server เพื่อใช้อินสแตนซ์นี้สำหรับที่เก็บของ Tableau Server
ขั้นตอนที่ 6: ดาวน์โหลดไฟล์ใบรับรอง SSL
ไม่จำเป็นแต่ควรมีการสื่อสารที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอกโดยใช้ SSL
หากคุณต้องการตั้งค่าการเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก ให้ดาวน์โหลดไฟล์ใบรับรอง คุณจะต้องใช้ไฟล์ใบรับรองนี้เมื่อคุณกำหนดค่า Tableau Server เพื่อใช้ที่เก็บภายนอกนี้ หากต้องการข้อมูลเพิ่มเติม โปรดดู กำหนดค่าการเชื่อมต่อ TLS สำหรับฐานข้อมูล Azure สำหรับ PostgreSQL(ลิงก์จะเปิดในหน้าต่างใหม่)
หากคุณไม่จำเป็นต้องใช้การเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก ให้กำหนดค่าอินสแตนซ์ฐานข้อมูล Azure เพื่ออนุญาตการเชื่อมต่อที่ไม่ได้เข้ารหัส
กำหนดค่าความพร้อมใช้งานสูงสำหรับ PostgreSQL DB ของคุณ
Tableau Server ไม่ได้จัดการหรือตั้งค่าความพร้อมใช้งานสูงสำหรับที่เก็บภายนอก Azure มีฟีเจอร์ความพร้อมใช้งานสูงที่สามารถใช้เพื่อให้มีความพร้อมใช้งานสูงได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู ความพร้อมใช้งานสูงของฐานข้อมูล Azure(ลิงก์จะเปิดในหน้าต่างใหม่)
การกู้คืนจากภัยพิบัติสำหรับ PostgreSQL DB ของคุณ
ในกรณีที่เกิดอุบัติเหตุ คุณอาจต้องตั้งค่าฐานข้อมูล Azure ใหม่สำหรับอินสแตนซ์ PostgreSQL ยังมีสถานการณ์อื่นๆ ที่คุณอาจจำเป็นต้องกู้คืนจากปัญหาอินสแตนซ์ฐานข้อมูล ในสถานการณ์ดังกล่าว หากต้องการกำหนดค่า Tableau Server ของคุณให้ใช้อินสแตนซ์ฐานข้อมูล Azure ใหม่ ให้ใช้ขั้นตอนต่อไปนี้
กู้คืนข้อมูลสำรองไปยังอินสแตนซ์ฐานข้อมูล Azure ใหม่ ในฐานข้อมูล Azure สำหรับ PostgresQL การดำเนินการกู้คืนจะสร้างเซิร์ฟเวอร์ใหม่จากข้อมูลสำรองของเซิร์ฟเวอร์เดิม หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ Azure Database สำหรับการสำรองและกู้คืน PostgreSQL โปรดดู ฐานข้อมูล Azure สำหรับการสำรองและกู้คืนข้อมูล PostgreSQL
สร้างไฟล์การตั้งค่า JSON ใหม่ที่มีข้อมูลการเชื่อมต่อสำหรับ Azure Database ใหม่สำหรับอินสแตนซ์ PostgreSQL หากต้องการข้อมูลเพิ่มเติมในการสร้างไฟล์การตั้งค่า JSON โปรดดูขั้นตอนที่ 1 ในติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก
ใช้คำสั่ง
tsm topology external-services repository replace-host
เพื่อชี้ Tableau Server ของคุณไปยังฐานข้อมูล Azure ใหม่สำหรับอินสแตนซ์ PostgreSQLหากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง
tsm topology external-services repository replace-host
โปรดดู tsm topology
ใครสามารถดำเนินการนี้ได้บ้าง
เฉพาะผู้ดูแล Tableau Server เท่านั้นที่สามารถกำหนดค่า Tableau Server ให้ใช้ที่เก็บภายนอกได้ คุณจะต้องมีบัญชี Azure เพื่อสร้างฐานข้อมูล Azure
ขั้นตอนถัดไป
สำหรับการติดตั้งใหม่: ติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก
หากคุณต้องการกำหนดค่า Tableau Server ที่มีอยู่ให้ใช้ที่เก็บภายนอก ดูที่ กำหนดค่าที่เก็บของ Tableau Server อีกครั้ง