สร้างอินสแตนซ์ 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 ใหม่ ให้ทำตามขั้นตอนต่อไปนี้
คืนค่าสแนปช็อตให้กับอินสแตนซ์ RDS ใหม่ AWS ไม่รองรับการคืนค่าสแนปช็อตให้กับอินสแตนซ์ RDS ที่มี หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลและคืนค่าสแปนช็อต RDS โปรดดู สำรองข้อมูลและคืนค่า Amazon RDS
สร้างไฟล์การตั้งค่า JSON ใหม่ ที่ประกอบไปด้วยข้อมูลการเชื่อมต่อสำหรับอินสแตนซ์ RDS ใหม่ หากต้องการข้อมูลเพิ่มเติมในการสร้างไฟล์การตั้งค่า JSON โปรดดูขั้นตอนที่ 1 ในติดตั้ง Tableau Server กับที่เก็บ PostgreSQL ภายนอก
ใช้คำสั่ง
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 อีกครั้ง