สร้างอินสแตนซ์ PostgreSQL DB บน AWS Relational Database Service (RDS)

ตั้งแต่เวอร์ชัน 2019.3 คุณสามารถโฮสต์ที่เก็บภายนอกบน AWS Cloud Platform ได้ หัวข้อนี้จะอธิบายวิธีการสร้างอินสแตนซ์ PostgreSQL DB ของ AWS RDS เพื่อใช้เป็นที่เก็บภายนอกสำหรับ Tableau Server ของคุณ

หากต้องการดูรายการโฮสต์แบบเต็มที่คุณสามารถนำไปใช้สำหรับที่เก็บภายนอกของคุณได้ โปรดดูที่เก็บภายนอกของ Tableau Server

ข้อกำหนดและคำแนะนำ

  • ข้อกำหนดขั้นต่ำระบุให้ใช้อินสแตนซ์ที่มี 8vCPU และ RAM ขนาด 32GB นี่คือขนาดอินสแตนซ์ AWS RDS ขั้นต่ำที่แนะนำสำหรับพื้นที่เก็บข้อมูลภายนอกของ Tableau Server แต่ข้อกำหนดที่แน่นอนจะแตกต่างกันไปตามข้อกำหนดและการใช้งานของคุณ เราขอแนะนำให้ใช้ประเภทอินสแตนซ์ 16 vCPU และ RAM ขนาด 128GB ที่ปรับให้เหมาะสมกับหน่วยความจำ Amazon RDS เพื่อประสิทธิภาพที่ดี

    คุณสามารถเริ่มต้นด้วยประเภทอินสแตนซ์ขนาดเล็ก และหากคุณต้องการประเภทอินสแตนซ์ที่ใหญ่ขึ้นในภายหลัง คุณก็อัปเกรดอินสแตนซ์ RDS ที่มีอยู่ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู การอัปเกรดอินสแตนซ์ RDS ของคุณ

    เราไม่บังคับแต่ขอแนะนำให้ใช้การเชื่อมต่อ SSL เพื่อรักษาความปลอดภัยให้การสื่อสารระหว่าง Tableau Server และอินสแตนซ์ PostgreSQL DB ภายนอก

  • อินสแตนซ์ของ PostgreSQL DB จะต้องเข้าถึงได้จากทุกโหนดในคลัสเตอร์ Tableau Server วิธีหนึ่งที่คุณสามารถทำได้คือการทำให้อินสแตนซ์ PostgreSQL DB เป็นสมาชิกของกลุ่มการรักษาความปลอดภัยที่มีสิทธิ์ที่จำเป็นในการเข้าถึงโดยโหนดทั้งหมดในคลัสเตอร์ Tableau Server

  • เวอร์ชันของ PostgreSQL จะต้องตรงกับเวอร์ชันที่ใช้โดย Tableau Server เมื่อทำการติดตั้งในเครื่อง Tableau Server 2020.4 ใช้ PostgreSQL เวอร์ชัน 12

  • Tableau สร้างรหัสผ่านอัตโนมัติสำหรับการใช้งานภายในโดยผู้ใช้ฐานข้อมูลภายใน รหัสผ่านเหล่านี้มีความยาวอักขระ 32 ตัวและประกอบด้วยตัวอักษรพิมพ์เล็กและตัวเลข ผู้ดูแลจะไม่สามารถเข้าถึงหรือกำหนดค่าได้ อินสแตนซ์ PostgreSQL ภายนอกของคุณอาจให้คุณกำหนดนโยบายรหัสผ่าน (ขึ้นอยู่กับแพลตฟอร์มที่คุณใช้) หากคุณระบุนโยบายที่มีอักขระประเภทอื่นที่ไม่ใช่ตัวเลขและตัวพิมพ์เล็ก อาจทำให้เกิดข้อผิดพลาดขณะกำหนดค่า Tableau Server เพื่อใช้ที่เก็บภายนอก

