สร้างอินสแตนซ์ 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 เราขอแนะนำให้ใช้ 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 ใหม่ ให้ใช้ขั้นตอนต่อไปนี้

  1. กู้คืนข้อมูลสำรองไปยังอินสแตนซ์ฐานข้อมูล Azure ใหม่ ในฐานข้อมูล Azure สำหรับ PostgresQL การดำเนินการกู้คืนจะสร้างเซิร์ฟเวอร์ใหม่จากข้อมูลสำรองของเซิร์ฟเวอร์เดิม หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ Azure Database สำหรับการสำรองและกู้คืน PostgreSQL โปรดดู ฐานข้อมูล Azure สำหรับการสำรองและกู้คืนข้อมูล PostgreSQL

  2. สร้างไฟล์การตั้งค่า JSON ใหม่ที่มีข้อมูลการเชื่อมต่อสำหรับ Azure Database ใหม่สำหรับอินสแตนซ์ PostgreSQL หากต้องการข้อมูลเพิ่มเติมในการสร้างไฟล์การตั้งค่า JSON โปรดดูขั้นตอนที่ 1 ในติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก

  3. ใช้คำสั่ง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 อีกครั้ง

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