สร้างอินสแตนซ์ PostgreSQL DB บน Amazon RDS

ขั้นตอนที่ 1: สร้างกลุ่มพารามิเตอร์

พารามิเตอร์ PostgreSQL ที่คุณตั้งไว้สำหรับอินสแตนซ์ PostgreSQL ในเครื่องภายในไฟล์ postgresql.conf จะได้รับการเก็บรักษาในกลุ่มพารามิเตอร์ DB สำหรับอินสแตนซ์ DB ของคุณ เมื่อคุณสร้างอินสแตนซ์ DB ระบบจะโหลดพารามิเตอร์ในกลุ่มพารามิเตอร์ DB ที่เกี่ยวข้อง

จากมุมมองของ Tableau Server จะสามารถกำหนดพารามิเตอร์ส่วนใหญ่ของอินสแตนซ์ให้เป็นค่าเริ่มต้นได้ คุณสามารถแก้ไขค่าพารามิเตอร์ได้หากคุณมีข้อกำหนดด้านประสิทธิภาพหรือการบันทึกที่เฉพาะเจาะจง แต่เราขอแนะนำเป็นอย่างยิ่งให้คงค่าพารามิเตอร์เหล่านี้ไว้ดังเดิมตามค่าเริ่มต้นและไม่ต้องทำการเปลี่ยนแปลงใดๆ:

  • standard_conforming_strings

  • escape_string_warning

และเราขอแนะนำให้ตั้งค่าของ work_mem เป็นอย่างน้อย 16384 เพื่อช่วยหลีกเลี่ยงปัญหาด้านประสิทธิภาพ

หากต้องการข้อมูลเพิ่มเติมและรายชื่อพารามิเตอร์ทั้้งหมดของ PostgreSQL โปรดดู การทำงานกับพารามิเตอร์ PostgreSQL(ลิงก์จะเปิดในหน้าต่างใหม่) บนไซต์ AWS

ขั้นตอนที่ 2: สร้างอินสแตนซ์ PostgreSQL DB บน Amazon RDS

หากต้องการสร้างอินสแตนซ์ PostgreSQL DB ใหม่ ให้ทำตามคำแนะนำที่ระบุในไซต์เอกสารประกอบ Amazon(ลิงก์จะเปิดในหน้าต่างใหม่)

ต่อไปนี้คือตัวเลือกการกำหนดค่าและค่าที่แนะนำสำหรับอินสแตนซ์ PostgreSQL DB ใหม่:

  • ข้อมูลจำเพาะของอินสแตนซ์

    • ใช้กลุ่มพารามิเตอร์ที่สร้างในขั้นตอนที่ 1
    • ให้ใช้เวอร์ชันที่เข้ากันได้ของ PostgreSQL กับเวอร์ชันของ Tableau Server ที่คุณกำลังใช้งานอยู่ สำหรับรายการเวอร์ชันฉบับเต็มของ PostgreSQL ที่เข้ากันได้กับเวอร์ชันของ Tableau Server ให้ดูที่ ความเข้ากันได้กับผลิตภัณฑ์
    • ใช้คลาสอินสแตนซ์ DB ที่มีขนาด db.m4.2xlarge หรือใหญ่กว่า
    • จัดสรรพื้นที่อย่างน้อย 100GB
    • ประเภทพื้นที่เก็บข้อมูลและ IOPS ที่จัดเตรียม: ปล่อยเป็นค่าเริ่มต้น (คำแนะนำอาจเปลี่ยนไปตามการทดสอบโหลด)
  • การตั้งค่า

    • คุณต้องใช้ rails เป็นชื่อผู้ใช้หลัก

      นี่เป็นข้อกำหนดเพื่อให้ที่เก็บภายนอกทำงานกับ Tableau Server ได้อย่างถูกต้อง

    • เลือกรหัสผ่านที่ตรงกับข้อกำหนดของ AWS

  • เครือข่ายและการรักษาความปลอดภัย

    • ตรวจดูว่าโหนดทั้งหมดของ Tableau Server สามารถเข้าถึงอินสแตนซ์ RDS ได้ โดยส่วนใหญ่แล้วมักประกอบไปด้วยการสร้างกลุ่มความปลอดภัยที่จะอนุญาตการเข้าถึงจากโหนดต่างๆ

  • ตัวเลือกฐานข้อมูล

    • อย่าสร้างฐานข้อมูลเริ่มต้น ไม่ควรเว้นว่างชื่อของฐานข้อมูล เนื่องจาก Tableau Server จะสร้างฐานข้อมูลที่ต้องการในอินสแตนซ์ RDS

    • ใช้พอร์ตใดก็ได้ แต่เราขอแนะนำให้คงค่าเริ่มต้น 5432

    • กำหนดกลุ่มพารามิเตอร์ DB ให้กับกลุ่มที่สร้างในขั้นตอนที่ 1

    • ปล่อยการตรวจสอบสิทธิ์ IAM DB เป็นปิดการใช้งานเอาไว้

  • การเข้ารหัส

    • คุณสามารถเลือกได้ว่าจะเข้ารหัสหรือไม่

  • สำรองข้อมูล

    • นี่คือตัวเลือกสำหรับการสำรองข้อมูลอัตโนมัติของ AWS ไม่ใช่การสำรองข้อมูลของ Tableau Server คุณสามารถระบุการตั้งค่าที่เป็นไปตามข้อกำหนด

  • การตรวจ

    • คุณสามารถระบุการตั้งค่าตามข้อกำหนดของคุณ

  • ส่งออกบันทึก

    • คุณสามารถระบุการตั้งค่าตามข้อกำหนดของคุณ

  • การบำรุงรักษา

    • ปิดใช้งานการอัปเกรดเวอร์ชันย่อยโดยอัตโนมัติ เราสร้าง Tableau ขึ้นให้ใช้ PostgreSQL เวอร์ชันที่กำหนด และคุณจะได้รับแจ้งให้อัปเกรดเวอร์ชันของ PostgreSQL เมื่อจำเป็นในระหว่างที่อัปเกรด Tableau Server

  • การป้องกันการลบ

    • คุณสามารถระบุการตั้งค่าตามข้อกำหนดของคุณ

ขั้นตอนที่ 3: รับเอนด์พอยต์ของอินสแตนซ์ PostgresSQL DB

หลังจากที่สร้างอินสแตนซ์ฐานข้อมูล PostgreSQL แล้ว คุณจะไม่สามารถใช้งานได้จนกว่าจะเริ่มต้นโดย AWS จนเสร็จสมบูรณ์ ซึ่งขั้นตอนนี้อาจใช้เวลาหลายนาที เมื่ออินสแตนซ์พร้อมแล้ว ให้รับตำแหน่งข้อมูลที่คุณจะใช้เพื่อกำหนดค่า Tableau Server เพื่อใช้อินสแตนซ์นี้สำหรับที่เก็บของ Tableau Server

ขั้นตอนที่ 4: ดาวน์โหลดไฟล์ใบรับรอง SSL (ไฟล์ .pem)

เราไม่บังคับแต่ขอแนะนำให้ใช้ SSL เพื่อรักษาความปลอดภัยให้การเชื่อมต่อระหว่าง Tableau Server และที่เก็บภายนอก

หากคุณต้องการตั้งค่าการเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก คุณจะต้องมีไฟล์ .pem เมื่อคุณกำหนดค่า Tableau Server เพื่อใช้อินสแตนซ์ DB ภายนอกสำหรับที่เก็บของ Tableau Server ของคุณ หากต้องการข้อมูลเพิ่มเติม โปรดดู การใช้ SSL เพื่อเข้ารหัสการเชื่อมต่อให้อินสแตนซ์ DB(ลิงก์จะเปิดในหน้าต่างใหม่)

หากคุณไม่ต้องการใช้การเชื่อมต่อที่ปลอดภัยระหว่าง Tableau Server และที่เก็บภายนอก คุณจะต้องกำหนดค่าอินสแตนซ์ RDS เพื่ออนุญาตการเชื่อมต่อแบบไม่เข้ารหัส

สำคัญ: หากเป็นส่วนหนึ่งของการหมดอายุตามแผนของใบรับรอง SSL ของอินสแตนซ์ RDS คุณจะต้องอัปเดตอินสแตนซ์ RDS ของคุณด้วยไฟล์ใบรับรองใหม่ และคุณต้องอัปเดตการตั้งค่า Tableau Server เพื่อใช้ไฟล์ใบรับรองใหม่ คุณสามารถอัปเดตได้ด้วยการดาวน์โหลดไฟล์ล่าสุดแล้วเรียกใช้คำสั่ง tsm topology external-services repository replace-host และให้ไฟล์ใบรับรองใหม่

กำหนดค่าความพร้อมใช้งานสูงสำหรับ PostgreSQL DB ของคุณ

Tableau Server ไม่ได้จัดการหรือตั้งค่าความพร้อมใช้งานสูงสำหรับที่เก็บภายนอก Amazon RDS นำเสนอฟีเจอร์ความพร้อมใช้งานสูงที่สามารถใช้เพื่อให้ความพร้อมใช้งานสูง จัดการกับการเปลี่ยนระบบเมื่อผิดพลาด ฯลฯ หากต้องการข้อมูลเพิ่มเติม โปรดดู ความพร้อมใช้งานสูงของ Amazon RDS(ลิงก์จะเปิดในหน้าต่างใหม่)

การกู้คืนจากภัยพิบัติสำหรับ PostgreSQL DB ของคุณ

ในกรณีที่เกิดความเสียหายขึ้น คุณอาจต้องตั้งค่าอินสแตนซ์ RDS ใหม่ ยังมีสถานการณ์อื่นๆ ที่คุณอาจจำเป็นต้องกู้คืนจากปัญหาอินสแตนซ์ RDS ตัวอย่างเช่น เมื่อคุณอัปเกรด Tableau Server คุณอาจต้องอัปเกรดเวอร์ชัน PostgreSQL บนอินสแตนซ์ RDS ของคุณด้วย ในกรณีที่อัปเกรด PostgreSQL ไม่สำเร็จ คุณอาจต้องใช้อินสแตนซ์ RDS ใหม่ ในสถานการณ์ดังกล่าว หากต้องการกำหนดค่า Tableau Server ของคุณให้ใช้อินสแตนซ์ RDS ใหม่ ให้ทำตามขั้นตอนต่อไปนี้

  1. คืนค่าสแนปช็อตให้กับอินสแตนซ์ RDS ใหม่ AWS ไม่รองรับการคืนค่าสแนปช็อตให้กับอินสแตนซ์ RDS ที่มี หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลและคืนค่าสแปนช็อต RDS โปรดดู สำรองข้อมูลและคืนค่า Amazon RDS

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

  3. ใช้คำสั่งtsm topology external-services repository replace-host เพื่อชี้ Tableau Server ไปที่อินสแตนซ์ RDS ใหม่

    หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง tsm topology external-services repository replace-host โปรดดู tsm topology

ใครสามารถดำเนินการนี้ได้บ้าง

เฉพาะผู้ดูแล Tableau Server เท่านั้นที่สามารถกำหนดค่า Tableau Server ให้ใช้ที่เก็บภายนอกได้ คุณจำต้องใช้บัญชี AWS เพื่อสร้างอินสแตนซ์ RDS

ขั้นตอนถัดไป

สำหรับการติดตั้งใหม่: ติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก

หากคุณต้องการกำหนดค่า Tableau Server ที่มีอยู่ให้ใช้ที่เก็บภายนอก ดูที่ กำหนดค่าที่เก็บของ Tableau Server อีกครั้ง

ขอบคุณสำหรับข้อเสนอแนะของคุณ!