# tableau Guides - Full Documentation [ข้ามไปยังเนื้อหาหลัก](#main-content) # กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud เมื่อคุณได้เพิ่มแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud แล้ว คุณสามารถเพิ่มผู้ใช้ของคุณได้เลย ก่อนที่เราจะดำเนินการเช่นนั้น สิ่งสำคัญคือต้องเข้าใจว่า Tableau กำหนดให้ใครสามารถเข้าถึงข้อมูลใด Tableau Cloud ให้คุณกำหนดได้ว่าใครสามารถเข้าถึงเนื้อหาและให้คุณจำกัดการเข้าถึงข้อมูลภายในแหล่งข้อมูลได้ เราจะใช้เครื่องมือการเข้าถึงเนื้อหาเพื่อจำกัดผู้ที่มีสิทธิ์เข้าถึงรายการเนื้อหา และเครื่องมือความปลอดภัยระดับแถวเพื่อจำกัดข้อมูลที่ผู้ใช้สามารถเห็นภายในแหล่งข้อมูล ## การเข้าถึงเนื้อหา โปรเจกต์ โปรเจกต์ที่ซ้อนกัน และรายการเนื้อหาแต่ละรายการล้วนอยู่ภายใต้กฎของสิทธิ์ คุณสามารถดูวิธีใช้กฎเหล่านั้นในสภาพแวดล้อม Tableau Server ของคุณ แล้วสร้างกฎเหล่านั้นใหม่ใน Tableau Cloud โปรดดู[สิทธิ์](https://help.tableau.com/current/online/th-th/permissions.htm) ## ความปลอดภัยระดับแถว หากคุณมีแหล่งข้อมูลหรือเวิร์กบุ๊กที่มีความปลอดภัยระดับแถว สิทธิ์ของความปลอดภัยระดับแถวและการคำนวณของคุณจะต้องได้รับการอัปเดตสำหรับ Tableau Cloud เนื่องจากชื่อผู้ใช้และชื่อกลุ่มอาจมีการเปลี่ยนแปลงระหว่างการแปลง โปรดดู[จำกัดการเข้าถึงที่ระดับแถวข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/publish_userfilters.htm)และ[สร้างนโยบายข้อมูลสำหรับความปลอดภัยระดับแถว](https://help.tableau.com/current/online/th-th/dm_vconn_create_rlspolicy.htm) ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. **คุณอยู่ที่นี่**: กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ไลบรารีการเรียนรู้ ขอต้อนรับสู่ไลบรารีการเรียนรู้ ค้นหาชื่อขั้นตอนที่มีกระบวนการที่คุณต้องการเรียนรู้เพิ่มเติม เลื่อนลงไปที่ตารางถัดไปเพื่อดูแบบฝึกสอนการเรียนรู้เพิ่มเติม วิดีโอ เอกสารประกอบ และอื่นๆ [ความช่วยเหลือของ Tableau](https://help.tableau.com/current/pro/desktop/th-th/default.htm) ยังเป็นแหล่งข้อมูลที่ยอดเยี่ยม
บทแนะนำการเริ่มใช้งานหัวข้อที่จะสำรวจ

เชื่อมต่อแหล่งข้อมูลตัวอย่าง

ลากแล้ววางเพื่อดูการแสดงผลแรก

เน้นที่ผลลัพธ์ของคุณ

สำรวจข้อมูลของคุณตามภูมิศาสตร์

ดูรายละเอียดแบบเจาะลึก

สร้างแดชบอร์ดเพื่อแสดงข้อมูลเชิงลึกของคุณ

แบ่งปันสิ่งที่คุณค้นพบกับผู้อื่น

นี่คือแบบฝึกสอนการเรียนรู้เพิ่มเติม วิดีโอ เอกสารประกอบ และอื่นๆ ใช้ทรัพยากรเหล่านี้เพื่อเพิ่มความเข้าใจของคุณที่มีต่อ Tableau Desktop
คุณต้องการทำสิ่งใดลองตำแหน่งที่ตั้งนี้สำหรับประเภทของเนื้อหานี้

เรียนรู้ชื่อของสิ่งต่างๆ ในอินเทอร์เฟซของ Tableau

พื้นที่ทำงาน Tableau

ภาพที่มีป้ายกำกับของอินเทอร์เฟซผู้ใช้ (UI) ของ Tableau

ค้นหาแบบฝึกสอนเพิ่มเติมและลองทำตามโดยใช้ข้อมูลตัวอย่าง

แบบฝึกหัดลองสร้างด้วยตัวคุณเอง

คำแนะนำสั้นๆ วิธีพิมพ์เกี่ยวกับวิธีการสร้างประเภทแผนภูมิยอดนิยม และอธิบายว่าเมื่อใดที่คุณอาจต้องใช้แผนภูมิแต่ละประเภท ซึ่งรวมถึง

  • แผนภูมิแท่ง
  • ตารางข้อความ
  • แผนภูมิเส้น
  • แผนภาพการกระจาย
  • แผนที่ความหนาแน่น
  • ฮิสโตแกรม
  • แผนภูมิแกนต์
  • แผนภูมิวงกลม
  • แผนผังต้นไม้
  • Box Plot
  • แผนภูมิฟองอากาศ
  • แผนที่

ค้นหาตัวอย่างของแนวทางปฏิบัติที่ดีที่สุดสำหรับการแสดงข้อมูลเป็นภาพ

แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับภาพ

แนวทางปฏิบัติที่ดีที่สุดสำหรับแดชบอร์ดที่มีประสิทธิภาพ

แนวทางปฏิบัติที่ดีที่สุดสำหรับการเล่าเรื่องราวที่ยอดเยี่ยม

แนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบมุมมองที่เข้าถึงได้

แนวทางปฏิบัติที่ดีที่สุดสำหรับแหล่งข้อมูลที่เผยแพร่

  • วิธีสร้างการแสดงเป็นภาพที่ดูดี

  • วิธีออกแบบแดชบอร์ดที่มีประสิทธิภาพ ซึ่งช่วยให้พบข้อมูลเชิงลึกที่สำคัญและเร่งการตัดสินใจให้เร็วขึ้น

  • วิธีเล่าเรื่องที่ยอดเยี่ยมโดยใช้ Story Points ของ Tableau

  • วิธีสร้างการแสดงเป็นภาพที่ผู้ใช้ที่มีความบกพร่องทางสายตาหรือทางกายภาพสามารถเข้าถึงได้

  • วิธีใช้แหล่งข้อมูลที่เผยแพร่เพื่อให้ข้อมูลของคุณพร้อมสำหรับการวิเคราะห์

ดูบริบทเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ของ Tableau ก่อนที่คุณจะเริ่มทำงาน

เอกสารประกอบ

การพูดคุยเชิงลึกเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุด แนวโน้มของอุตสาหกรรม และหัวข้อถัดไปในการวิเคราะห์ข้อมูล

ค้นหาการฝึกอบรมแบบออนไลน์และแบบพบหน้า

เรียนรู้และฝึกอบรม

เข้าฝึกอบรมในหลักสูตรทางออนไลน์ฟรี ตามเวลาที่ต้องการ หรือลงชื่อเข้าร่วมการฝึกอบรมในชั้นเรียนเพื่อเพิ่มความเชี่ยวชาญ

เรียนรู้เพิ่้มเติมเกี่ยวกับการทำงานโดยใช้ Tableau ในบริบทตามการกำหนดค่าระบบของคุณ หรือร่วมกับผลิตภัณฑ์อื่นๆ จากบริษัทอื่น

ฐานความรู้

เนื้อหาที่สร้างขึ้นเพื่อการโทรขอรับการสนับสนุน ซึ่งออกแบบมาเพื่อช่วยใช้ Tableau ในสภาพแวดล้อมหรือสถานการณ์เฉพาะ
[ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 1: เชื่อมต่อกับข้อมูลของคุณ ผู้จัดการของคุณให้คุณดูยอดขายและผลกำไรทั้งหมดของบริษัท และระบุส่วนสำคัญที่ต้องปรับปรุง คุณมีข้อมูลมากมาย แต่คุณไม่แน่ใจว่าต้องเริ่มตรงไหน คุณตัดสินใจที่จะเริ่มต้นด้วยการดาวน์โหลด Tableau Desktop Free Edition สำหรับแหล่งข้อมูลและวิดีโอที่เกี่ยวข้อง โปรดดู[การเชื่อมต่อข้อมูลด้วย Tableau Desktop](https://www.tableau.com/th-th/learn/tutorials/on-demand/connecting-data-tableau-desktop?playlist=509089) ## เปิด Tableau Desktop และเริ่ม สิ่งแรกที่คุณเห็นหลังจากเปิด Tableau Desktop คือ [หน้าเริ่มต้น](https://help.tableau.com/current/pro/desktop/th-th/environment_startpage.htm) ในหน้านี้ คุณจะเลือกตัวเชื่อมต่อที่ Tableau จําเป็นสําหรับเข้าถึงข้อมูลของคุณ ![หน้าเริ่มต้นของ Tableau](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Connect1.png) หน้าเริ่มต้นมีตัวเลือกมากมายให้คุณเลือก ดังนี้ **1.** **ไอคอน Tableau** คลิก ![ไอคอนโลโก้ Tableau](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Connect2.png) ที่ด้านซ้ายบนของหน้าใดก็ได้เพื่อสลับระหว่างหน้าเริ่มต้นและพื้นที่ทำงานการเขียน **2.** **แผงเชื่อมต่อ** - เชื่อมต่อกับข้อมูลที่เก็บไว้ในไฟล์ เช่น Microsoft Excel, PDF, ไฟล์เชิงพื้นที่ และอื่นๆ - เชื่อมต่อกับข้อมูลในแพลตฟอร์มที่อยู่บนเซิร์ฟเวอร์ เช่น Google ไดรฟ์, Amazon Redshift, Oracle หรือแหล่งข้อมูลที่เผยแพร่ใน Tableau Cloud หรือ Tableau Server - เชื่อมต่อกับแหล่งข้อมูลที่คุณเคยเชื่อมต่อก่อนหน้านี้ Tableau รองรับความสามารถในการเชื่อมต่อกับข้อมูลหลากหลายประเภทที่จัดเก็บไว้ในพื้นที่ที่หลากหลาย แผง เชื่อมต่อ แสดงรายการสถานที่ที่พบบ่อยที่สุด ที่คุณอาจต้องการเชื่อมต่อ หรือคลิกลิงก์ เพิ่มเติม เพื่อดูตัวเลือกเพิ่มเติม สำหรับข้อมูลเพิ่มเติมในการเชื่อมต่อแหล่งข้อมูล โปรดดู [ไลบรารีการเรียนรู้](https://help.tableau.com/current/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) สำหรับแบบฝึกสอน **3.** เริ่มต้นใช้งาน**แดชบอร์ดแบบด่วน**: เทมเพลตที่สร้างไว้ล่วงหน้าที่คุณสามารถเชื่อมต่อกับข้อมูลของคุณเองได้ **4.** เริ่มต้นใช้งาน**ตัวอย่างเวิร์กบุ๊ก**: ตัวอย่างเวิร์กบุ๊กที่มาพร้อมกับ Tableau Desktop **5.** **เปิด**: เวิร์กบุ๊กที่เปิดล่าสุด **6.** **ค้นพบ**: แหล่งข้อมูลเพิ่มเติม ในแผงเชื่อมต่อในส่วนแหล่งข้อมูลที่บันทึกไว้ ให้คลิก**ตัวอย่าง - Superstore** เพื่อเชื่อมต่อกับตัวอย่างชุดข้อมูล Superstore มีข้อมูลเกี่ยวกับผลิตภัณฑ์ ลูกค้า และยอดขายที่คุณสามารถใช้เพื่อค้นหาด้านสำคัญที่ต้องปรับปรุงภายในบริษัทค้าปลีกที่สมมติขึ้นได้ หากคุณต้องการดาวน์โหลดชุดข้อมูล Superstore ชุดข้อมูลดังกล่าวจะอยู่ในหน้า[ตัวอย่างข้อมูล Tableau Public](https://public.tableau.com/th-th/app/learn/sample-data) จากนั้นจึงใช้ตัวเชื่อมต่อ Microsoft Excel ![ตัวอย่าง - Superstore แสดงอยู่ใต้ “บันทึกแหล่งข้อมูล”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Connect_Superstore.png) หลังจากที่คุณเลือก **ตัวอย่าง - Superstore** แล้ว หน้าจอของคุณจะมีหน้าตาแบบนี้: ![เวิร์กชีตเปล่า](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Connect4.png) เรียนรู้เพิ่มเติม: Tableau กำลังทำอะไรกับข้อมูลของคุณ หลังจากที่คุณเชื่อมต่อกับข้อมูลของคุณ Tableau ทำสิ่งต่อไปนี้ - เปิดเวิร์กชีตใหม่ ซึ่งเป็นกระดานเปล่าที่คุณสามารถสร้างมุมมองแรกของคุณได้ - แสดงแหล่งข้อมูลที่คุณเชื่อมต่อ หากคุณใช้งานหลายแหล่งข้อมูล คุณจะเห็นรายการแหล่งข้อมูลที่นี่ - เพิ่มคอลัมน์จากแหล่งข้อมูลของคุณไปที่แผง **ข้อมูล** ทางด้านซ้าย คอลัมน์จะถูกเพิ่มเข้าไปเป็นฟิลด์ - จัดประเภทข้อมูลของคุณโดยอัตโนมัติ (เช่น วันที่ ตัวเลข สตริง และอื่นๆ) และบทบาท (มิติข้อมูล หรือ การวัดผล) (เราจะพูดถึงคำเหล่านี้ในภายหลัง) หากคุณต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อมูลของคุณ คุณสามารถเลือกหน้า **แหล่งข้อมูล** ได้ที่มุมด้านซ้ายล่าง ในหน้านี้ คุณสามารถดู 1,000 แถวแรกของข้อมูลของคุณได้ และนักวิเคราะห์บางคนก็ดีใจมากๆ เพราะสามารถจัดเรียงหรือซ่อนฟิลด์ แยกฟิลด์ออกเป็นหลายคอลัมน์ และเปลี่ยนชื่อส่วนหัวของคอลัมน์ได้ทั้งหมดโดยไม่ปรับเปลี่ยนข้อมูลดั้งเดิม สิ่งที่เกิดขึ้นใน Tableau จะอยู่ใน Tableau ข้อมูลของคุณยังปลอดภัย หากคุณไปที่หน้า **แหล่งข้อมูล** เพื่อตรวจสอบรายละเอียด เพียงคลิกที่แท็บ **ชีต1** เพื่อกลับมาที่จุดเริ่มต้นของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหน้าแหล่งข้อมูล โปรดดู [ไลบรารีการเรียนรู้](https://help.tableau.com/current/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) เรียนรู้เพิ่มเติม: เตรียมข้อมูลของคุณ เมื่อคุณเชื่อมต่อข้อมูลของคุณ คุณอาจต้องมีการเตรียมการก่อนการเชื่อมต่อใน Tableau เพราะ Tableau ตั้งสมมติฐานเกี่ยวกับข้อมูลของคุณเพื่อให้สามารถแสดงได้อย่างเหมาะสมให้คุณทำงานได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเตรียมข้อมูลของคุณ โปรดดู [ไลบรารีการเรียนรู้](https://help.tableau.com/current/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) ดำเนินการต่อไปที่ [ขั้นตอนที่ 2: ลากแล้ววางเพื่อดูการแสดงผลแรก](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-drag.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 2: ลากแล้ววางเพื่อดูการแสดงผลแรก ## สร้างมุมมอง คุณตั้งใจที่จะระบุประเด็นสำคัญที่ต้องปรับปรุง แต่จะเริ่มจากตรงไหนดี ด้วยข้อมูลที่รวบรวมมาตลอดสี่ปี คุณจึงตัดสินใจที่จะเจาะลึกข้อมูลการขายโดยรวมเพื่อดูว่าคุณพบอะไร เริ่มต้นด้วยการสร้างแผนภูมิง่ายๆ สำหรับแหล่งข้อมูลและวิดีโอที่เกี่ยวข้อง โปรดดู[การไปยังส่วนต่างๆ ของพื้นที่ทำงานใน Tableau Desktop](https://www.tableau.com/th-th/learn/tutorials/on-demand/navigating-workspace-tableau-desktop?playlist=509089) เรียนรู้เพิ่มเติม: ระยะเวลาในส่วนนี้
ระยะเวลาคำอธิบาย
การรวบรวมและและมุมมองแบบละเอียด

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

มุมมองแบบละเอียดหมายถึงความละเอียดของข้อมูล ตัวอย่างเช่น วันที่อาจมีมุมมองแบบละเอียดเป็นวัน เดือน ปี เป็นต้น

มิติข้อมูลเทียบกับการวัดผล

มิติข้อมูลเป็นข้อมูลเชิงคุณภาพ เช่น ชื่อหรือวันที่ โดยค่าเริ่มต้น Tableau จะจัดประเภทข้อมูลที่มีข้อมูลเชิงคุณภาพหรือตามหมวดหมู่เป็นมิติข้อมูลโดยอัตโนมัติ เช่น ฟิลด์ใดๆ ที่มีค่าข้อความหรือบูลีน (true/false) โดยทั่วไป ฟิลด์เหล่านี้จะปรากฏเป็นส่วนหัวของคอลัมน์สำหรับแถวของข้อมูล เช่น “ชื่อลูกค้า” หรือ “วันที่สั่งซื้อ” และยังกำหนดระดับของรายละเอียดที่แสดงในมุมมองอีกด้วย

การวัดผลเป็นข้อมูลตัวเลขเชิงปริมาณ โดยค่าเริ่มต้น Tableau จะถือว่าฟิลด์ใดๆ ก็ตามที่มีข้อมูลประเภทนี้เป็นการวัดผล ตัวอย่างเช่น ธุรกรรมการขายหรือกำไร ข้อมูลที่จัดประเภทเป็นการวัดผลสามารถรวมเข้าไว้ด้วยกันได้ตามมิติข้อมูลที่กําหนด เช่น ยอดขายรวมตามภูมิภาค โดยที่ยอดขายคือการวัดผล ยอดรวม (หรือผลรวม) คือการรวบรวม และภูมิภาคคือมิติข้อมูล

ต่อเนื่องกับแยกกัน

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

ฟิลด์ที่แยกกันมีค่าจำนวนจำกัด เช่น ประเทศ รัฐ หรือชื่อลูกค้า ฟิลด์ที่แยกกันใน Tableauจะเป็นสีฟ้า

**ข้อมูลเพิ่มเติมเกี่ยวมิติข้อมูลและการวัดผล**อยู่ใน[ไลบรารีการเรียนรู้](https://help.tableau.com/current/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) เรียนรู้เพิ่มเติม: การควบคุมและองค์ประกอบพื้นที่ทำงานของ Tableau ในส่วนนี้ คุณจะได้ลากฟิลด์ไปยังแถบคอลัมน์และแถว และยังได้ใช้งานการ์ดเครื่องหมายอีกด้วย รูปภาพด้านล่างแสดงถึงการควบคุมและองค์ประกอบบางส่วนของพื้นที่ทำงานที่คุณจะได้ใช้ ![ภาพรวมขององค์ประกอบพื้นที่ทำงาน](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag28.png)
อีลิเมนต์คำอธิบาย

A เลิกทำ

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

คุณสามารถเลิกทำได้ไม่จำกัดจำนวนครั้ง ย้อนกลับไปเป็นครั้งล่าสุดที่คุณเปิดเวิร์กบุ๊ก แม้ว่าคุณจะบันทึกงานของคุณแล้วก็ตาม

B แผงข้อมูล

แสดงชื่อของแหล่งข้อมูลที่รวมอยู่ในมุมมองและฟิลด์ที่พร้อมใช้งาน สามารถจัดกลุ่มฟิลด์ได้ตามตารางต้นทางหรือตามโฟลเดอร์

ข้อมูลเพิ่มเติมเกี่ยวแผงข้อมูลอยู่ในไลบรารีการเรียนรู้

C and D การ์ดและแถบ

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

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

ข้อมูลเพิ่มเติมเกี่ยวการ์ดและแถบอยู่ในไลบรารีการเรียนรู้

E แสดง/ซ่อนการ์ด

คุณบังเอิญซ่อนการ์ดที่คุณต้องการตอนนี้หรือไม่ ไม่มีปัญหา! ทุกแท็บบนพื้นที่ทำงาน Tableau สามารถเปิดหรือปิดได้ เพื่อให้มีพื้นที่ว่างมากที่สุดสำหรับคุณในการสร้างการแสดงข้อมูล

หากต้องการแสดงหรือซ่อนการ์ด เช่น หน้า ตัวกรอง หรือคำอธิบาย ให้คลิกลูกศรแบบดรอปดาวน์บนปุ่มแสดง/ซ่อนการ์ดไอคอนแสดง/ซ่อนการ์ดบนแถบเครื่องมือ แล้วล้างหรือทำเครื่องหมายถูกสำหรับการ์ดนั้น

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

1. จากแผง**ข้อมูล** ให้ลาก**วันที่สั่งซื้อ**ไปยังแถบ**คอลัมน์** **หมายเหตุ:** เมื่อคุณลากวันที่สั่งซื้อไปที่แถบ**คอลัมน์** Tableau จะสร้างคอลัมน์สำหรับแต่ละปีในชุดข้อมูลของคุณ ใต้แต่ละคอลัมน์จะมีตัวบ่งชี้ Abc ซึ่งบ่งชี้ว่าคุณสามารถลากข้อความหรือข้อมูลตัวเลขมาไว้ที่นี่ได้ เช่นเดียวกับที่คุณอาจเห็นในสเปรดชีต Excel หากคุณต้องการลาก ยอดขาย มาที่บริเวณนี้ Tableau จะสร้างตารางไขว้ (เช่น สเปรดชีต) และแสดงผลรวมของยอดขายในแต่ละปี 2. จากแผง**ข้อมูล** ให้ลาก**ยอดขาย**ไปยังแผง**แถว** Tableau จะสร้างแผนภูมิต่อไปนี้โดยมียอดขายรวมกันเป็นผลรวม (รวบรวม) คุณสามารถดูยอดขายรวมในแต่ละปีตามวันที่สั่งซื้อ ![แผนภูมิเส้นที่ใช้ “วันที่สั่งซื้อ” สำหรับ “แถบคอลัมน์” และ “ผลรวม (ยอดขาย)” สำหรับ “แผงแถว”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag1.png) _เมื่อคุณสร้างมุมมองที่มีเวลา (ในกรณีนี้คือวันที่สั่งซื้อ) เป็นครั้งแรก Tableau จะสร้างแผนภูมิเส้นให้อัตโนมัติ_ แผนภูมิเส้นนี้แสดงให้เห็นว่ายอดขายค่อนข้างดี และดูเหมือนว่าจะเพิ่มขึ้นเรื่อยๆ นี่เป็นข้อมูลที่ดี แต่ไม่ได้บอกคุณมากนักว่าผลิตภัณฑ์ใดมียอดขายสูงสุด และมีผลิตภัณฑ์บางอย่างที่อาจขายได้ดีกว่าผลิตภัณฑ์อื่นๆ หรือไม่ เนื่องจากคุณเพิ่งเริ่มต้น คุณจึงตัดสินใจว่าจะสำรวจเพิ่มเติมและดูว่าคุณจะได้พบอะไรอีกบ้าง เรียนรู้เพิ่มเติม: สำรวจตัวเลือกของคุณ หากต้องการเปลี่ยนประเภทแผนภูมิอย่างรวดเร็ว ให้เลือกเมนูแบบดรอปดาวน์บนการ์ด**เครื่องหมาย** ตัวอย่างเช่น สำหรับแผนภูมิพื้นที่ คุณสามารถเลือก**พื้นที่**ได้ ![ประเภทแผนภูมิที่แสดงในเมนูเครื่องหมาย](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag2.png) Tableau รองรับแผนภูมิประเภทต่างๆ มากมาย ซึ่งเรียกว่าประเภทเครื่องหมาย หากต้องการข้อมูลเพิ่มเติม โปรดดู **ข้อมูลเพิ่มเติมเกี่ยวกับประเภทเครื่องหมาย**ใน[ไลบรารีการเรียนรู้](https://help.tableau.com/current/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) **หมายเหตุ:** ก่อนที่คุณจะเรียนรู้ในแบบฝึกสอนต่อ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าประเภทแผนภูมิของคุณกลับเป็น**อัตโนมัติ**แล้ว ตรวจสอบงานของคุณ! ดูการดำเนินการ “สร้างมุมมอง” _คลิกที่ภาพเพื่อเล่นซ้ำ_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## ปรับแต่งมุมมองของคุณ หากต้องการทราบข้อมูลเชิงลึกมากขึ้นว่าผลิตภัณฑ์ใดที่ขับเคลื่อนยอดขายโดยรวม ให้ลองเพิ่มข้อมูลดู เริ่มต้นด้วยการเพิ่มหมวดหมู่ผลิตภัณฑ์ เพื่อดูยอดรวมการขายด้วยวิธีที่ต่างออกไป 1. จากแผง**ข้อมูล** ให้ลาก**หมวดหมู่**ไปยังแผง**คอลัมน์**และวางมันไว้ทางขวาของ “ปี (วันที่สั่งซื้อ)” คุณอาจต้องขยายลำดับชั้นของผลิตภัณฑ์เพื่อดูฟิลด์หมวดหมู่ มุมมองของคุณจะอัปเดตเป็นแผนภูมิแท่ง การเพิ่มมิติข้อมูลแบบแยกกันที่สองให้กับมุมมอง ทำให้คุณสามารถจัดหมวดหมู่ข้อมูลของคุณเป็นส่วนๆ แยกกัน แทนที่จะดูข้อมูลของคุณอย่างต่อเนื่องไปเรื่อยๆ สิ่งนี้จะสร้างแผนภูมิแท่งและแสดงยอดขายโดยรวมสำหรับสินค้าแต่ละหมวดหมู่ตามปี ![แผนภูมิแท่งที่ใช้ “ปี (วันที่สั่งซื้อ)” และ “หมวดหมู่” สำหรับ “แถบคอลัมน์” และ “ผลรวม (ยอดขาย)” สำหรับ “แผงแถว”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag4.png) เรียนรู้เพิ่มเติม: เปลี่ยนมุมมองของคุณ หากต้องการแสดงแผนภูมิแท่งในแนวนอนแทนที่จะเป็นแนวตั้ง ให้คลิก**สลับแถวและคอลัมน์**บนแถบเครื่องมือ **หมายเหตุ:** เลิกทำการดำเนินการนี้ก่อนดำเนินการต่อในบทแนะนำการเริ่มต้นใช้งาน ![แผนภูมิแท่งที่ไฮไลต์ไอคอน “สลับแถวและคอลัมน์”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag7.png) เรียนรู้เพิ่มเติม: แสดงตัวเลข คุณสามารถดูหรือเพิ่มข้อมูลจุดข้อมูลไปยังมุมมองของคุณได้ ในตัวอย่างนี้ ข้อมูลนี้แสดงยอดขายทั้งหมดแบ่งตามหมวดหมู่ หากต้องการดูข้อมูลเกี่ยวกับจุดข้อมูลแต่ละจุด (นั่นคือ เครื่องหมาย) ในมุมมองของคุณ ให้วางเมาส์เหนือแท่งแผนภูมิใดแท่งแผนภูมิหนึ่งเพื่อแสดงเคล็ดลับเครื่องมือ เคล็ดลับเครื่องมือแสดงยอดขายรวมสำหรับหมวดหมู่นั้นๆ นี่คือเคล็ดลับเครื่องมือสำหรับหมวดเครื่องใช้สำนักงานสำหรับปี 2025: ![เคล็ดลับเครื่องมือแสดงหมวดเครื่องใช้สำนักงานในฟี 2021](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag5.png) หากต้องการเพิ่มข้อมูลจุดข้อมูลเป็นป้ายกำกับมุมมองของคุณ ให้คลิก**แสดงป้ายกำกับของเครื่องหมาย**บนแถบเครื่องมือ ด้านล่าง เราแสดงยอดขายรวมสำหรับแต่ละหมวดหมู่และปี **หมายเหตุ:** เลิกทำการดำเนินการนี้ก่อนดำเนินการต่อในบทแนะนำการเริ่มต้นใช้งาน ![แผนภูมิแท่งที่ไฮไลต์ไอคอน “แสดงป้ายกำกับของเครื่องหมาย”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag6.png) มุมมองของคุณทำการแสดงยอดขายแบ่งตามหมวดหมู่ ไม่ว่าจะเป็นเฟอร์นิเจอร์ อุปกรณ์สำนักงาน และเทคโนโลยี ออกมาได้ดีมาก เปิดเผยข้อมูลเชิงลึกที่น่าสนใจ! จากมุมมองนี้ คุณจะเห็นว่ายอดขายเฟอร์นิเจอร์เติบโตเร็วกว่าการขายเครื่องใช้สำนักงาน แม้ว่าอุปกรณ์สำนักงานจะทำยอดขายออกมาได้ดีในปี 2025 บางที คุณอาจแนะนำให้บริษัทของคุณเน้นการขายที่เฟอร์นิเจอร์แทนเครื่องใช้สำนักงานก็ได้ บริษัทของคุณจำหน่ายผลิตภัณฑ์ต่างๆ มากมายในหมวดหมู่เหล่านั้น ดังนั้น คุณจึงต้องการข้อมูลเพิ่มเติมก่อนจึงจะสามารถให้คำแนะนำได้ เพื่อช่วยตอบคำถามนั้น คุณจึงตัดสินใจดูผลิตภัณฑ์ตามหมวดหมู่ย่อยเพื่อดูว่ารายการใดที่ขายได้มาก ตัวอย่างเช่น สำหรับหมวดหมู่ เฟอร์นิเจอร์ คุณต้องการดูรายละเอียดเกี่ยวกับชั้นวางหนังสือ เก้าอี้ เครื่องตกแต่ง และโต๊ะ การดูข้อมูลนี้อาจช่วยให้คุณได้รับข้อมูลเชิงลึกเกี่ยวกับยอดขายและผลกำไรโดยรวมในภายหลัง ดังนั้น ให้เพิ่มหมวดหมู่ย่อยลงในแผนภูมิแท่งของคุณ 1. ดับเบิลคลิกหรือลาก**หมวดหมู่ย่อย**ไปยัง**แถบคอลัมน์** **หมายเหตุ:** คุณสามารถลากและวางหรือดับเบิลคลิกที่ฟิลด์เพื่อเพิ่มลงในมุมมองของคุณได้ แต่ต้องใช้ความระวัง Tableau ตั้งสมมติฐานเกี่ยวกับตำแหน่งที่จะเพิ่มข้อมูลนั้น และอาจไม่อยู่ในตำแหน่งที่คุณคาดคิด คุณสามารถคลิกเลิกทำ เพื่อลบฟิลด์หรือลากออกจากพื้นที่ที่ Tableau วางไว้เพื่อเริ่มต้นใหม่ได้ “หมวดหมู่ย่อย” เป็นอีกหนึ่งฟิลด์ที่แยกกัน ซึ่งจะสร้างส่วนหัวอื่นที่ด้านล่างของมุมมอง และแสดงแท่งแผนภูมิสำหรับแต่ละหมวดหมู่ย่อย (68 คะแนน) แยกตามหมวดหมู่และปี ![แผนภูมิแท่งที่แสดง “วันที่สั่งซื้อ” “หมวดหมู่” และ “หมวดหมู่ย่อย” สำหรับ “แถบคอลัมน์” และ “ผลรวม (ยอดขาย)” สำหรับ “แผงแถว”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag9.png) ตอนนี้คุณกำลังจะทำอะไรสักอย่าง แต่นี่เป็นข้อมูลจำนวนมากที่ต้องจัดเรียงด้วยสายตา ในส่วนต่อจากนี้ คุณจะได้เรียนรู้วิธีเพิ่มสี ฟิลเตอร์ และอื่นๆ เพื่อเน้นไปที่ผลลัพธ์ที่เฉพาะเจาะจง เรียนรู้เพิ่มเติม: ใช้มุมมองที่ต่างกันเพื่อเปรียบเทียบยอดขายผลิตภัณฑ์ หากคุณต้องการดูว่าผลิตภัณฑ์ของคุณมีส่วนในยอดขายรวมตามหมวดหมู่เท่าไร Tableau จะมีตัวเลือกอื่นให้คุณได้ใช้งาน หากคุณลาก**หมวดหมู่ย่อย**ไปที่**สี**บนการ์ดเครื่องหมาย คุณจะสร้างแผนภูมิแท่งแบบเรียงซ้อนพร้อมเครื่องหมายเพิ่มเติมสำหรับแต่ละหมวดหมู่ย่อยที่ระบุด้วยสีที่ไม่ซ้ำกัน Tableau จะแสดงการ์ดคำอธิบายทางด้านขวาสำหรับค่า “หมวดหมู่ย่อย” โดยอัตโนมัติ **หมายเหตุ:** เลิกทำการดำเนินการนี้ก่อนดำเนินการต่อในบทแนะนำการเริ่มต้นใช้งาน ![แผนภูมิแท่งที่แสดง “วันที่สั่งซื้อ” และ “หมวดหมู่” สำหรับ “แถบคอลัมน์” และ “ผลรวม (ยอดขาย)” สำหรับ “แผงแถว” และ “หมวดหมู่ย่อย” สำหรับ “สี” บน การ์ดเครื่องหมาย](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag8.png) ซึ่จะแสดงจำนวนยอดขายที่แต่ละผลิตภัณฑ์มีส่วนในยอดขายโดยรวมสำหรับแต่ละหมวดหมู่และปีแก่คุณอย่างรวดเร็ว และจะแสดงผลิตภัณฑ์ที่มียอดขายมากและน้อยในทันที หมวดหมู่ย่อยจะแสดงเป็นแท่งแผนภูมิแบบเรียงซ้อนตามลำดับที่ระบุไว้ในคำอธิบายแผนภูมิ ไม่ใช่ตามตำแหน่งที่อยู่ในแกนยอดขาย ตัวอย่างเช่น มุมมองด้านบนแสดงชั้นวางหนังสืออยู่ที่ด้านบนของแถบเฟอร์นิเจอร์ เนื่องจากระบุชั้นวางหนังสืออยู่เหนือเก้าอี้ เครื่องตกแต่ง และโต๊ะในคำอธิบาย หมวดหมู่ย่อยจะแสดงในคำอธิบายเพื่อให้คุณสามารถย้ายไปมาและตรวจสอบข้อมูลของคุณในแบบที่เหมาะกับคุณได้ แผนภูมิแท่งแบบเรียงซ้อนอาจเป็นแผนภูมิที่ใช่หรือไม่ใช่สำหรับคุณ ทั้งนี้ขึ้นอยู่กับประเภทของการวิเคราะห์ที่คุณต้องการทำ ตรวจสอบงานของคุณ! ดูการดำเนินการ “ปรับแต่งมุมมองของคุณ” _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## ข้อมูลสรุปขั้นตอน ขั้นตอนนี้คือการทำความรู้จักข้อมูลของคุณและเริ่มถามคำถามเกี่ยวกับข้อมูลของคุณเพื่อให้ได้มาซึ่งข้อมูลเชิงลึก คุณได้เรียนรู้วิธีการ: - สร้างแผนภูมิในมุมมองที่เหมาะกับคุณ - เพิ่มฟิลด์เพื่อให้มีรายละเอียดในระดับที่เหมาะสมในมุมมองของคุณ ตอนนี้ คุณพร้อมแล้วที่จะเริ่มมุ่งเน้นไปที่ผลลัพธ์เพื่อระบุประเด็นที่น่าเป็นกังวลมากขึ้น ในส่วนต่อจากนี้ คุณจะได้เรียนรู้วิธีใช้ตัวกรองและสีเพื่อช่วยให้คุณสำรวจข้อมูลด้วยภาพ ดำเนินการต่อเพื่อ[ขั้นตอนที่ 3: มุ่งเน้นผลลัพธ์ของคุณ](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-focus.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 3: มุ่งเน้นผลลัพธ์ของคุณ คุณได้สร้างมุมมองยอดขายผลิตภัณฑ์โดยแยกตามหมวดหมู่และหมวดหมู่ย่อย คุณได้เริ่มที่ไหนสักแห่ง แต่มีข้อมูลจำนวนมากที่จะต้องจัดเรียง คุณต้องค้นหาจุดข้อมูลที่น่าสนใจและมุ่งเน้นไปที่ผลลัพธ์ที่เฉพาะเจาะจง Tableau มีตัวเลือกที่น่าสนใจสำหรับสิ่งนี้ ตัวกรองและสีช่วยให้คุณสามารถเน้นย้ำรายละเอียดที่คุณสนใจได้มากขึ้น หลังจากที่คุณเพิ่มการเน้นย้ำข้อมูลแล้ว คุณสามารถเริ่มใช้ฟีเจอร์ Tableau Desktop อื่นๆ เพื่อโต้ตอบกับข้อมูลนั้นได้ ## เพิ่มตัวกรองลงในมุมมอง คุณสามารถใช้ตัวกรองเพื่อรวมหรือยกเว้นค่าในมุมมองของคุณได้ ในตัวอย่างนี้ คุณตัดสินใจที่จะเพิ่มตัวกรองแบบเรียบง่ายสองตัวลงในเวิร์กชีตเพื่อดูยอดขายผลิตภัณฑ์ตามหมวดหมู่ย่อยสำหรับปีที่ระบุได้ง่ายๆ 1. ในแผง**ข้อมูล** ให้คลิกขวา**วันที่สั่งซื้อ**แล้วเลือก**แสดงตัวกรอง** 2. ทำซ้ำขั้นตอนข้างต้นสำหรับฟิลด์**หมวดหมู่ย่อย** จะมีการเพิ่มตัวกรองลงในด้านขวาของมุมมองตามลำดับที่คุณเลือกไว้ ตัวกรองเป็นประเภทการ์ดและสามารถย้ายไปรอบๆ แคนวาสได้โดยคลิกที่ตัวกรองและลากไปยังตำแหน่งอื่นในมุมมอง ขณะที่ลากตัวกรอง เส้นจะปรากฏขึ้นเพื่อแสดงตำแหน่งที่คุณสามารถวางตัวกรองเพื่อย้ายได้ **หมายเหตุ**: แบบฝึกสอนการเริ่มต้นใช้งานจะใช้ตำแหน่งเริ่มต้นของการ์ดตัวกรอง **ข้อมูลเพิ่มเติมเกี่ยวกับการกรอง**ในคลังการเรียนรู้ (ในเมนูด้านบน) ![แผนภูมิแท่งที่มีตัวกรองสำหรับ “หมวดหมู่ย่อย” และ “วันที่สั่งซื้อ”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag10.png) ตรวจสอบงานของคุณ! ดูการทำงานของ "ใช้ตัวกรองกับมุมมองของคุณ" _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## เพิ่มสีลงในมุมมอง การเพิ่มตัวกรองจะช่วยให้คุณสามารถจัดเรียงข้อมูลทั้งหมดนี้ได้ แต่มีสีฟ้าเยอะมากจริงๆ ถึงเวลาที่จะต้องทำอะไรสักอย่างแล้ว ขณะนี้คุณกำลังดูยอดขายรวมสำหรับผลิตภัณฑ์ต่างๆ ของคุณ คุณจะเห็นได้ว่าบางผลิตภัณฑ์มียอดขายต่ำอย่างต่อเนื่องและบางผลิตภัณฑ์อาจเป็นตัวเลือกที่ดีในการลดยอดขายสำหรับสายผลิตภัณฑ์เหล่านั้น แต่ความสามารถในการทำกำไรโดยรวมสำหรับผลิตภัณฑ์ที่แตกต่างกันของคุณเป็นอย่างไร ลาก**กำไร**ไปยังสีเพื่อดูว่าเกิดอะไรขึ้น จากแผง**ข้อมูล** ให้ลาก**กำไร**ไปยัง**สี**บนการ์ดเครื่องหมาย การลากกำไรไปยังสีจะช่วยให้คุณเห็นว่ามีกำไรเป็นลบสำหรับโต๊ะ ตู้หนังสือ และแม้แต่เครื่องจักร พบกับข้อมูลเชิงลึกอื่นๆ ![แผนภูมิแท่งที่มี “วันที่สั่งซื้อ” “หมวดหมู่” และ “หมวดหมู่ย่อย” บนแผง คอลัมน์; ผลรวม (ยอดขาย) บนแผงแถว และผลรวม (กำไร) บน “สี” บนการ์ดเครื่องหมาย](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Dragcolor1.png) **หมายเหตุ**: Tableau เพิ่มคำอธิบายสีโดยอัตโนมัติและกำหนดชุดสีที่แตกต่างกันเนื่องจากข้อมูลของคุณมีทั้งค่าลบและค่าบวก เรียนรู้เพิ่มเติม: การใช้งานสี การเพิ่มสีช่วยเพิ่มความประสิทธิภาพในการนำเสนอของคุณ และทำให้ข้อมูลดูน่าสนใจและโดดเด่นอีกด้วย Tableau ใช้ชุดสีเริ่มต้นเพื่อกำหนดสีให้กับผลิตภัณฑ์ในมุมมอง แต่การใช้งานของคุณไม่ได้จำกัดอยู่แค่ชุดสีเริ่มต้น คุณมีตัวเลือกสีที่หลากหลาย! หากต้องการใช้สีอื่นที่ไม่ใช่สีที่แสดง คุณสามารถเปลี่ยนสีหรือชุดสีได้ตลอด เพียงแค่คลิก**สี**บนการ์ดเครื่องหมาย แล้วคลิก**แก้ไขสี** คุณสามารถเลือกชุดสีอื่นได้ในกล่องโต้ตอบ “แก้ไขสี” ที่จะเปิด **หมายเหตุ**:​แบบฝึกสอนเริ่มต้นการใช้งานจะใช้ชุดสีเริ่มต้น โดยขึ้นอยู่กับข้อมูลในมุมมอง กล่องโต้ตอบ “แก้ไขสี” อาจแสดงระหว่างชุดสีที่แตกต่างกันเมื่อและชุดสีตามหมวดหมู่ ชุดสีที่แตกต่างกันจะมีลักษณะเหมือนภาพด้านล่าง โดยทั่วไปแล้ว ชุดสีที่แตกต่างกันจะได้รับการกำหนดไว้สำหรับฟิลด์แบบต่อเนื่อง ![ชุดสีที่แตกต่างกันที่แสดงอยู่ในเมนู “แก้ไขสี”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Dragcolor2.png) หากใช้คำอธิบายอยู่ อาจมีลักษณะเหมือนภาพด้านล่าง โดยทั่วไปแล้ว ชุดสีตามหมวดหมู่เช่นนี้ถูกกำหนดไว้สำหรับฟิลด์แบบแยกกัน ![ชุดสีตามหมวดหมู่ที่แสดงอยู่ในเมนู “แก้ไขสี”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Drag12.png) ตรวจสอบงานของคุณ! ดูการทำงานของ "เพิ่มสีลงในมุมมองของคุณ" _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## ค้นหาข้อมูลเชิงลึกสำคัญ ตามที่คุณได้เรียนรู้ คุณสามารถสำรวจข้อมูลในขณะที่สร้างมุมมองได้ด้วย Tableau Desktop การเพิ่มตัวกรองและสีช่วยให้คุณแสดงข้อมูลเป็นภาพได้ดีขึ้นและระบุปัญหาได้ทันที ขั้นตอนต่อไปคือการโต้ตอบกับมุมมองของคุณเพื่อเริ่มหาข้อมูลสรุป เมื่อดูมุมมอง คุณเห็นว่ามีผลิตภัณฑ์ที่ไม่มีกำไรแต่ตอนนี้คุณต้องการดูว่าผลิตภัณฑ์เหล่านี้ไม่มีกำไรในปีต่อปีหรือไม่ ได้เวลาใช้ตัวกรองเพื่อดูรายละเอียดอย่างละเอียด 1. ในมุมมองในบัตรตัวกรอง**หมวดหมู่ย่อย**​ให้ล้างกล่องทำเครื่องหมายทั้งหมด​ยกเว้น**ตู้หนังสือ​เครื่องจักร**​แล**ะโต๊ะ** ![แผนภูมิแท่งที่มีชุดสีที่แตกต่างกันเพื่อแสดงกำไรและขาดทุนสำหรับ “หมวดหมู่ย่อย”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_FocusFilter1.png) ตอนนี้คุณจะเห็นว่าในบางปีตู้หนังสือและเครื่องจักรทำกำไร อย่างไรก็ตาม เมื่อเร็วๆ นี้เครื่องจักรไม่ทำกำไร เมื่อคุณเจอสิ่งสำคัญ คุณย่อมต้องการรวบรวมข้อมูลเพิ่มเติมก่อนที่จะนำเสนอรายการสิ่งที่ต้องทำให้กับเจ้านาย คุณอาจเลือกที่จะแยกมุมมองของคุณตามภูมิภาค: 2. จากแผง**ข้อมูล**​ให้ลาก**ภูมิภาค**ไปยังแผง**แถว**และวางไว้ทางซ้ายของผลรวม (ยอดขาย) Tableau สร้างมุมมองที่มีหลายแกนโดยแยกตามภูมิภาค ตอนนี้คุณจะเห็นยอดขายและการทำกำไรตามผลิตภัณฑ์สำหรับแต่ละภูมิภาค เมื่อเพิ่มภูมิภาคลงในมุมมองและการกรอง “หมวดหมู่ย่อย” คุณจะสังเกตได้ว่าเครื่องจักรในภาคใต้กำลังรายงานกำไรแบบติดลบโดยรวมสูงกว่าภูมิภาคอื่นๆ ตอนนี้คุณได้ค้นพบข้อมูลเชิงลึกที่ซ่อนอยู่ ![แผนภูมิแท่งที่แสดงการทำกำไรของ “หมวดหมู่ย่อยเครื่องจักร” ในแต่ละภูมิภาค](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Focus_MachineSpike.png) มุมมองนี้นำเสนอข้อมูลเกี่ยวกับงานของคุณได้อย่างครอบคลุมที่สุด เลือก**ทั้งหมด**ในการ์ดตัวกรอง**หมวดหมู่ย่อย** (หากคุณเปลี่ยนตัวกรอง) เพื่อแสดงหมวดหมู่ย่อยทั้งหมดอีกครั้ง ตั้งชื่อเวิร์กชีตและเพิ่มชื่อ 6. ที่ด้านล่างซ้ายของพื้นที่ทำงาน ให้ดับเบิลคลิก**ชีต 1** และพิมพ์**ยอดขายตามผลิตภัณฑ์/ภูมิภาค** คุณเลือกที่จะเน้นย้ำการวิเคราะห์สำหรับภาคใต้ แต่คุณไม่ต้องการสูญเสียมุมมองที่สร้างขึ้น ใน Tableau Desktop คุณสามารถทำสำเนาเวิร์กชีตเพื่อดำเนินการต่อจากที่คุณทำค้างไว้ได้ 7. ในเวิร์กบุ๊ก ให้คลิกขวาที่ชีต**ยอดขายตามผลิตภัณฑ์/ภูมิภาค**และเลือก**ทำซ้ำ** 8. เปลี่ยนชื่อชีตที่ซ้ำกันเป็น**ยอดขายในภาคใต้** 9. ในเวิร์กชีตใหม่จากแผง**ข้อมูล**​ให้ลาก**ภูมิภาค**ไปยังแผง**ตัวกรอง**เพื่อเพิ่มเป็นตัวกรองในมุมมอง 10. ในกล่องโต้ตอบ “กรองภูมิภาค” ให้ล้างกล่องทำเครื่องหมายทั้งหมด ยกเว้น**ภาคใต้** แล้วคลิก**ตกลง** 11. คลิกขวาที่ฟิลด์ **Region** บนแถบ**แถว** และยกเลิกการเลือก**แสดงส่วนหัว** มุมมองของคุณจะอัปเดตตามด้านล่างนี้ ![แผนภูมิแท่งที่แสดงการทำกำไรของ “หมวดหมู่ย่อย” ในภาคใต้](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_FocusSouth1.png) ตอนนี้คุณสามารถเน้นย้ำยอดขายและกำไรในภาคใต้ได้ คุณจะเห็นได้ทันทีว่ายอดขายเครื่องจักรมีกำไรเป็นลบในปี 2022 และในปี 2025 ด้วยเช่นกัน เป็นสิ่งที่ต้องตรวจสอบอย่างยิ่ง 4. บันทึกงานของคุณโดยการเลือก**ไฟล์ > บันทึกเป็น** ตั้งชื่อเวิร์กบุ๊กของคุณ เช่น ยอดขายและกำไรประจำภูมิภาค ดูข้อมูลเพิ่มเติม: Tableau จัดระเบียบเวิร์กบุ๊กที่บันทึกไว้อย่างไร เมื่อคุณติดตั้ง Tableau จะมีการสร้างไดเรกทอรีโฟลเดอร์โดยอัตโนมัติภายใต้**เอกสาร > เอกสารของฉัน >​ที่เก็บใน Tableau ของฉัน** ที่เก็บใน Tableau ของฉันมีหลายโฟลเดอร์สำหรับแหล่งข้อมูล เวิร์กบุ๊กที่บันทึกไว้ ข้อมูลการแปลงที่อยู่เป็นพิกัดทางภูมิศาสตร์ และอื่นๆ อีกมากมาย **ข้อมูลเพิ่มเติมเกี่ยวกับการบันทึกเวิร์กบุ๊กเป็นไฟล์ Tableau ประเภทต่างๆ** ในคลังการเรียนรู้ (ในเมนูด้านบน) ตรวจสอบงานของคุณ! ดูการทำงานของ "ค้นหาข้อมูลเชิงลึกสำคัญ” ด้านล่าง _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## ข้อมูลสรุปขั้นตอน ในขั้นตอนนี้ คุณใช้ตัวกรองและสีเพื่อใช้งานร่วมกับข้อมูลของคุณได้ง่ายขึ้นเล็กน้อย คุณยังได้เรียนรู้เกี่ยวกับฟีเจอร์สนุกๆ ที่ Tableau นำเสนอเพื่อช่วยตอบคำถามสำคัญเกี่ยวกับข้อมูลของคุณ คุณได้เรียนรู้วิธีการ: - ใช้ตัวกรองและสีเพื่อเน้นย้ำส่วนต่างๆ ของข้อมูลที่คุณสนใจมากที่สุดได้ง่ายขึ้น - โต้ตอบกับแผนภูมิของคุณโดยใช้เครื่องมือจาก Tableau - ทำซ้ำเวิร์กชีตและบันทึกการเปลี่ยนแปลงของคุณเพื่อสำรวจข้อมูลของคุณต่อไปในรูปแบบที่แตกต่างกันโดยไม่สูญเสียงานของคุณ เมื่อสำรวจข้อมูลของคุณใน Tableau Desktop แล้ว คุณได้พบประเด็นที่ควรให้ความสำคัญ คุณทราบดีว่ายอดขายและกำไรในภาคใต้มีปัญหา แต่คุณยังไม่มีวิธีแก้ไข คุณต้องดูปัจจัยอื่นๆ ที่อาจนำไปสู่ผลลัพธ์เหล่านี้ ถัดไปคุณจะใช้ประโยชน์จากฟีเจอร์สำคัญอื่นๆ ใน Tableau เพื่อใช้งานร่วมกับข้อมูลทางภูมิศาสตร์ ดำเนินการต่อเพื่อ[ขั้นตอนที่ 4: สำรวจข้อมูลของคุณตามภูมิศาสตร์](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-explore.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 4: สำรวจข้อมูลของคุณตามภูมิศาสตร์ คุณได้สร้างมุมมองที่ยอดเยี่ยมที่ช่วยให้คุณสามารถตรวจสอบยอดขายและผลกำไรแบ่งตามผลิตภัณฑ์ได้ในช่วงหลายปีที่ผ่านมา และหลังจากดูยอดขายและผลกำไรของผลิตภัณฑ์ในภาคใต้แล้ว คุณตัดสินใจที่จะมองหาแนวโน้มหรือรูปแบบในภูมิภาคนั้น เนื่องจากคุณกำลังดูข้อมูลทางภูมิศาสตร์ (ฟิลด์ภูมิภาค) คุณจึงมีตัวเลือกในการสร้างมุมมองแผนที่ มุมมองแผนที่เหมาะสำหรับการแสดงและวิเคราะห์ข้อมูลประเภทนี้ แถมยังดูเจ๋งมากๆ อีกด้วย! สำหรับตัวอย่างนี้ Tableau ได้กำหนดบทบาททางภูมิศาสตร์ที่เหมาะสมให้กับฟิลด์ประเทศ รัฐ/จังหวัด เมือง และรหัสไปรษณีย์ นั่นเป็นเพราะ Tableau รู้ว่าแต่ละฟิลด์นั้นมีข้อมูลทางภูมิศาสตร์ คุณสามารถเริ่มลงมือเพื่อสร้างมุมมองแผนที่ได้ทันที เรียนรู้เพิ่มเติม: พบกับบทบาททางภูมิศาสตร์บทบาททางภูมิศาสตร์ Tableau รู้จักถึงข้อมูลทางภูมิศาสตร์ทั่วไปจำนวนมาก เช่น ชื่อรัฐและเมือง เมื่อ Tableau รู้จักข้อมูลประเภทนี้ ก็จะกำหนดฟิลด์ตามบทบาททางภูมิศาสตร์ที่เหมาะสมโดยอัตโนมัติ เพื่อให้กลายเป็นฟิลด์ทางภูมิศาสตร์ ฟิลด์ที่คำนวณแล้วทั้งหมดจะมีเไอคอน ![ไอคอนลูกโลกที่ระบุฟิลด์ข้อมูลทางภูมิศาสตร์](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore16_24x13.png) อยู่ถัดจากฟิลด์ในแผง**ข้อมูล** หากฟิลด์ได้รับการกำหนดบทบาททางภูมิศาสตร์ Tableau จะสร้างมุมมองแผนที่โดยอัตโนมัติเมื่อคุณเพิ่มฟิลด์เพื่อเพิ่ม**รายละเอียด**บนการ์ดเครื่องหมาย เพิ่มเติมในภายหลัง หาก Tableau ไม่รู้จักข้อมูลของคุณว่าเป็นข้อมูลทางภูมิศาสตร์ คุณสามารถกำหนดบทบาททางภูมิศาสตร์ให้กับแต่ละฟิลด์ที่เกี่ยวข้องได้ด้วยตนเอง มีบทบาททางภูมิศาสตร์มากมายให้เลือก ดังนี้ - สนามบิน - รหัสพื้นที่ (สหรัฐฯ) - CBSA/MSA (สหรัฐฯ) - เมือง - เขตรัฐสภา (สหรัฐฯ) - ประเทศ/ภูมิภาค - เคาน์ตี้ - ระบบการตั้งชื่อของหน่วยอาณาเขตสำหรับสถิติ (NUTS) ของยุโรป - รัฐ/จังหวัด - รหัสไปรษณีย์ ![ภาพของการกำหนดบทบาททางภูมิศาสตร์ให้กับฟิลด์ด้วยตนเอง](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore1.png) ## สร้างมุมมองแผนที่ เริ่มต้นใหม่ด้วยเวิร์กชีตใหม่ 1. คลิกไอคอน**เวิร์กชีตใหม่**ที่ด้านล่างของพื้นที่ทำงาน ![ไฮไลต์ของไอคอนเวิร์กชีตใหม่](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_explore17.png) Tableau เก็บเวิร์กชีตก่อนหน้าของคุณไว้ แล้วสร้างเวิร์กชีตใหม่เพื่อให้คุณสามารถสำรวจข้อมูลของคุณต่อไปโดยไม่ทำให้งานของคุณหายไป 4. ในแผง**ข้อมูล** ให้ดับเบิลคลิกที่**รัฐ/จังหวัด**เพื่อเพิ่มลงใน**รายละเอียด**บนการ์ดเครื่องหมาย ตอนนี้คุณมีมุมมองแผนที่แล้ว! ![แผนที่สัญลักษณ์ของแคนาดาและทวีปอเมริกา](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_explore3.png) เรียนรู้เพิ่มเติม: ดับเบิลคลิกเพื่อเพิ่มฟิลด์ทางภูมิศาสตร์ คุณสามารถดับเบิลคลิกฟิลด์เพื่อเพิ่มไปยังมุมมองได้อย่างรวดเร็ว เมื่อคุณดับเบิลคลิกที่ฟิลด์ทางภูมิศาสตร์ ข้อมูลนั้นจะถูกเพิ่มลงในรายละเอียดบนการ์ดเครื่องหมายโดยอัตโนมัติ และระบบจะสร้างมุมมองแผนที่ขึ้นโดยมีเครื่องหมายสำหรับสถานที่แต่ละแห่งที่แสดงอยู่ในฟิลด์ เนื่องจาก Tableau รู้อยู่แล้วว่าชื่อรัฐเป็นข้อมูลทางภูมิศาสตร์ และเนื่องจากมิติข้อมูลของ**รัฐ/จังหวัด**ได้รับมอบหมายบทบาททางภูมิศาสตร์เป็นรัฐ/จังหวัด ซึ่ง Tableau จะสร้างมุมมองแผนที่โดยอัตโนมัติ มีเครื่องหมายสำหรับ 48 รัฐในสหรัฐฯ ที่ต่อเนื่องกันและจังหวัดในแคนาดาในแหล่งข้อมูลของคุณ (น่าเศร้า อะแลสกาและฮาวายไม่รวมอยู่ในแหล่งข้อมูลของคุณ ดังนั้นจึงไม่มีการทำแผนที่ทั้งสองรัฐนี้) โปรดสังเกตว่าฟิลด์**ประเทศ**ถูกเพิ่มไปยังมุมมองด้วย สิ่งนี้เกิดขึ้นเนื่องจากฟิลด์ทางภูมิศาสตร์ใน “ตัวอย่าง - Superstore” เป็นส่วนหนึ่งของลำดับชั้น ระดับที่สูงขึ้นในลำดับชั้นจะถูกเพิ่มเข้าไปเป็นระดับของรายละเอียดโดยอัตโนมัติ นอกจากนี้ ฟิลด์ละติจูดและลองจิจูดที่สร้างขึ้นจะเพิ่มไปยังแถบคอลัมน์และแถว คุณสามารถคิดว่าสิ่งเหล่านี้เป็นฟิลด์ X และ Y ก็ได้ ซึ่งมีความจำเป็นทุกครั้งที่คุณต้องการสร้างมุมมองแผนที่ เนื่องจากสถานที่แต่ละแห่งในข้อมูลของคุณได้รับการกำหนดเป็นค่าละติจูดและลองจิจูด บางครั้งฟิลด์เหล่านี้สร้างขึ้นโดย Tableau จากฟิลด์ข้อมูลด้านภูมิศาสตร์ในข้อมูลของคุณ หรือข้อมูลของคุณอาจมีค่าละติจูดและลองจิจูดของตัวเอง คุณสามารถค้นหาแหล่งข้อมูลเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้ได้ใน “ไลบรารีการเรียนรู้” ตอนนี้ การมีแผนที่เจ๋งๆ ที่เน้นไปที่สหรัฐฯ และแคนาดาที่ต่อเนื่องกันก็เป็นเรื่องหนึ่ง แต่จำได้ไหมว่าคุณอยากเห็นสิ่งที่เกิดขึ้นในภาคใต้ 13. ให้ลาก**ภูมิภาค**ไปที่แถบ**ตัวกรอง** แล้วกรองไปที่**ภาคใต้**เท่านั้น มุมมองแผนที่ก็จะซูมเข้าสู่พื้นที่ภาคใต้ และมีเครื่องหมายสำหรับแต่ละรัฐ (ทั้งหมด 11 รัฐ) ตอนนี้คุณต้องการดูข้อมูลโดยละเอียดเพิ่มเติมสำหรับภูมิภาคนี้ ดังนั้น ให้คุณจึงเริ่มลากฟิลด์อื่นๆ ไปยังการ์ดเครื่องหมาย: 15. ลากการวัดผล**ยอดขาย**ไปที่**สี**บนการ์ดเครื่องหมาย ![แผนที่รัฐทางตอนใต้ 11 รัฐของสหรัฐฯ แต่งแต้มด้วยสีฟ้าเฉดต่างๆ](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_explore2.png) มุมมองจะอัปเดตเป็นแผนที่ที่เติมสีโดยอัตโนมัติ และระบายสีแต่ละรัฐตามยอดขายทั้งหมด เนื่องจากคุณกำลังสำรวจยอดขายผลิตภัณฑ์ คุณต้องการให้ยอดขายของคุณปรากฏเป็น USD คลิกฟิลด์**ผลรวม (ยอดขาย)**บนการ์ด**เครื่องหมาย** แล้วเลือก**รูปแบบ** สำหรับตัวเลข ให้เลือก**สกุลเงิน** ทุกครั้งที่คุณเพิ่มการวัดผลแบบต่อเนื่องที่มีตัวเลขบวก (เช่น ยอดขาย) ไปที่ “สี” บนการ์ดเครื่องหมาย แผนที่ที่เติมสีของคุณก็จะเป็นสีฟ้า ส่วนค่าลบถูกกำหนดให้เป็นสีส้ม บางครั้งคุณอาจไม่ต้องการให้แผนที่ของคุณเป็นสีฟ้า บางทีคุณอาจจะชอบสีเขียว หรือข้อมูลของคุณไม่ใช่สิ่งที่ควรแสดงด้วยสีฟ้า เช่น ไฟป่าหรือการจราจรติดขัด เพราะจะทำให้สับสนได้! ไม่ต้องกังวล คุณสามารถเปลี่ยนชุดสีได้เหมือนเมื่อก่อนนั่นแหละ 20. คลิก**สี**บนการ์ดเครื่องหมาย แล้วเลือก**แก้ไขสี** สำหรับตัวอย่างนี้ คุณต้องการดูว่ารัฐใดทำยอดขายได้ดี และรัฐใดทำได้ไม่ดี 22. ในรายการดรอปดาวน์ของชุดสี ให้เลือก**สีส้ม-ฟ้าแก่ที่แตกต่างกัน** แล้วปิดกล่องโต้ตอบ วิธีนี้ช่วยให้คุณเห็นรัฐที่มีประสิทธิภาพต่ำและรัฐที่มีประสิทธิภาพสูงได้อย่างรวดเร็ว มุมมองของคุณจะอัปเดตเป็นลักษณะนี้ ![แผนที่ที่มีสีฟ้า-ส้มแก่ที่แตกต่างกันตามยอดขายทั้งหมดของรัฐ](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore5.png) แต่ เดี๋ยวก่อน มีส้มเยอะมาก! เกิดอะไรขึ้น ข้อมูลถูกต้อง และ_ในทางเทคนิค_ คุณสามารถเปรียบเทียบรัฐที่มีประสิทธิภาพต่ำและรัฐที่มีประสิทธิภาพสูงได้ แต่เรื่องมีแค่ไหนจริงหรือ ยอดขายในรัฐสีส้มนั้นแย่มากจริงๆ หรือมีเพียงแค่มีคนในฟลอริดาที่ต้องการซื้อผลิตภัณฑ์ของคุณมากกว่า บางทีคุณอาจมีร้านค้าขนาดเล็กกว่าหรือจำนวนน้อยกว่าในรัฐที่เป็นสีส้ม หรืออาจมีความหนาแน่นของประชากรสูงขึ้นในรัฐที่เป็นสีฟ้า ดังนั้นจึงมีผู้คนจำนวนมากกว่าที่จะซื้อสินค้าของคุณ ไม่ว่าจะด้วยวิธีใดก็ตาม ไม่มีทางที่คุณต้องการแสดงมุมมองนี้ให้เจ้านายของคุณได้เห็น เนื่องจากคุณไม่มั่นใจว่าข้อมูลนี้กำลังบอกเล่าเรื่องราวที่เป็นประโยชน์หรือไม่ 29. คลิกไอคอน**เลิกทำ** ![ไอคอนลูกศรชี้ไปทางซ้าย](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore22.png) ในแถบเครื่องมือเพื่อกลับไปยังมุมมองสีฟ้าสดใส ปัญหาเรื่องสียังคงอยู่ ทุกอย่างดูหรูหรา นั่นแหละที่เป็นปัญหา! เมื่อมองแวบแรก ปรากฏว่าฟลอริดาทำอดขายได้ดีที่สุด การเลื่อนเมาส์ไปเหนือเครื่องหมายจะเผยให้เห็นยอดขายรวม 89,474 USD เมื่อเทียบกับตัวอย่างเช่น เซาท์แคโรไลนา ซึ่งมียอดขายเพียง 8,482 USD แล้วมีรัฐไหนบ้างในภาคใต้ที่_ทำกำไร_ได้ 32. ลาก**กำไร**ไปที่**สี**บนการ์ดเครื่องหมายเพื่อดูว่าคุณสามารถตอบคำถามนี้ได้หรือไม่ ![แผนที่ที่มีสีฟ้า-ส้มที่แตกต่างกันตามผลกำไรทั้งหมดของรัฐ](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore6.png) ตอนนี่ ดูดีขึ้นแล้วใช่ไหม! เนื่องจากกำไรมักประกอบด้วยค่าทั้งค่าบวกและค่าลบ Tableau จึงเลือกชุดสีส้ม-ฟ้าที่แตกต่างกันโดยอัตโนมัติเพื่อแสดงรัฐที่มีกำไรติดลบและรัฐที่มีกำไรเป็นบวกอย่างรวดเร็ว ตอนนี้เป็นที่ชัดเจนแล้วว่าเทนเนสซี นอร์ทแคโรไลนา และฟลอริดามีกำไรติดลบ แม้ว่าจะดูเหมือนว่าทำยอดขายได้ดีหรือแม้แต่ยอดเยี่ยมก็ตาม แต่ทำไมกัน คุณจะตอบคามนี้ได้ในขั้นตอนต่อไป ตรวจสอบงานของคุณ! ดูการดำเนินการ “สร้างมุมมองแผนที่” _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ดำเนินการต่อเพื่อ[ขั้นตอนที่ 5: ดูรายละเอียดแบบเจาะลึก](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-drilldown.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 5: ดูรายละเอียดแบบเจาะลึก ในขั้นตอนสุดท้าย คุณจะพบว่าเทนเนสซี นอร์ทแคโรไลนา และฟลอริดามีกำไรติดลบ เพื่อหาสาเหตุ คุณตัดสินใจที่จะเจาะลึกลงไปอีกและมุ่งเน้นไปที่สิ่งที่เกิดขึ้นในสามรัฐนี้เพียงอย่างเดียว ## เลือกตำแหน่งที่มุมมองแผนที่ที่คุณค้างไว้อยู่ ดังที่คุณเห็นในขั้นตอนที่แล้ว แผนที่เหมาะอย่างยิ่งสำหรับการแสดงภาพข้อมูลของคุณในวงกว้าง แผนภูมิแท่งจะช่วยให้คุณเข้าใจประเด็นสำคัญ เพื่อทำสิ่งนี้ คุณต้องสร้างแผ่นงานอื่นอีก 1. คลิกสองครั้งที่ **แผ่นงาน 3** และตั้งชื่อแผ่นงานว่า **แผนที่กำไร** 2. คลิกขวาที่ **แผนที่กำไร** ที่ด้านล่างของพื้นที่ทำงาน และเลือก **ทำซ้ำ** ตั้งชื่อแผ่นงานใหม่ว่า **แผนภูมิแท่งกำไรติดลบ** 3. ในแผ่นงานของแผนภูมิแท่งกำไรติดลบ คลิก **แสดง** แล้วเลือก **แถบแนวนอน** ปุ่มแสดง จะไฮไลต์แผนภูมิประเภทต่าง ๆ ตามข้อมูลที่คุณเพิ่มในมุมมองของคุณ **หมายเหตุ:** คุณสามารถคลิกปุ่ม **แสดง** ได้อีกครั้งทุกเมื่อ ![ไฮไลท์ของแผนภูมิแท่งแนวนอนในเมนูแสดง](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore8.png) ตอนนี้คุณมีแผนภูมิแท่งอีกครั้ง แบบเดียวกัน ![แผนภูมิแท่งแนวนอนแสดงผลกำไรสำหรับรัฐในภาคใต้](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore9.png) 7. หากต้องการเลือกหลายแถบทางด้านซ้าย ให้คลิกและลากเคอร์เซอร์ของคุณผ่านแถบระหว่าง **เทนเนสซี นอร์ท** **แคโรไลนา** และ **ฟลอริดา** บนคำแนะนำเครื่องมือที่ปรากฏขึ้น ให้เลือก **เก็บไว้เท่านั้น** เพื่อเน้นที่ทั้งสามรัฐนั้น ![กล่องสีน้ำเงินแสดงแถบที่เลือกพร้อมกัน 3 แถบ](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore_click_and_drag.png) **หมายเหตุ:** คุณยังสามารถคลิกขวาที่แถบที่ไฮไลต์แล้วเลือก **เก็บไว้เท่านั้น** โปรดสังเกตว่า ฟิลด์ _การรวม_ สำหรับรัฐถูกเพิ่มไปยังชั้น **ตัวกรอง** เพื่อระบุว่าบางสถานะถูกกรองจากมุมมอง ไอคอนที่มีวงกลมสองวงบนพื้นที่ระบุว่าพื้นที่นี้เป็นหนึ่งชุด คุณสามารถแก้ไขพื้นที่นี้ได้โดยคลิกขวาที่พื้นที่บนชั้นวาง **ตัวกรอง** แล้วเลือก **แก้ไขตัวกรอง** ตอนนี้คุณต้องการดูข้อมูลของเมืองในรัฐเหล่านี้ 9. บนชั้น **แถว** ให้คลิกไอคอน **เครื่องหมายบวก** ในฟิลด์ของ **รัฐ** นั้น ๆ เพื่อเจาะลึกไปยังรายละเอียดระดับเมือง ตรงนี้จะมีข้อมูลมากเกินไป ดังนั้นคุณจึงตัดสินใจกรองมุมมองไปยังเมืองที่มีกำไรติดลบมากที่สุดโดยใช้ตัวกรอง Top N ตรวจสอบงานของคุณ! ดูการสาธิตขั้นตอนที่ 1-5 _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## สร้างตัวกรอง Top N คุณสามารถใช้ตัวกรอง Top N ใน Tableau Desktop เพื่อจำกัดจำนวนเครื่องหมายที่แสดงในมุมมองของคุณ ในกรณีนี้ คุณต้องการใช้ตัวกรอง Top N เพื่อเน้นส่วนที่แสดงผลงานได้ต่ำ 1. จากแผงข้อมูล ให้ลาก **เมือง** ไปยังชั้น **ตัวกรอง** 2. ในกล่องโต้ตอบ ตัวกรอง ให้เลือกแท็บ **ด้านบน** แล้วดำเนินการดังต่อไปนี้ 1. คลิก **ตามฟิลด์** 2. คลิกรายการแบบเลื่อนขึ้นลง **ด้านบน** และเลือก **ด้านล่าง** เพื่อแสดงผลงานที่แย่ที่สุด 3. พิมพ์ **5** ในกล่องข้อความเพื่อแสดงผล 5 รายการสุดท้ายในชุดข้อมูลของคุณ Tableau Desktop ได้เลือกพื้นที่ (กำไร) และการรวม (ผลรวม)สำหรับตัวกรอง Top N ตามพื้นที่ในมุมมองของคุณแล้ว การตั้งค่าเหล่านี้ช่วยให้แน่ใจว่ามุมมองของคุณจะแสดงเฉพาะเมืองที่มีผลงานแย่ที่สุดห้าเมืองด้วยการแสดงผลรวมของกำไร ![แท็บด้านบนของกล่องโต้ตอบตัวกรอง \[เมือง\] ที่ตั้งค่าเป็นพื้นที่ 5 พื้นที่ที่ต่ำที่สุด](Img/gs_Explore12.png) 6. คลิก**ตกลง** คุณจะค้นพบบางอย่าง! แต่มีเมืองอยู่หกเมืองในมุมมอง รวมทั้งแจ็กสันวิลล์ นอร์ทแคโรไลนา ซึ่งมีผลกำไรเป็นบวก เหตุใดเมืองที่มีกำไรในเชิงบวกจึงปรากฏในมุมมองเมื่อคุณสร้างตัวกรองที่ควรกรองเมืองที่ทำกำไรออก แจ็กสันวิลล์และนอร์ทแคโรไลนาถูกรวมไว้ด้วยเนื่องจากเมืองเป็นรายละเอียดระดับต่ำสุดที่แสดงในมุมมอง เพื่อให้ Tableau Desktop ทราบความแตกต่างระหว่าง แจ็กสันวิลล์, นอร์ทแคโรไลนา และ แจ็กสันวิลล์, ฟลอริดา คุณต้องเจาะลึกถึงรายละเอียดระดับถัดไปในลำดับชั้นของตำแหน่ง ซึ่งในกรณีนี้คือรหัสไปรษณีย์ หลังจากที่คุณเพิ่มรหัสไปรษณีย์แล้ว คุณสามารถยกเว้นแจ็กสันวิลล์ในนอร์ทแคโรไลนาได้โดยไม่ต้องยกเว้นแจ็กสันวิลล์ในฟลอริดาด้วย 1. บนชั้น **แถว** ให้คลิกไอคอนเครื่องหมายบวกที่ **เมือง** เพื่อดูรายละเอียดระดับรหัสไปรษณีย์ 2. คลิกขวาที่รหัสไปรษณีย์สำหรับ แจ็กสันวิลล์ นอร์ทแคโรไลนา **28540** แล้วเลือก **ยกเว้น** รหัสไปรษณีย์ถูกเพิ่มลงในชั้น **ตัวกรอง** เพื่อระบุว่าหน่วยในฟิลด์รหัสไปรษณีย์ถูกกรองออกจากมุมมอง แม้ว่าคุณจะลบพื้นที่รหัสไปรษณีย์ออกจากมุมมอง ตัวกรองยังคงอยู่ 4. ลาก **รหัสไปรษณีย์** ออกจากชั้น **แถว** มุมมองของคุณจะอัปเดตเป็นลักษณะนี้ ![แผนภูมิแท่งของห้าเมืองที่ทำกำไรน้อยที่สุดในภาคใต้](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore14.png) ตรวจสอบงานของคุณ! ดูการสาธิตขั้นตอนที่ 1-8 _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ เมื่อคุณได้เน้นมุมมองของคุณไปยังเมืองที่ทำกำไรได้น้อยที่สุด ## ระบุตัวก่อปัญหา คุณตัดสินใจแบ่งมุมมองตามหมวดย่อยเพื่อระบุผลิตภัณฑ์ที่ดึงกำไรลงมา คุณทราบดีว่าพื้นที่ของหมวดย่อยมีข้อมูลเกี่ยวกับสินค้าที่ขายตามสถานที่ ดังนั้นคุณจึงเริ่มต้นที่นั่น 1. ลาก **หมวดย่อย** ไปที่ชั้น **แถว** และวางไว้ทางด้านขวาของ เมือง 2. ลาก **กำไร** ไปที่ **สี** บนการ์ดที่ทำเครื่องหมายไว้ เพื่อให้ง่ายต่อการดูว่าผลิตภัณฑ์ใดมีกำไรติดลบ 3. ในแผงข้อมูล ให้คลิกขวาที่ **วันที่สั่งซื้อ** แล้วเลือก **แสดงตัวกรอง** ตอนนี้คุณสามารถสำรวจผลกำไรติดลบในแต่ละปีได้หากคุณต้องการ และระบุผลิตภัณฑ์ที่กำลังทำให้สูญเงินได้อย่างรวดเร็ว เครื่องจักร โต๊ะ และแฟ้ม ดูเหมือนจะทำผลงานได้ไม่ดี แล้วถ้าคุณหยุดขายสินค้าเหล่านั้นในแจ็กสันวิลล์ คองคอร์ด เบอร์ลิงตัน น็อกซ์วิลล์ และเมมฟิสล่ะ ![แผนภูมิแท่งแนวนอนที่แสดงความสามารถในการทำกำไรสำหรับหมวดย่อยสำหรับเมืองที่แสดงผลงานได้แย่ที่สุด](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Explore15.png) ## ตรวจสอบสิ่งที่คุณค้นพบ การนำแฟ้ม เครื่องจักร และโต๊ะออกจะเพิ่มผลกำไรในฟลอริดา นอร์ทแคโรไลนา และเทนเนสซีหรือไม่ หากต้องการทราบ คุณสามารถกรองผลิตภัณฑ์ที่มีปัญหาเพื่อดูว่าเกิดอะไรขึ้น 1. กลับไปที่มุมมองแผนที่ของคุณโดยคลิกที่แท็บแผ่นงาน **แผนที่กำไร** 2. ในแผงข้อมูล ให้คลิกขวาที่ **หมวดย่อย** แล้วเลือก **แสดงตัวกรอง** การ์ดตัวกรองสำหรับผลิตภัณฑ์ทั้งหมดที่คุณนำเสนอจะปรากฏถัดจากมุมมองแผนที่ คุณจะใช้ตัวกรองนี้ในภายหลัง 3. จากแผงข้อมูล ลาก **กำไร** และ **อัตราส่วนกำไร** ไปที่ **ป้ายกำกับ** บนการ์ดเครื่องหมาย - ในการจัดรูปแบบอัตราส่วนกำไรเป็นเปอร์เซ็นต์ ให้คลิกขวาที่ **อัตราส่วนกำไร** แล้วเลือก **รูปแบบ** จากนั้น สำหรับ**ตัวเลข**ในส่วน**เริ่มต้น** ให้เลือก**เปอร์เซนต์** และกำหนดจำนวนตำแหน่งทศนิยมที่คุณต้องการให้แสดงบนแผนที่ สำหรับแผนที่นี้ เราจะเลือกตำแหน่งทศนิยมเป็นศูนย์ จากนั้นปิดแผงรูปแบบ ตอนนี้คุณสามารถเห็นผลกำไรที่แน่นอนของแต่ละรัฐโดยไม่ต้องวางเคอร์เซอร์ไว้เหนือรัฐเหล่านั้น 4. ในแผงข้อมูล ให้คลิกขวาที่ **วันที่สั่งซื้อ** และเลือก **แสดงตัวกรอง** เพื่อแสดงบริบทของมุมมอง การ์ดตัวกรองสำหรับ YEAR(วันที่สั่งซื้อ) ปรากฏในมุมมอง ตอนนี้คุณสามารถดูกำไรสำหรับทุกปีหรือหลายปีรวมกัน ซึ่งอาจเป็นประโยชน์สำหรับการนำเสนอของคุณ 5. ล้าง **แฟ้ม** **เครื่องจักร** และ **ตาราง** จากรายการในการ์ดตัวกรองหมวดย่อยในมุมมอง โปรดจำไว้ว่าการเพิ่มตัวกรองในมุมมองของคุณทำให้คุณสามารถรวมและยกเว้นค่าเพื่อเน้นบางส่วนของข้อมูลของคุณได้ เมื่อคุณล้างแต่ละหน่วยออก ผลกำไรของเทนเนสซี นอร์ทแคโรไลนา และฟลอริดาก็ดีขึ้น จนกระทั่งในที่สุด แต่ละตัวก็มีกำไรในเชิงบวก ![ผลจากการยกเลิกการเลือกแฟ้ม เครื่องจักร และโต๊ะจากตัวกรองหมวดย่อย](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_explore-deselect.png) คุณได้ค้นพบสิ่งที่น่าสนใจ! แฟ้ม เครื่องจักร และโต๊ะเป็นต้นเหตุของการขาดทุนในรัฐเทนเนสซี นอร์ทแคโรไลนา และฟลอริดา แต่ไม่ใช่ในพื้นที่ที่เหลือทางตอนใต้ คุณสังเกตเห็นว่ากำไรลดลงจริง ๆ สำหรับสถานะอื่น ๆ ตัวอย่างเช่น หากคุณสลับ **แฟ้ม** บนการ์ดตัวกรองหมวดย่อย คุณสามารถสรุปได้ว่าแฟ้มนั้นทำกำไรได้จริงในอาร์คันซอ คุณต้องการแบ่งปันการค้นพบนี้กับทีมโดยดำเนินการตามขั้นตอนเดียวกับที่คุณทำ 11. เลือก **(ทั้งหมด)** ในการ์ดตัวกรองหมวดย่อยเพื่อรวมผลิตภัณฑ์ทั้งหมดอีกครั้ง เรียนรู้เพิ่มเติม: คำถามเพิ่มเติมที่คุณสามารถถามได้ คุณพบว่าแฟ้ม เครื่องจักร และโต๊ะมีส่วนรับผิดชอบต่อผลกำไรเชิงลบในรัฐเทนเนสซี นอร์ทแคโรไลนา และฟลอริดา ตอนนี้ล่ะ คุณสามารถสำรวจข้อมูลต่อไปได้โดยการตอบคำถามด้านล่าง **หมายเหตุ:** หากคุณใช้มุมมองของคุณเพื่อสำรวจคำถามเหล่านี้ ให้เลิกทำการเปลี่ยนแปลงใด ๆ ก่อนดำเนินการต่อในบทแนะนำเริ่มต้นใช้งาน - ยอดขายเครื่องจักรในรัฐเทนเนสซี นอร์ทแคโรไลนา และฟลอริดาเป็นอย่างไร คุณขายเยอะมั้ย ถ้าเป็นเช่นนั้น กำไรได้รับผลกระทบอย่างไร - ปัจจัยอื่นใดที่อาจส่งผลต่อผลลัพธ์เหล่านี้ ร้านค้าปลีกในภาคใต้ขายสินค้าลดราคาหรือไม่ - สิ่งที่เกี่ยวกับการขายโต๊ะและแฟ้ม - จะเกิดอะไรขึ้นกับการขายในแจ็กสันวิลล์ ไมอามี เบอร์ลิงตัน น็อกซ์วิลล์ และเมมฟิส เมื่อคุณนำเครื่องจักร โต๊ะ หรือแฟ้มออก - แล้วตู้หนังสือล่ะ จำได้ว่า ในขั้นตอนที่ 2 เราพบว่าตู้หนังสือไม่ได้ทำกำไรมากนักในภูมิภาคอื่น การขุดลงในพื้นที่เหล่านั้นอาจพบวิธีแก้ไขเพิ่มเติม ตรวจสอบงานของคุณ! ดู "ยืนยันสิ่งที่คุณค้นพบ" ในการดำเนินการ _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ตอนนี้คุณทราบแล้วว่าเครื่องจักร โต๊ะ และแฟ้มเป็นผลิตภัณฑ์ที่มีปัญหาสำหรับบริษัทของคุณ ในการมุ่งเน้นไปที่ภาคใต้ คุณจะเห็นว่าผลิตภัณฑ์เหล่านี้มีผลกระทบต่อผลกำไรต่างกันไป นี่อาจเป็นการสนทนาที่คุ้มค่าที่จะพูดคุยกับเจ้านายของคุณ ต่อไป คุณจะรวบรวมงานที่คุณได้ทำไปแล้วในแดชบอร์ดเพื่อให้คุณสามารถนำเสนอสิ่งที่คุณค้นพบได้อย่างชัดเจน **ข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับแผนที่และบทบาททางภูมิศาสตร์** ในคลังการเรียนรู้ (ในเมนูด้านบน) ดำเนินการต่อเพื่อ [ขั้นตอนที่ 6: สร้างแดชบอร์ดเพื่อแสดงข้อมูลเชิงลึก](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-build.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 6: สร้างแดชบอร์ดเพื่อแสดงข้อมูลเชิงลึก คุณได้สร้างเวิร์กชีตสี่อันซึ่งแสดงข้อมูลสำคัญที่เจ้านายของคุณต้องการทราบ ตอนนี้คุณหาวิธีแสดงผลกำไรติดลบในเมืองเทนเนสซี, นอร์ธแคโรไลนา และฟลอริดา และอธิบายว่าเหตุใดกำไรจึงต่ำ เพื่อวัตถุประสงค์ดังกล่าว คุณสามารถใช้แดชบอร์ดเพื่อแสดงเวิร์กชีตหลายอันได้ในคราวเดียวกัน และยังสามารถทำให้เวิร์กชีตแสดงผลตอบสนองกับอีกชีตได้ สำหรับแหล่งข้อมูลและวิดีโอที่เกี่ยวข้อง โปรดดู[การสร้างแดชบอร์ดใน Tableau Desktop](https://www.tableau.com/th-th/node/106947?playlist=509089) ## สร้างแดชบอร์ดของคุณ คุณต้องการเน้นว่าสินค้าบางรายการที่จำหน่ายในสถานที่บางแห่งมียอดขายไม่ดี มุมมองแผนภูมิแท่งแสดงผลกำไรและมุมมองแผนที่จะแสดงข้อมูลนี้ได้อย่างชัดเจน 1. คลิกปุ่ม **แดชบอร์ดใหม่** ![ไอคอนแดชบอร์ดใหม่](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Build1.png) 2. ในหน้าต่าง **แดชบอร์ด** ด้านซ้ายมือ คุณจะเห็นชีตที่คุณสร้าง ลาก **Sales in the South** ไปยังแดชบอร์ดที่ว่างของคุณ 3. ลาก **Profit Map** ไปยังแดชบอร์ดของคุณ และวางลงเหนือมุมมอง Sales in the South แดชบอร์ดของคุณจะอัปเดตเป็นลักษณะนี้: ![แดชบอร์ดที่มีชีต Profit Map และ Sales in the South](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Build2.png) ตอนนี้คุณจะเห็นทั้งสองหน้าได้พร้อมกัน แต่น่าเสียดายที่แผนภูมิแท่งค่อนข้างแคบ ซึ่งไม่ง่ายนักที่เจ้านายของคุณจะเข้าใจข้อมูล ## จัดระเบียบแดชบอร์ดของคุณ รายละเอียดของแต่ละรายการด้านล่าง **หมวดหมู่ย่อย** จากแผนภูมิแท่ง Sales in the South ของคุณเห็นไม่ชัดนัก การจัดการปัญหาเหล่านี้จะทำให้คุณสามารถสื่อสารข้อมูลที่จำเป็นได้ชัดเจนขึ้น 1. ในหน้า Sales in the South ให้คลิกขวาบนค่าในคอลัมน์ **Region** จากนั้นยกเลิกการเลือก**แสดงส่วนหัว** ![เมนูที่เลือก “แสดงส่วนหัว” ไว้](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Build3.png) 2. ในหน้า Sales in the South ให้คลิกขวาที่ส่วนหัว Order Date / Sub-Category แล้วเลือก “ซ่อนป้ายกํากับฟิลด์ของคอลัมน์” ![เมนูสําหรับป้ายกํากับฟิลด์ของคอลัมน์](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_build4.png) ตอนนี้คุณได้ซ่อนข้อมูลที่ไม่จำเป็นจากแดชบอร์ดโดยได้เก็บการแจงรายละเอียดข้อมูลไว้ พื้นที่ว่างที่เพิ่มขึ้นทำให้เห็นข้อมูลบนแดชบอร์ดของคุณได้ง่ายขึ้น แต่มาปรับแดชบอร์ดให้ดีขึ้นอีกหน่อย 3. คลิกขวาที่ชื่อ **Profit Map** และเลือก **ซ่อนชื่อ** ชื่อ Profit Map จะถูกซ่อนจากแดชบอร์ดและมีพื้นที่ว่างเพิ่มขึ้นอีก 4. ทำขั้นตอนนี้ซ้ำสำหรับชื่อมุมมอง **Sales in the South** 5. ทุกครั้งที่คุณเปิดชีตขึ้นมา ตัวกรองก็จะมาด้วย ซึ่งหมายความว่ามีตัวกรองที่ซ้ำกันแสดงอยู่ เลือกการ์ดตัวกรอง **หมวดหมู่ย่อย** อันแรกด้านขวามือของมุมมอง และด้านบนสุดของการ์ด คลิกไอคอน **ลบ** ![ไอคอนลบจากแดชบอร์ด](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_build5.png) 6. ทำขั้นตอนนี้ซ้ำสำหรับการ์ดตัวกรอง **หมวดหมู่ย่อย** ที่สองและการ์ดตัวกรอง **ปีของวันที่คำสั่งซื้อ** 7. คลิกที่ **คำอธิบายสี Profit** และลากจากด้านขวาไปด้านล่าง Sales in the South 8. และขั้นสุดท้าย ให้เลือกตัวกรอง **ปีของวันที่คำสั่งซื้อ** คลิกลูกศรลง จากนั้นเลือก **ลอยตัว** ย้ายไปยังพื้นที่ว่างสีขาวในมุมมองแผนที่ ในตัวอย่างนี้ เราย้ายไปยังบริเวณอีสต์โคสต์ ในมหาสมุทรแอตแลนติก ลองเลือกปีอื่นๆ บนตัวกรองปีของวันที่คำสั่งซื้อ ข้อมูลของคุณจะถูกกรองอย่างรวดเร็วและแสดงให้เห็นว่ายอดขายของแต่ละรัฐต่างกันปีต่อปี ข้อมูลนี้ใช้ได้ แต่เราทำให้เปรียบเทียบได้ง่ายขึ้นอีก 10. คลิกลูกศรลงที่ด้านบนสุดของตัวกรอง **ปีของวันที่คำสั่งซื้อ** และเลือก **ค่าเดียว (แถบเลื่อน)** มุมมองของคุณจะอัปเดตเป็นลักษณะนี้ ![แดชบอร์ดที่มีชีต Profit Map และ Sales in the South ซึ่งมีส่วนหัวคอลัมน์และตัวกรองน้อยลง](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_build6.png) เรียนรู้เพิ่มเติม: แยกออบเจ็กต์ลอยตัวและออบเจ็กต์เรียงต่อกันบนแดชบอร์ด ออบเจ็กต์บนแดชบอร์ดสามารถเลือกเป็นแบบ **เรียงต่อกัน** หรือ **ลอยตัว** ได้ รายการแบบเรียงต่อกันจะถูกปรับขนาดลงในโซนที่คุณวางลงโดยอัตโนมัติ ส่วนรายการลอยตัวสามารถย้ายและปรับขนาดได้อย่างอิสระจากออบเจ็กต์อื่นที่อยู่บนแดชบอร์ด หากต้องการ คุณสามารถใช้ทั้งรายการลอยตัวและแบบเรียงต่อกันบนแดชบอร์ดเดียวได้ **ข้อมูลเพิ่มเติมเกี่ยวกับการจัดระเบียบแดชบอร์ดของคุณ** ในห้องสมุดการเรียนรู้ (เมนูด้านบนสุด) ตอนนี้แดชบอร์ดของคุณดูเยี่ยมมากแล้ว คุณสามารถเปรียบเทียบผลกำไรและยอดขายปีต่อปีได้ง่ายๆ แล้ว แต่แบบนี้ยังไม่ต่างจากการใส่ภาพในการนำเสนองานนัก อย่าปล่อยให้ Tableau เสียของ! มาทำให้แดชบอร์ดของคุณน่าสนใจกว่านี้กัน ตรวจสอบงานของคุณ! ดู “จัดระเบียบแดชบอร์ดของคุณ” แบบเคลื่อนไหว _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## เพิ่มการโต้ตอบ คงจะยอดเยี่ยมไปเลยหากคุณสามารถดูได้ว่าหมวดหมู่่ย่อยใดทำกำไรในรัฐบางรัฐใช่ไหม 1. เลือก **Profit Map** ในแดชบอร์ด และคลิกไอคอน **ใช้เป็นตัวกรอง** ![ไอคอนใช้เป็นตัวกรอง](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_build7.png) บริเวณมุมขวาบน 2. เลือกรัฐที่อยู่ภายในบริเวณด้านใต้ของแผนที่ แผนภูมิ Sales in the South จะอัปเดตเพื่อแสดงยอดขายหมวดหมู่ย่อยในรัฐที่เลือกโดยอัตโนมัติ คุณสามารถดูได้อย่างรวดเร็วว่าหมวดหมู่ย่อยใดที่ทำกำไร 3. คลิกบริเวณแผนที่นอกรัฐทางใต้ที่ทำสีไว้เพื่อล้างตัวเลือกของคุณ คุณอาจต้องการให้ผู้ชมเห็นกำไรที่เปลี่ยนแปลงไปตามช่วงวันที่คำสั่งซื้อด้วย 5. เลือกตัวกรอง**ปีของวันที่คำสั่งซื้อ** คลิกลูกศรลงและเลือก**ใช้กับเวิร์กชีต** > **ทั้งหมดที่ใช้แหล่งข้อมูลนี้** ตรวจสอบยอดขายแต่ละรัฐตามปีด้วยแดชบอร์ดที่ตอบสนองได้อันใหม่ของคุณ! ตรวจสอบงานของคุณ! ดู “เพิ่มการโต้ตอบ” แบบเคลื่อนไหว เรากรอง Sales in the South เฉพาะสินค้าที่จำหน่ายในรัฐนอร์ธแคโรไลนา จากนั้นตรวจสอบกำไรปีต่อปี _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## เปลี่ยนชื่อและพร้อมใช้ คุณแสดงแดชบอร์ดให้เจ้านายดู และเธอถูกใจมาก เธอตั้งชื่อแดชบอร์ดว่า "Regional Sales and Profit" และคุณก็ทำแบบเดียวกันโดยการคลิกสองครั้งที่แท็บ **Dashboard 1** จากนั้นพิมพ์ **Regional Sales and Profit** จากการตรวจสอบข้อมูล เจ้านายของคุณพบว่าการตัดสินใจนำเครื่องจักรเข้าสู่ตลาดนอร์ธแคโรไลนาในปี 2025 เป็น _การตัดสินใจที่แย่_ เจ้านายของคุณพอใจที่มีแดชบอร์ดนี้เพื่อช่วยตรวจสอบ แต่ยังต้องการให้คุณนำเสนอแผนการดำเนินการที่ชัดเจนให้กับทีมขนาดใหญ่ด้วย เธอขอให้คุณเตรียมการนำเสนองานจากข้อมูลที่คุณพบ โชคดีที่คุณรู้จักการสร้างสตอรีใน Tableau อ่าน [ขั้นตอนที่ 7: สร้างเรื่องราวเพื่อนำเสนอ](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-story.htm) ต่อ [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 7: สร้างเรื่องราวเพื่อนำเสนอ คุณต้องการแบ่งปันสิ่งที่ค้นพบกับทีมใหญ่ ด้วยการทำงานร่วมกัน ทีมของคุณอาจประเมินการขายเครื่องจักรในนอร์ธแคโรไลนาอีกครั้ง แทนที่จะต้องคาดเดาว่าข้อมูลเชิงลึกสำคัญใดที่ทีมของคุณจะสนใจและรวมไว้ในการนำเสนอ คุณตัดสินใจสร้างเรื่องราวใน Tableau ด้วยวิธีนี้ คุณจะสามารถนำพาผู้ชมผ่านกระบวนการสำรวจข้อมูลของคุณ และคุณมีตัวเลือกในการสำรวจข้อมูลของคุณแบบอินเทอร์แอกทีฟเพื่อตอบคำถามใดๆ ที่มีในระหว่างการนำเสนอของคุณ ## สร้าง Story Point แรกของคุณ เรื่องราวใน Tableau เกือบจะเป็นเหมือนกับสไลด์โชว์ Story Point แต่ละประเด็นจะแยกเป็นสไลด์อิสระในการนําเสนอ และต่างจากแดชบอร์ดตรงที่ Story Point แต่ละประเด็นสามารถแสดงการแสดงเป็นภาพหรือแดชบอร์ดเดียวกันที่มีสถานะเป็นอิสระได้ ไม่แน่ใจใช่ไหมว่าหมายถึงอะไร โปรดทำตามคําแนะนําด้านล่าง แล้วจะเข้าใจชัดเจนมากขึ้น สำหรับการนำเสนอ คุณจะต้องเริ่มต้นจากภาพรวม 1. คลิกปุ่ม**เรื่องราวใหม่** ![ไอคอน Story Point ใหม่](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story1.png) คุณจะเห็นพื้นที่ทำงานที่ว่างเปล่าที่ระบุว่า “ลากชีตมาที่นี่” นี่คือที่ที่คุณจะสร้าง Story Point แรกของคุณ เรื่องราวที่ว่างเปล่าจะดูคล้ายกับแดชบอร์ดที่ว่างเปล่า เช่นเดียวกับแดชบอร์ด คุณจะสามารถลากเวิร์กชีตมาที่นี่เพื่อนำเสนอได้ ในเรื่องราว คุณยังสามารถลากแดชบอร์ดไปไว้ในงานนําเสนอของคุณได้อีกด้วย 5. จากหน้าต่าง**เรื่องราว**ทางด้านซ้าย ให้ลากเวิร์กชีต**ยอดขายในพื้นที่ทางใต้**มายังมุมมองของคุณ 6. เพิ่มคำอธิบาย อาทิ "ยอดขายและกำไรต่อปี" ด้วยการแก้ไขข้อความในกล่องสีเทาเหนือเวิร์กชีต ![ชีต "ยอดขายในพื้นที่ทางใต้" จะแสดงอยู่ในเรื่องราว](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story2.png) Story Point นี้เป็นวิธีที่เป็นประโยชน์ที่จะทำให้ผู้ชมคุ้นชินกับข้อมูลของคุณ แต่คุณต้องการเล่าเรื่องราวเกี่ยวกับการขายเครื่องจักรในนอร์ธแคโรไลนา ดังนั้นมามุ่งเน้นที่ข้อมูลดังกล่าวกัน ## ไฮไลต์ยอดขายเครื่องจักร เพื่อนำเครื่องจักรมานำเสนอ คุณสามารถใช้ประโยชน์จากตัวกรอง "หมวดหมู่ย่อย" ที่รวมอยู่ในแผนภูมิแท่ง "ยอดขายในพื้นที่ทางใต้" 1. ในแผง**เรื่องราว** ในส่วน Story Point ใหม่ ให้คลิก**ทําซ้ำ** เพื่อทําซ้ำ Story Point แรก ดำเนินงานต่อจากครั้งที่แล้วได้เลย แต่โปรดทราบว่า Story Point ของคุณจะยังคงเดิมจากครั้งก่อนหน้านี้ ใน Story Point ใหม่นี้ คุณสามารถเปลี่ยนตัวกรองและการโต้ตอบอื่นๆ ได้โดยไม่ต้องเปลี่ยน Story Point แรกหรือการแสดงเป็นภาพพื้นฐาน 2. เนื่องจากคุณทราบดีว่าคุณกำลังจะบอกเล่าเรื่องราวเกี่ยวกับเครื่องจักร ในตัวกรอง "หมวดหมู่ย่อย" ให้ล้างตัวเลือก **(ทั้งหมด)** แล้วเลือก **เครื่องจักร** ตอนนี้ผู้ชมก็สามารถระบุยอดขายและกำไรของเครื่องจักรต่อปีได้แล้ว 3. เพิ่มคำอธิบายเพื่อเน้นย้ำสิ่งที่ผู้ชมของคุณเห็น เช่น "ยอดขายและกำไรของเครื่องจักรต่อปี" ![เรื่องราวที่รวมชีต "ยอดขายจากพื้นที่ทางใต้" และมีการกรองสำหรับเครื่องจักร](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story4.png) คุณได้เปลี่ยนความสนใจไปยังเครื่องจักรสำเร็จแล้ว แต่คุณตระหนักว่ามีบางอย่างผิดปกติ คุณไม่สามารถจำแนกออกมาว่ารัฐใดที่ก่อให้เกิดการขาดทุน คุณจะกล่าวถึงจุดนี้ใน Story Point ถัดไปของคุณด้วยการแนะนำแผนที่ของคุณ เรียนรู้เพิ่มเติม: แถบเครื่องมือขนาดเล็กนี้ที่อยู่ข้างล่างคำอธิบาย Story Point คืออะไร แถบเครื่องมือ ![ไอคอนที่ปรากฏเมื่อคุณวางเมาส์เหนือคำอธิบาย Story Point](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_story_toolbar.png) จะแสดงอยู่ด้านล่างคำอธิบาย Story Point เมื่อคุณลาก Story Point แรกของคุณมาที่แคนวาสและวางเมาส์เหนือพื้นที่การนำทาง ใช้เพื่อย้อนกลับการเปลี่ยนแปลง ใช้การอัปเดตกับจุดเรื่องราว ลบจุดเรื่องราว หรือสร้างจุดเรื่องราวใหม่จากจุดเรื่องราวปัจจุบันที่กำหนดเอง ตัวเลือกทั้งหมดจะพร้อมใช้งานหลังจากที่คุณทำการเปลี่ยนแปลง Story Point ไม่เช่นนั้นจะมีตัวเลือกการลบเท่านั้นที่พร้อมใช้งาน ตรวจสอบงานของคุณ! ดู "สร้าง Story Point แรกของคุณ" และ "ไฮไลต์ยอดขายเครื่องจักร" แบบเคลื่อนไหว _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## นำเสนอประเด็นของคุณ บทสรุปก็คือ เครื่องจักรในนอร์ธแคโรไลนาทำให้บริษัทของคุณสูญเสียรายได้ คุณค้นพบบทสรุปดังกล่าวในแดชบอร์ดที่คุณสร้าง การมองยอดขายและกำไรโดยรวมต่อปีไม่ได้เป็นจุดที่แสดงประเด็นนี้ออกมา แต่กำไรตามภูมิภาคจะแสดงออกมาได้ 1. ในแผง**เรื่องราว** ให้เลือก**ที่ว่าง**เพื่อเพิ่ม Story Point ใหม่ที่ว่าง จากนั้นลากแดชบอร์ด**ยอดขายและกำไรตามภูมิภาค**มาไว้บนแคนวาส การทำเช่นนี้จะช่วยให้ผู้ชมเห็นมุมมองใหม่ของข้อมูลของคุณ ผลกำไรที่ติดลบจะดึงดูดสายตาของผู้ชม ![เรื่องราวที่ใช้แดชบอร์ดยอดขายและกำไรตามภูมิภาค](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story6.png) 3. เพิ่มคำอธิบาย อาทิ "รายการที่ทำผลงานได้ต่ำกว่าเกณฑ์ในพื้นที่ทางใต้" วิธีการจำกัดผลลัพธ์ให้แคบลงเหลือเพียงนอร์ธแคโรไลนา ให้เริ่มต้นจากการทำซ้ำ Story Point 1. เลือก**ทำซ้ำ**เพื่อสร้าง Story Point อีกรายการด้วยแดชบอร์ดกำไรตามภูมิภาค 2. เลือก**นอร์ธแคโรไลนา**บนแผนที่ แล้วลองสังเกตว่าแผนภูมิแท่งจะทำการอัปเดตอัตโนมัติ 3. เลือก ทั้งหมด บนการ์ดตัวกรองปีของวันที่สั่งซื้อ 4. เพิ่มคำอธิบาย เช่น “กำไรในนอร์ธแคโรไลนา 2022-2025” ตอนนี้คุณก็สามารถนำผู้ชมให้ทราบถึงการเปลี่ยนแปลงของกำไรต่อปีในนอร์ธแคโรไลนาได้แล้ว การทำเช่นนี้ คุณจะต้องสร้าง Story Point สี่จุด: 1. เลือก**ทำซ้ำ**เพื่อเริ่มต้นด้วยแดชบอร์ดกำไรตามภูมิภาคที่มุ่งเน้นที่นอร์ธแคโรไลนา 2. ที่ตัวกรองปีของวันที่สั่งซื้อ ให้คลิกปุ่มลูกศรขวาให้ **2022** ปรากฏขึ้น 3. เพิ่มคำอธิบาย เช่น “กำไรในนอร์ธแคโรไลนา 2022” แล้วคลิก**ทำซ้ำ** 4. ทำซ้ำขั้นตอนที่ 2 และ 3 สำหรับปี 2023, 2024 และ 2025 ตอนนี้ผู้ชมก็จะมีแนวคิดแล้วว่าผลิตภัณฑ์ใดที่เปิดตัวในตลาดนอร์ธแคโรไลนา เปิดตัวเมื่อใด และผลการดำเนินงานของผลิตภัณฑ์เหล่านั้นย่ำแย่เพียงใด ตรวจสอบงานของคุณ! ดูภาพเคลื่อนไหวของการ "นำเสนอประเด็นของคุณ" _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## เก็บรายละเอียดตอนท้าย ใน Story Point นี้ที่มุ่งเน้นข้อมูลจาก 2025 คุณต้องการอธิบายสิ่งที่ค้นพบ มาเพิ่มรายละเอียดนอกเหนือจากเพียงแค่คำอธิบายกัน 1. ในแผงด้านซ้าย เลือก**ลากเพื่อเพิ่มข้อความ**แล้วลากมาที่มุมมองของคุณ 2. ป้อนคำขยายความสำหรับแดชบอร์ดที่เน้นย้ำผลการดำเนินงานที่ย่ำแย่ของเครื่องจักรในนอร์ธ แคโรไลนา เช่น “การเปิดตัวเครื่องจักรในตลาดนอร์ธแคโรไลนาในปี 2025 อีกครั้งส่งผลให้เกิดการสูญเสียเงินจำนวนมาก” เพื่อเอฟเฟกต์ที่ชัดเจนยิ่งขึ้น คุณสามารถวางเมาส์เหนือเครื่องจักรในแผนภูมิแท่ง "ยอดขายจากพื้นที่ทางใต้" ขณะที่นำเสนอเพื่อแสดงเคล็ดลับเครื่องมือที่เป็นประโยชน์: การขาดทุนเกือบ $4,000 ![แดชบอร์ดยอดขายและกำไรตามภูมิภาคพร้อมคำอธิบายที่ระบุว่า “การเปิดตัวเครื่องจักรในตลาดนอร์ธแคโรไลนาในปี 2021 ส่งผลให้เกิดการสูญเสียเงินจำนวนมาก”](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story9.png) และสำหรับสไลด์สุดท้าย คุณก็ดูรายละเอียดในแนวลึก 4. ในแผง**เรื่องราว** คลิก**ว่าง** 5. จากแผง**เรื่องราว** ลาก**แผนภูมิแท่งผลกำไรติดลบ**มาที่มุมมองได้ 6. ในการ์ดตัวกรอง**ปีของวันที่สั่งซื้อ** ให้จำกัดมุมมองให้แคบลงเหลือเพียง **2025** เท่านั้น ต่อไปนี้คุณก็จะมองเห็นได้อย่างง่ายดายว่าการสูญเสียกำไรเครื่องจักรมาจากเบอร์ลิงตัน นอร์ธแคโรไลนาเพียงแห่งเดียว 7. ในมุมมอง ให้คลิกขวาที่เครื่องหมาย**เบอร์ลิงตัน** (แท่ง) แล้วเลือก**ใส่คำอธิบายประกอบ** > **เครื่องหมาย** 8. ในกล่องโต้ตอบ “แก้ไขคำอธิบายประกอบ” ที่ปรากฏขึ้น ให้ลบข้อความที่เติมและป้อน: “เครื่องจักรในเบอร์ลิงตันขาดทุนเกือบ $4,000 ในปี 2025” 9. คลิก**ตกลง** 10. ในมุมมอง คำอธิบายประกอบแล้วลากเพื่อปรับตำแหน่งที่ต้องการแสดง 11. เพิ่มคำอธิบายใน Story Point ว่า: "เราสูญเสียกำไรเครื่องจักรในที่ใดของนอร์ธแคโรไลนา" 12. คลิกสองครั้งที่แท็บ **Story 1** แล้วเปลี่ยนชื่อเรื่องราวของคุณเป็น "เพิ่มกำไรในพื้นที่ทางใต้" 13. ตรวจทานเรื่องราวของคุณด้วยการเลือก**หน้าต่าง** > **โหมดการนำเสนอ** เรียนรู้เพิ่มเติม: ปรับขนาดให้พอเหมาะ แถบเลื่อนเหล่านั้นปรากฏที่ด้านขวาหรือด้านล่างของแดชบอร์ด Story Point ของคุณได้อย่างไรขณะที่คุณอยู่ในโหมดนำเสนอ ![เรื่องราวที่มีแถบเลื่อนแนวตั้งและแนวนอน](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story7.png) ดูเหมือนว่าแดชบอร์ดของคุณจะไม่เหมาะกับการนําเสนอ เป็นสิ่งที่กวนใจไม่ใช่น้อย กดปุ่ม **Esc** เพื่อออกจากการนำเสนอ แล้วเลือกชีต**ยอดขายและกำไรตามภูมิภาค**ที่ด้านล่างเวิร์กบุ๊กของคุณ ที่แผงด้านซ้ายในส่วน**แดชบอร์ด** ให้เปลี่ยนตัวเลือกดรอปดาวน์**ขนาด**เป็น**ปรับให้พอดีกับการเพิ่มกำไรในภาคใต้** การทำเช่นนี้จะปรับขนาดแดชบอร์ดของคุณโดยอัตโนมัติเพื่อเพิ่มประสิทธิภาพสูงสุดให้กับการดูเรื่องราว ![เมนูแผงแดชบอร์ดจะใช้เพื่อปรับขนาดแดชบอร์ดของคุณ](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Story10.png) เลือก "**เพิ่มกำไรในพื้นที่ทางใต้**" แล้วเข้าโหมดการนำเสนออีกครั้ง แดชบอร์ดของคุณมีขนาดพอเหมาะพอดี ตรวจสอบงานของคุณ! ดูภาพเคลื่อนไหวของการ "เก็บรายละเอียดตอนท้าย" _คลิกรูปภาพเพื่อเล่นอีกครั้ง_ **หมายเหตุ**: รายละเอียดใน gif นี้อาจไม่ตรงกับที่เห็นบนหน้าจอของคุณ ## หลังจากที่คุณนำเสนอแล้ว การนำเสนอของคุณเป็นไปด้วยดีอย่างยิ่ง ทีมงานได้รับการโน้มน้าวว่าต้องมีการลงมือเพื่อเพิ่มกำไรในเบอร์ลิงตัน นอร์ธแคโรไลนา และทีมงานก็เกิดความสงสัยว่าเหตุใดเครื่องจักรจึงมีผลงานที่ย่ำแย่ตั้งแต่แรก หัวหน้าของคุณตื่นเต้นเป็นอย่างยิ่ง ไม่เพียงแต่คุณได้พบวิธีการระบุผลกำไรที่ติดลบ แต่คุณยังทำให้ทีมงานตั้งคำถามเกี่ยวกับข้อมูลของตนด้วย เพื่อให้บทเรียนนี้ยังคงสดใหม่เสมอในความจำ หัวหน้าคุณจึงขอให้คุณส่งอีเมลเอกสารพร้อมสิ่งที่คุณค้นพบไปยังทีมงาน ถือเป็นสิ่งที่ดีที่คุณทราบเกี่ยวกับการแบ่งปันการแสดงเป็นภาพของคุณกับ Tableau Server และ Tableau Public ดำเนินการต่อในการ [ขั้นตอนที่ 8: แบ่งปันสิ่งที่คุณค้นพบ](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-share.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ขั้นตอนที่ 8: แบ่งปันสิ่งที่คุณค้นพบ คุณทำงานมากมาย—ทำได้ดีมาก—เพื่อเรียนรู้ว่าเมืองเบอร์ลิงตัน รัฐนอร์ทแคโรไลนาต้องการการปรับแต่ง มาแบ่งปันข้อมูลนี้กับเพื่อนร่วมทีมของคุณ **ก่อนที่คุณจะดำเนินการต่อ** ให้เลือกตัวเลือกด้านล่าง: - หากคุณหรือบริษัทของคุณไม่ได้ใช้ Tableau Cloud หรือ Server หรือหากคุณต้องการเรียนรู้เกี่ยวกับทางเลือกอื่นในการแชร์ฟรี ให้ข้ามไปที่[ใช้ Tableau Public](#Use_Tableau_Public) **หมายเหตุ:** หากคุณใช้ Tableau Desktop Free Edition และบริษัทของคุณไม่อนุญาตให้เผยแพร่เนื้อหา Tableau Public คุณต้องเปิดใช้งาน Tableau Desktop ด้วยใบอนุญาตแบบชําระเงินก่อนจึงจะสามารถแชร์หรือเผยแพร่ผลงานของคุณได้ - หากคุณหรือบริษัทของคุณใช้ Tableau Cloud หรือ Server และคุณคุ้นเคยกับสิทธิ์ที่ได้รับมอบหมาย ให้ข้ามไปที่[ใช้ Tableau Cloud หรือ Tableau Server](#Use_Tableau_Server) ## ใช้ Tableau Public เรื่องราวของคุณเป็นรายการฮิต คุณจะเผยแพร่ไปยัง Tableau Public เพื่อให้ทีมของคุณสามารถดูออนไลน์ได้ **หมายเหตุ:** เมื่อคุณเผยแพร่ไปยัง Tableau Public ตามชื่อที่แนะนำ มุมมองเหล่านี้จะเข้าถึงได้แบบสาธารณะ ซึ่งหมายความว่าคุณแบ่งปันมุมมองและข้อมูลพื้นฐานของคุณกับทุกคนที่สามารถเข้าถึงอินเทอร์เน็ตได้ สำหรับการแบ่งปันข้อมูลที่เป็นความลับ โปรดพิจารณาใช้ [Tableau Server](Http://www.tableau.com/th-th/products/server) หรือ [Tableau Cloud](Http://www.tableau.com/th-th/products/cloud-bi) 1. เลือก **Server** > **Tableau Public** > **Save to Tableau Public** 2. ป้อนข้อมูลประจำตัว Tableau Public ของคุณในกล่องโต้ตอบ ![หน้าจอเข้าสู่ระบบ Tableau Public](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share7.png) หากคุณไม่มีโปรไฟล์ Tableau Public ให้คลิก **Create one now for free** และปฏิบัติตามข้อความพร้อมรับ 3. ถ้าคุณเห็นกล่องโต้ตอบนี้ ให้เปิดหน้า แหล่งข้อมูล จากนั้นที่มุมบนขวา ให้เปลี่ยนประเภท **การเชื่อม** จาก **Live** to **Extract** ![กล่องโต้ตอบที่จำเป็นสำหรับการดึงข้อมูลซึ่งระบุว่า "เกิดข้อผิดพลาดขณะพยายามบันทึกเวิร์กบุ๊ก"](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share10.png) เรียนรู้เพิ่มเติม: ทำไมคุณต้องสร้างส่วนตัดตอน แล้วส่วนตัดตอนมันคืออะไรล่ะ? Tableau Public ไม่รองรับการเชื่อมต่อข้อมูลสด ซึ่งเป็นสาเหตุที่คุณต้องสร้างส่วนตัดตอนข้อมูลก่อนเผยแพร่ การตัดตอนข้อมูลเป็นชุดย่อยจะถูกบันทึกไว้ในของแหล่งข้อมูลที่คุณสามารถใช้ เพื่อแชร์สแน็ปช็อตของข้อมูลในเวิร์กบุ๊ก ปรับปรุงประสิทธิภาพ หรือใช้ประโยชน์จากฟังก์ชัน Tableau ที่ไม่มีอยู่ในข้อมูลพื้นฐาน **ข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับส่วนตัดตอน** ในห้องสมุดการเรียนรู้ (ในเมนูด้านบน) 4. สำหรับครั้งที่สอง (และครั้งสุดท้าย) ให้เลือก **Server** > **Tableau Public** > **Save to Tableau Public** 5. เมื่อเบราว์เซอร์ของคุณเปิดขึ้น ให้ตรวจสอบเรื่องราวที่ฝังไว้ มันจะมีลักษณะเป็นดังนี้: ![กลุ่มของรายการที่มีประสิทธิภาพต่ำในภาคใต้ ที่อัปโหลดไปยัง Tableau Public](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share8.png) 6. คลิก **แก้ไขรายละเอียด** เพื่ออัปเดตชื่อกลุ่มของคุณ เพิ่มคำอธิบาย และอื่น ๆ 7. คลิก**บันทึก** เรื่องราวของคุณเผยแพร่บนเว็บแล้ว 8. ในการแบ่งปันกับเพื่อนร่วมงาน ให้คลิก **แบ่งปัน** ที่ด้านล่างสุดของกลุ่มของคุณ ![กล่องโต้ตอบแบ่งปัน ใน Tableau Public](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share9.png) 9. คุณต้องการแชร์เรื่องราวของคุณอย่างไร? 1. ฝังบนเว็บไซต์ของคุณ: คัดลอก **Embed Code** แล้ววางลงใน HTML ของหน้าเว็บของคุณ 2. ส่งลิงก์: คัดลอก **ลิงก์** และส่งลิงก์ให้เพื่อนร่วมงานของคุณ 3. ส่งอีเมลโดยใช้โปรแกรมรับส่งอีเมลเริ่มต้นของคุณโดยคลิกที่ไอคอนอีเมล 4. แบ่งปันบน Twitter หรือ Facebook โดยคลิกที่ไอคอนที่เหมาะสม หลังจากที่คุณทำตามขั้นตอนเหล่านี้เสร็จแล้ว [click here](#Congrats,_you_did_it!) เพื่อข้ามไปยังส่วนสุดท้ายของการสอน ## ใช้ Tableau Cloud หรือ Tableau Server เรื่องราวของคุณเป็นรายการฮิต คุณจะเผยแพร่ไปยัง Tableau Server เพื่อให้ทีมของคุณสามารถดูออนไลน์ได้ ### เผยแพร่ไปยัง Tableau Cloud หรือ Tableau Server 1. เลือก **Server** > **Publish Workbook** หรือคลิก Share ![ไอคอนแบ่งปัน](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/Share_Icon.png) บนแถบเครื่องมือ 2. คลิก **Tableau Cloud** ในส่วน**การเชื่อมต่อด่วน** เพื่อเชื่อมต่อกับ Tableau Cloud หรือป้อนชื่อ Tableau Server (หรือที่อยู่ IP) ที่คุณต้องการเชื่อมต่อในกล่องโต้ตอบ แล้วคลิกเชื่อมต่อ ![กล่องโต้ตอบการแชร์ผ่าน Tableau Server หรือ Tableau Cloud](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_share1.png) 3. ในฟิลด์ป้อนชื่อ ให้ป้อน **ปรับปรุงกำไรในภาคใต้** 4. ป้อนคําอธิบายเพื่อใช้อ้างอิงได้หากต้องการ เช่น “คําแนะนําในการเพิ่มกําไรในภาคใต้” 5. ภายใต **Sheets** คลิกที่ **Edit** แล้วล้างชีตทั้งหมดยกเว้น **ปรับปรุงกำไรในภาคใต้** เรียนรู้เพิ่มเติม: แชร์มากกว่าแค่เรื่องราวของคุณ ถ้าคุณต้องการ คุณสามารถแบ่งปันทุกชีตในเวิร์กบุ๊กคุณกับเพื่อนร่วมงานบน Tableau Server อย่างไรก็ตาม คุณอาจต้องการพิจารณาว่าชีตใดที่คุณต้องการให้เพื่อนร่วมงานคนใดเห็น **หมายเหตุ:** ขึ้นอยู่กับผู้ดูแลระบบของคุณ สิทธิ์ของคุณอาจแตกต่างกันไป **เพิ่มเติมเกี่ยวกับสิทธิ์ของ Tableau Server** ใน ห้องสมุดการเรียนรู้ ( ในเมนูด้านบน ) 6. คลิก**เผยแพร่** Tableau Server เปิดขึ้นในอินเทอร์เน็ตเบราว์เซอร์ของคุณ หากได้รับแจ้ง ให้ป้อนข้อมูลรับรองเซิร์ฟเวอร์ของคุณ กล่องโต้ตอบ เผยแพร่เสร็จสมบูรณ์ ช่วยให้คุณรู้ว่าเรื่องราวของคุณพร้อมให้รับชมแล้ว ![กล่องโต้ตอบการเผยแพร่เสร็จสมบูรณ์](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_share3.png) ผลงานเยี่ยมมาก! คุณเผยแพร่เรื่องราวของคุณสำเร็จโดยใช้ Tableau Server ### ส่งลิงค์ผลงาน มาแบ่งปันงานของคุณกับเพื่อนร่วมทีมเพื่อให้พวกเขาสามารถโต้ตอบกับเรื่องราวของคุณทางออนไลน์ 1. ใน Tableau Server ให้ไปที่เรื่อง ปรับปรุงกำไรในภาคใต้ ที่คุณเผยแพร่ คุณจะเห็นหน้าจอดังนี้: ![เรื่อง ปรับปรุงกำไรในภาคใต้ ที่อัปโหลดไปยัง Tableau Server](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share5.png) _หากคุณตีพิมพ์ชีตเพิ่มเติมจากสมุดงานของคุณ แผ่นงานเหล่านั้นจะแสดงอยู่ข้าง ปรับปรุงผลกำไรในภาคใต้_ 2. คลิก **ปรับปรุงผลกำไรในภาคใต้** 3. จากเมนู ให้เลือก **แบ่งปัน** ![กล่องโต้ตอบแบ่งปัน](/tableau/next/th-th/guides/get-started-tutorial/th-th/Img/gs_Share4.png) 4. คุณต้องการแชร์เรื่องราวของคุณอย่างไร? 1. ฝังบนเว็บไซต์ของคุณโดยคัดลอก **Embed Code** แล้ววางลงใน HTML ของหน้าเว็บของคุณ 2. ส่งลิงค์โดยคัดลอกลิงค์และส่ง **ลิงค์** ให้เพื่อนร่วมงานของคุณ 3. ส่งอีเมลโดยใช้โปรแกรมรับส่งเมลเริ่มต้นของคุณ: คลิกไอคอนอีเมล ## ยินดีด้วย คุณทำได้แล้ว! คุณใช้ Tableau Desktop เพื่อสร้างมุมมองข้อมูลผลิตภัณฑ์ของคุณ แมปการขายผลิตภัณฑ์และความสามารถในการทำกำไรตามภูมิภาค สร้างแดชบอร์ดสิ่งที่คุณค้นพบ บอกเล่าเรื่องราวที่จะนำเสนอ และแบ่งปันสิ่งที่คุณค้นพบบนเว็บเพื่อให้สมาชิกในทีมที่อยู่ห่างไกลสามารถดูได้ **คุณเป็นร็อคสตาร์ด้านข้อมูล** ทำได้ดีมาก! คุณฝึกฝนวิธี “การค้นพบข้อมูล” Tableau สำเร็จแล้ว: - ถามคำถาม - รวบรวมข้อมูล - โครงสร้างข้อมูล - สำรวจข้อมูล - แบ่งปันข้อมูลเชิงลึก นั่นคือเวิร์กโฟลว์พื้นฐานที่คุณจะปฏิบัติตามเมื่อคุณทำงานใน Tableau แม้ว่าคุณอาจพบว่าตัวเองกำลังแก้ไขในแต่ละขั้นตอนมากกว่าที่คุณทำที่นี่ ตัวอย่างเช่น อาจต้องมีการแก้ไขเล็กน้อยเพื่อปรับแต่งคำถามเริ่มต้นของคุณจากเรื่องทั่วไป ( เกิดอะไรขึ้นกับการขาย ) ไปจนถึงเรื่องที่เฉพาะเจาะจง ( เมืองใดในภาคใต้ที่รับผิดชอบต่อผลกำไรติดลบ ) และการแก้ไขของคุณอาจนำคุณไปสู่ทิศทางที่ไม่คาดคิด เยี่ยมมาก และนั่นคือสิ่งที่เราหวังว่าจะเกิดขึ้น—เราหวังว่าคุณจะค้นพบโอกาสที่คุณไม่รู้ว่ามีอยู่เมื่อคุณดูข้อมูลของคุณครั้งแรก หากคุณพร้อมที่จะเริ่มต้นใช้งานข้อมูลของคุณ ให้ออกไปสำรวจข้อมูลของคุณใน Tableau! แต่ถ้าคุณต้องการข้อมูลเพิ่มเติมก่อน ให้ไปที่ ห้องสมุดการเรียนรู้ ไปที่ [ไลบรารีการเรียนรู้](https://help.tableau.com/v0.0/guides/get-started-tutorial/th-th/get-started-tutorial-next.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud คู่มือนี้จะอธิบายวิธีย้ายการปรับใช้ Tableau Server ของคุณไปยัง Tableau Cloud ด้วยตนเอง โดยสรุป คู่มือนี้เป็นประโยชน์สำหรับผู้ดูแลที่ใช้งาน Tableau Server ซึ่งมีผู้ใช้น้อยกว่า 100 ราย และผู้ที่พอใจกับกระบวนการย้ายข้อมูลแบบบริการตนเองด้วยตนเองอย่างสมบูรณ์ หากคุณมีผู้ใช้จำนวนมากขึ้นและข้อกำหนดด้านข้อมูลของคุณซับซ้อนมากขึ้น คุณอาจได้รับประโยชน์จากการทำงานร่วมกับ[บริการระดับมืออาชีพหรือพันธมิตรการย้ายข้อมูลที่มีประสบการณ์](https://www.tableau.com/th-th/solutions/tableau-migration)เพื่อย้ายข้อมูลไปยัง Tableau Cloud นอกจากนี้ หัวข้อนี้ยังมีคำแนะนำเกี่ยวกับวิธีวางแผนการย้ายข้อมูลของคุณ แต่ก่อนอื่น ตรวจสอบให้แน่ใจว่าคุณเข้าใจว่าเหตุใดการย้ายมาใช้ Tableau Cloud จึงอาจเป็นการย้ายที่ชาญฉลาดสำหรับองค์กรของคุณ ## เหตุใดการย้ายข้อมูลจึงสมเหตุสมผล หากคุณใช้งาน Tableau Server เดียวสำหรับผู้ใช้กลุ่มเล็กๆ จะช่วยประหยัดเวลาและเงินด้วยการย้ายไปใช้ Tableau Cloud ประโยชน์ง่ายๆ จากการย้ายไปยัง Tableau Cloud คือการประหยัดเวลา ซึ่งมักจะพบได้ยากสำหรับเราส่วนใหญ่ และหากคุณเป็นนักวิทยาศาสตร์ด้านข้อมูลหรือนักวิเคราะห์ที่พบว่าตัวเองกำลังเรียกใช้การติดตั้ง Tableau Server โดยไม่คาดคิด ให้ทำการย้ายและกลับไปที่ข้อมูลของคุณ! แล้วองค์กรที่ใหญ่กว่าล่ะ หากองค์กรของคุณมีผู้ใช้เกิน 100 คน คุณจะได้รับประโยชน์อย่างไม่ต้องสงสัยจากการประหยัดต้นทุนและเวลาตามขนาด Tableau Cloud สร้างขึ้นเพื่อจัดการกับองค์กรขนาดใหญ่ แต่คู่มือนี้ไม่ได้มีไว้เพื่อวัตถุประสงค์นี้ หากคุณต้องการย้ายข้อมูลสำหรับองค์กรที่ใหญ่กว่า โปรดดู[การย้ายข้อมูลของ Tableau Cloud](https://www.tableau.com/th-th/solutions/tableau-migration) ซึ่งคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานร่วมกับบริการระดับมืออาชีพหรือพาร์ทเนอร์การย้ายข้อมูลที่มีประสบการณ์ สำหรับหลายๆ องค์กร Tableau Cloud จะเร็วกว่าและเชื่อถือได้มากกว่า โดยมีผลกระทบน้อยกว่าต่อสิ่งที่คุณทำอยู่ตอนนี้เพื่อให้ Tableau Server ของคุณทำงานได้อย่างมีประสิทธิภาพต่อไป คุณจะไม่ต้องเผชิญกับการอัปเกรดเซิร์ฟเวอร์ครั้งใหญ่อีก หรือแม้แต่การอัปเดตการเผยแพร่การบำรุงรักษา อย่างที่คุณทราบแท้จริงแล้วเป็นเพียงการอัปเกรดที่นำเข้าภายใต้ชื่ออื่น Tableau Cloud ใช้รุ่นล่าสุดเสมอ พร้อมฟีเจอร์ที่เป็นปัจจุบันที่สุด ความน่าเชื่อถือและประสิทธิภาพรวมอยู่ในบริการ หลังจากย้ายข้อมูลแล้ว เวลาของคุณกับ Tableau Cloud จะใช้ไปกับการจัดการผู้ใช้และข้อมูล เสร็จแล้ว คุณจะไม่แก้ปัญหาข้อผิดพลาดของบริการ หรือรวมบันทึก หรือรีสตาร์ทแล้วรีสตาร์ทอีก ทำงานร่วมกับผู้จัดการบัญชีของคุณเพื่อค้นหาค่าใช้จ่ายในการสนับสนุนผู้ใช้ของคุณ เมื่อคุณประเมินค่าใช้จ่ายโดยรวม โปรดจำไว้ว่าเมตริกเดียวของค่าบริการในการให้สิทธิ์อนุญาตต่อผู้ใช้ไม่ได้นำเสนอการเปรียบเทียบสิ่งของสองสิ่งอย่างไม่สมเหตุสมผลระหว่าง SAAS และการโฮสต์เซิร์ฟเวอร์ด้วยตนเอง การเปรียบเทียบนี้จะไม่มีประสิทธิภาพเป็นอย่างยิ่งหากคุณไม่รวมเวลาที่ใช้จัดการ Tableau Server และต้นทุนในการรีเฟรชหรือเช่าฮาร์ดแวร์ ค่าใช้จ่ายรายปีในการใช้งานเซิร์ฟเวอร์เดียวในระบบคลาวด์อาจมากกว่า 10,000 ดอลลาร์ต่อปี และแน่นอนว่าการวิเคราะห์ใดๆ จะต้องรวมค่าใช้จ่ายในการบำรุงรักษา การอัปเดตเป็นระยะ และการแก้ปัญหาสำหรับพนักงาน ### เจาะลึกข้อมูล - สำหรับการประเมินการย้ายไปยัง Tableau Cloud อย่างรวดเร็วและตรงประเด็น โปรดดูบล็อกโพสต์หัวข้อ[ฉันควรย้าย Analytics ไปยัง Tableau Cloud หรือไม่](https://www.tableau.com/th-th/blog/should-i-move-my-analytics-cloud) - หากต้องกราข้อมูลเพิ่มเติมเกี่ยวกับข้อดีของการย้ายจากในองค์กรหรือโฮสต์เองไปยัง Tableau Cloud โปรดดูบทความวิจัยของ GigaOm หัวข้อ[บทสรุปการตัดสินใจของ CxO: แพลตฟอร์ม SaaS Business Intelligence](https://portal.gigaom.com/report/cxo-decision-brief-saas-business-intelligence-platforms) - หากต้องการดูกรณีศึกษาโดยละเอียดเกี่ยวกับการประหยัดต้นทุนและการปรับปรุงประสิทธิภาพในโลกแห่งความเป็นจริง โปรดดู[การย้ายข้อมูล Splunk ไปยัง Tableau Cloud ช่วยลดค่าใช้จ่ายของผู้ดูแลเซิร์ฟเวอร์และขับเคลื่อนประสิทธิภาพแดชบอร์ดที่ดีขึ้น](https://www.tableau.com/th-th/solutions/customer/splunk-migrates-tableau-cloud-eliminates-server-admin-overhead) ## เมื่อการย้ายข้อมูลไม่สมเหตุสมผล รายการต่อไปนี้อธิบายถึงสถานการณ์ที่สามารถจัดการอินสแตนซ์ Tableau Server ของคุณเองต่อไปแทนการย้ายข้อมูลได้ อาจสมเหตุสมผล เรามุ่งมั่นที่จะปรับปรุง Tableau Cloud อย่างต่อเนื่อง และจะอัปเดตรายการนี้เมื่อเราเปิดตัวฟีเจอร์ใหม่เพื่อแก้ไขปัญหาเหล่านี้ อย่างไรก็ตาม สิ่งสำคัญคือคุณต้องตรวจสอบว่า Tableau Cloud เป็นไปตามข้อกำหนดของคุณก่อนที่จะตัดสินใจย้ายข้อมูล โปรดตรวจสอบให้แน่ใจว่าได้ตรวจสอบข้อกำหนดของคุณแล้วก่อนที่จะทำการย้ายข้อมูล - **กฎระเบียบและถิ่นที่อยู่ของข้อมูล:** ธุรกิจของคุณดำเนินการในพื้นที่ที่ต้องปฏิบัติตามข้อบังคับ (เช่น FedRAMP, PCI เป็นต้น) หรือข้อกำหนดด้านถิ่นที่อยู่ของข้อมูลที่ Tableau Cloud ยังไม่ได้ปฏิบัติตาม โปรด[ตรวจสอบรายการการปฏิบัติตามข้อกำหนดปัจจุบันของเรา](https://compliance.salesforce.com/en/services/tableau-cloud)และกลับมาตรวจสอบบ่อยๆ เพื่อเรียนรู้ว่าใบรับรองใหม่จะพร้อมใช้งานเมื่อใด - **แหล่งข้อมูล:** องค์กรของคุณใช้โซลูชันข้อมูลที่ไม่ทำงานกับ Tableau Cloud โดย Tableau Bridge ไม่รองรับหรืออยู่นอกเหนือขอบเขตความเป็นเจ้าของของคุณในการแยกข้อมูลด้วยวิธีที่เข้ากันได้ ตัวอย่างของแหล่งข้อมูลดังกล่าว ได้แก่ แหล่งข้อมูลคิวบ์ ตัวเชื่อมต่อที่กำหนดเอง ไฟล์ตัวเชื่อมต่อ Tableau (.taco) แบบแพ็กเกจ และอื่นๆ หัวข้อถัดไป [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) จะแนะนำแหล่งข้อมูลและตัวเลือกต่างๆ ที่รองรับใน Tableau Cloud คุณยังสามารถดาวน์โหลดบทความ[การประเมินความพร้อมทางเทคนิคของการย้ายข้อมูลของ Tableau Cloud](https://exchange.tableau.com/products/921) ฟรีเพื่อดูว่าคุณกำลังใช้แหล่งข้อมูลใดอยู่และรองรับบน Tableau Cloud หรือไม่ - **ความจุของไซต์:** หากคุณมีข้อมูลมากกว่า 1 เทราไบต์ โปรดดู [Advanced Management สำหรับ Tableau Cloud](https://help.tableau.com/current/online/th-th/itm_intro.htm) หรือดู[ความจุของไซต์ Tableau Cloud](https://help.tableau.com/current/online/th-th/to_site_capacity.htm) เพื่อเพิ่มประสิทธิภาพการรวมที่จำเป็น ที่[การประเมินความพร้อมทางเทคนิคของการย้ายข้อมูลของ Tableau Cloud](https://exchange.tableau.com/products/921) สามารถช่วยคุณระบุแอสเซทที่ต้องมีการรวมได้ - **การตรวจสอบสิทธิ์:** หากคุณต้องใช้ LDAP สำหรับที่เก็บข้อมูลประจำตัวภายนอก การตรวจสอบสิทธิ์ Kerberos หรือการตรวจสอบสิทธิ์ที่ได้รับมอบหมายจาก Kerberos - **การจัดการข้อมูล:** Tableau Bridge ไม่รองรับ Tableau Prep Flow หากคุณต้องการอัปเดตข้อมูลอัตโนมัติด้วย Tableau Prep Flows สำหรับข้อมูลที่อยู่เบื้องหลังเครือข่ายส่วนตัว โปรดดู[วิธีเรียกใช้ Tableau Prep Conductor Flows ด้วยข้อมูลภายในองค์กรใน Tableau Cloud](https://kb.tableau.com/articles/howto/how-to-run-tableau-prep-conductor-flows-with-on-premises-data-in-tableau-cloud?lang=th-th) Tableau Bridge ยังไม่รองรับ Tableau Prep Flows ที่ใช้ Python ## ใครควรอ่านสิ่งนี้ คู่มือนี้เขียนขึ้นสำหรับบุคคลหรือทีมงานที่จะทำการย้ายข้อมูลไปยัง Tableau Cloud คู่มือนี้ออกแบบมาสำหรับการติดตั้ง Tableau Server ที่มีผู้ใช้ไม่เกิน 100 คน คู่มือนี้ให้ขั้นตอนที่ชาญฉลาดและดำเนินการด้วยตนเองเพื่อให้องค์กรของคุณจาก Tableau Server ไปสู่ไซต์ที่ใช้งานได้เต็มรูปแบบใน Tableau Cloud ในหนึ่งหรือสองสัปดาห์ หลังจากที่คุณย้ายข้อมูลและสร้างฟังก์ชันการดูแลระบบหลัก (ข้อมูลประจำตัว/ผู้ใช้, การกำหนดค่าไซต์, การตรวจสอบสิทธิ์, การเชื่อมต่อข้อมูล ฯลฯ) ใน Tableau Cloud แล้ว คุณสามารถแชร์การย้ายเนื้อหาจำนวนมากกับ Creator ในองค์กรของคุณได้ "Creator" คือผู้ใช้ที่มีใบอนุญาตตามบทบาทของ Creator โดยขึ้นอยู่กับเป้าหมายของคุณ คุณ (ผู้ดูแล) หรือผู้สร้างของคุณสามารถย้ายเนื้อหาได้ ด้วยเหตุผลนี้ เราจึงสร้างประเภทเนื้อหาที่เกี่ยวข้องกับการย้ายข้อมูลที่คุณสามารถแนะนำ Creator ของคุณได้ ผู้ใช้ที่ย้ายเนื้อหาต้องมีใบอนุญาต Creator และสิทธิ์การเข้าถึง [Tableau Desktop](https://www.tableau.com/th-th/products/desktop) หาก Creator จะย้ายโฟลว์ Tableau Prep จะต้องติดตั้ง Tableau Prep Builder ด้วย ## หลังการย้ายข้อมูล ในคู่มือนี้ เราจะพยายามอย่างเต็มที่เพื่อให้ครอบคลุมแพลตฟอร์ม Tableau Cloud มากที่สุด แต่มีบางฟีเจอร์ที่ผู้ดูแลไม่สามารถตั้งค่าในนามของผู้ใช้ปลายทางได้ ผู้ใช้จะต้องทำการอัปเดตเนื้อหาของตนหลังจากการย้ายข้อมูลเสร็จสิ้น นอกจากนี้ ยังมีบางฟีเจอร์ที่ดีกว่าในการสร้างใหม่ใน Tableau Cloud ด้วยประโยชน์ของการใช้ฟังก์ชันแบบคลาวด์เนทีฟ ### ความแตกต่างของฟีเจอร์ใน Tableau Cloud ดังที่ได้กล่าวไว้ก่อนหน้านี้ การเรียกใช้ Tableau Cloud โดยเทียบกับการจัดการ Tableau Server ของคุณเองนั้นจะช่วยให้ทำงานน้อยลงมากจากมุมมองของการดูแลระบบ คุณสามารถดูรายการสรุปความแตกต่างของฟีเจอร์ได้ในหัวข้อความช่วยเหลือของ Tableau Server _ข้อควรพิจารณาทางเทคนิคสำหรับการย้ายจาก Tableau Server ไปยัง Tableau Cloud_ ([Windows](https://help.tableau.com/current/server/th-th/migrate_server_to_cloud_overview.htm) | [Linux](https://help.tableau.com/current/server-linux/th-th/migrate_server_to_cloud_overview.htm)) ด้านล่างนี้คือบางรายการที่พบบ่อยที่สุด - ใน Tableau Cloud ในฐานะผู้ดูแล คุณไม่มีสิทธิ์เข้าถึง_ที่เก็บของ Tableau Server_โดยตรง ([Windows](https://help.tableau.com/current/server/th-th/server_process_repository.htm) | [Linux](https://help.tableau.com/current/server-linux/th-th/server_process_repository.htm)) แต่คุณสามารถใช้[ข้อมูลเชิงลึกของผู้ดูแล](https://help.tableau.com/current/online/th-th/adminview_insights_manage.htm)เพื่อทำความเข้าใจว่าเกิดอะไรขึ้นในสภาพแวดล้อม Tableau รวมถึงสถานะการให้สิทธิ์อนุญาตปัจจุบันและประสิทธิภาพ - สิทธิ์เข้าถึงสำหรับผู้เยี่ยมชมไม่พร้อมใช้งานสำหรับ Tableau Cloud ใช้[แอปพลิเคชันที่เชื่อมต่อ](https://help.tableau.com/current/online/th-th/connected_apps.htm)เพื่อขยายการเข้าถึงแทน - แม้ว่าจะไม่รองรับความสามารถของแบบอักษรที่กำหนดเองแบบเต็มรูปแบบ แต่ชุดแบบอักษร Google ก็พร้อมให้ใช้งานกับเนื้อหาที่เผยแพร่แล้ว - Tableau Cloud ใช้โมเดลกลุ่มผู้ใช้และไซต์สำหรับการดูแลระบบ การใช้ [Tableau Cloud Manager](https://help.tableau.com/current/online/th-th/cloud_manager_intro.htm) ช่วยให้คุณสามารถสร้างหลายไซต์สำหรับกลุ่มผู้ใช้ของคุณได้ เช่นเดียวกับที่คุณทำบน Tableau Server โดยค่าเริ่มต้น คุณสามารถสร้างไซต์ Tableau Cloud ได้สูงสุด 3 ไซต์ ความจุนี้จะเพิ่มขึ้นขึ้นอยู่กับรุ่น Tableau ที่คุณซื้อ ซึ่งรองรับได้สูงสุดถึง 10 ไซต์ด้วย [Enterprise](https://help.tableau.com/current/online/th-th/to_tab_enterprise_features.htm) และสูงสุด 50 แห่งด้วย [Tableau+](https://help.tableau.com/current/online/th-th/to_tab_plus_features.htm) เรียกใช้[การประเมินความพร้อมทางเทคนิคของการย้ายข้อมูลของ Tableau Cloud](https://exchange.tableau.com/products/921) เพื่อทำความเข้าใจว่ามีกรณีการใช้งานใดบ้างที่อาจจำเป็นต้องปรับเปลี่ยนก่อนที่จะย้ายไปยัง Tableau Cloud ### ทาสก์ที่ผู้ใช้ปลายทางต้องทำให้เสร็จ มีฟีเจอร์บางอย่างที่ผู้ดูแลไม่สามารถตั้งค่าในนามของผู้ใช้ปลายทางหรือต้องกำหนดค่าใหม่ด้วยตนเอง เราจัดทำรายการทั้งหมดแยกเป็น[รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm)เพื่อให้คุณสามารถแชร์กับผู้ใช้ได้โดยตรง แต่ทาสก์เหล่านี้รวมถึง: - เว็บฮุก - การอัปเดตโซลูชันการฝัง - อัปเดตสคริปต์ REST API - การกำหนดค่าส่วนขยายการวิเคราะห์ ## ความเข้ากันได้ของเวอร์ชัน  ตามกฎทั่วไป เอกสารของเราอ้างอิงจาก Tableau Server เวอร์ชันล่าสุดถึงเวอร์ชันปัจจุบัน แต่เนื่องจากกระบวนการที่กล่าวถึงในคู่มือนี้ไม่ใช่การย้ายข้อมูลแบบเป็นโปรแกรมหรือแบบอัตโนมัติ เราจึงไม่ได้คาดการณ์ล่วงหน้าถึงปัญหาในการย้ายข้อมูลจาก Tableau Server เวอร์ชันเก่า ไปยัง Tableau Cloud กล่าวตามตรงก็คือกระบวนการในคู่มือนี้เป็น "การพอร์ต" มากกว่า "การย้ายข้อมูล" เมื่อพูดถึงการกำหนดค่าแบบดูแลระบบ ## การให้สิทธิ์อนุญาต Tableau Cloud ใช้การให้สิทธิ์การใช้งานตามระยะเวลาตามผู้ใช้ Tableau Server รองรับการให้สิทธิ์การใช้งานตามระยะเวลาตามผู้ใช้และรูปแบบการกำหนดราคาแบบเดิม หากคุณใช้รูปแบบการให้สิทธิ์อนุญาตอื่น (ก่อนหน้านี้) โปรดติดต่อทีมบัญชี Tableau ของคุณเพื่อแปลงการให้สิทธิ์อนุญาตเป็นการใช้งานตามผู้ใช้ ## การสนับสนุนเพิ่มเติม หลังจากอ่านเนื้อหานี้แล้ว คุณอาจตัดสินใจว่าไม่ต้องการทำการย้ายข้อมูลด้วยตัวเอง แต่ควรปล่อยให้ผู้เชี่ยวชาญเป็นผู้ดำเนินการ หากเป็นเช่นนั้น โปรดติดต่อ[พาร์ทเนอร์การย้ายข้อมูลที่มีประสบการณ์](https://www.tableau.com/th-th/solutions/tableau-migration#partners)ของเราเพื่อเรียนวิธีการเร่งการย้ายข้อมูลไปยัง Tableau Cloud ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง หัวข้อนี้อธิบายวิธีการติดตั้งและการกำหนดค่าการปรับใช้ Tableau Server พื้นฐานให้เสร็จสิ้น ขั้นตอนตรงนี้ดำเนินต่อไปด้วยตัวอย่างสถาปัตยกรรมอ้างอิงของ AWS และ Linux ตัวอย่าง Linux ทั่วทั้งกระบวนการติดตั้งแสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL โดยระบบได้พัฒนาคำสั่งตรงนี้โดยเฉพาะด้วยการกระจาย Amazon Linux 2 หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน ## ก่อนที่คุณจะเริ่มต้น คุณต้องเตรียมและตรวจสอบสภาพแวดล้อมของคุณตามที่อธิบายไว้ใน [ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm) ## ติดตั้ง กำหนดค่า และ tar PostgreSQL อินสแตนซ์ PostgreSQL นี้โฮสต์ที่เก็บภายนอกสำหรับการปรับใช้ Tableau Server คุณต้องติดตั้งและกำหนดค่า PostgreSQL ก่อนจึงจะติดตั้ง Tableau คุณสามารถเรียกใช้ PostgreSQL บน Amazon RDS หรือบนอินสแตนซ์ EC2 ได้ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการเรียกใช้ที่เก็บบน RDS เทียบกับอินสแตนซ์ EC2 โปรดดู _ที่เก็บภายนอกของ Tableau Server_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_repo.htm)) กระบวนการด้านล่างแสดงวิธีติดตั้งและกำหนดค่า Postgres บนอินสแตนซ์ Amazon EC2 ผ่านตัวอย่าง ตัวอย่างที่แสดงตรงนี้คือการติดตั้งและการกำหนดค่าทั่วไปสำหรับ PostgreSQL ในสถาปัตยกรรมอ้างอิง DBA ของคุณควรเพิ่มประสิทธิภาพการปรับใช้ PostgreSQL โดยพิจารณาจากขนาดของข้อมูลและความต้องการด้านประสิทธิภาพของคุณ ข้อกำหนด: โปรดทราบว่าคุณต้องเรียกใช้ PostgreSQL 1.6 และคุณต้องติดตั้งโมดูล uuid-ossp ### ประวัติการแก้ไข PostgreSQL คุณต้องติดตั้ง PostgreSQL เวอร์ชันหลักที่เข้ากันได้สำหรับที่เก็บภายนอกของ Tableau Server นอกจากนี้ เวอร์ชันรองต้องเป็นไปตามข้อกำหนดขั้นต่ำด้วย
เวอร์ชันของ Tableau Serverเวอร์ชันที่เข้ากันขั้นต่ำได้กับ PostgreSQL

2022.3.0 - 2022.3.7

2023.1.0 - 2023.1.4

13.7
2022.1.17 - 2022.1.19

2022.3.8 - 2022.3.19

2023.1.5 - 2023.1.15

2023.3.0 - 2023.3.8

13.11
2022.3.20 - 2022.3.x

2023.1.16 - 2023.1.x

2023.3.9 - 2023.3.x

13.14
2024.0 - 2024.2.815.6
2024.2.9 - 2024.2.13

2025.1.0 - 2025.1.6

15.10
2024.2.14 - 2024.2.16

2025.1.7 - 2025.1.9

15.13

2024.2.17

2025.1.10

2025.3 - 2025.3.5

15.14
2025.3.615.16

2026.2.x

17.7
### ติดตั้ง PostgreSQL ขั้นตอนการติดตั้งตัวอย่างนี้อธิบายวิธีติดตั้ง PostgreSQL เวอร์ชัน 13.6 เข้าสู่ระบบโฮสต์ EC2 ที่คุณสร้างในตอนก่อนหน้า 1. ดำเนินการอัปเดตเพื่อใช้การแก้ไขล่าสุดกับ Linux OS `sudo yum update` 2. สร้างและแก้ไขไฟล์ pgdg.repo ในเส้นทาง`/etc/yum.repos.d/` เติมข้อมูลการกำหนดค่าต่อไปนี้ลงในไฟล์: \[pgdg13\] name=PostgreSQL 13 for RHEL/CentOS 7 - x86\_64 baseurl=https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86\_64 enabled=1 gpgcheck=0 3. ติดตั้ง Posgres 13.6 sudo yum install postgresql13-server-13.6-1PGDG.rhel7.x86\_64 4. ติดตั้งโมดูล uuid-ossp sudo yum install postgresql13-contrib-13.6-1PGDG.rhel7.x86\_64 5. เริ่มต้น Postgres sudo /usr/pgsql-13/bin/postgresql-13-setup initdb ### กำหนดค่า Postgres ติดตั้งฐานให้เสร็จสิ้นโดยการกำหนดค่า Postgres ดังนี้ 1. อัปเดตไฟล์การกำหนดค่า pg\_hba `/var/lib/pgsql/13/data/pg_hba.conf` ด้วยสองรายการดังต่อไปนี้ แต่ละรายการต้องมีรูปแบบของซับเน็ตที่ Tableau Server ของคุณจะทำงานดังนี้  `host all all 10.0.30.0/24 password` `host all all 10.0.31.0/24 password` 2. อัปเดตไฟล์ PostgreSQL `/var/lib/pgsql/13/data/postgresql.conf` โดยการเพิ่มบรรทัดนี้ `listen_addresses = '*'` 3. กำหนดค่าให้เริ่ม Postgres เมื่อรีบูต sudo systemctl enable --now postgresql-13 4. กำหนดรหัสผ่านผู้ใช้ระดับสูง sudo su - postgres psql -c "alter user postgres with password 'StrongPassword'" **หมายเหตุ**: ตั้งรหัสผ่านที่รัดกุม อย่าใช้`'StrongPassword`’ตามที่แสดงในตัวอย่างที่นี่ exit 5. รีสตาร์ท Postgres sudo systemctl restart postgresql-13 ## ดำเนินการสำรองข้อมูล PostgreSQL Step 1 tar สร้างการสำรองข้อมูล tar ของการกำหนดค่า PostgreSQL การสร้างสแนปช็อต tar ของการกำหนดค่าปัจจุบันจะช่วยคุณประหยัดเวลาหากพบกับความล้มเหลวขณะดำเนินการปรับใช้ต่อ เราจะอ้างอิงถึงส่วนนี้เป็นการสำรองข้อมูล “ขั้นตอนที่ 1” สิ่งที่ต้องทำบนโฮสต์ PostgreSQL มีดังนี้ 1. หยุดอินสแตนซ์ฐานข้อมูล Postgres sudo systemctl stop postgresql-13 2. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างข้อมูลสำรอง tar sudo su cd /var/lib/pgsql tar -cvf step1.13.bkp.tar 13 exit 3. เริ่มต้นฐานข้อมูล Postgres sudo systemctl start postgresql-13 คืนค่าขั้นตอนที่ 1 กู้คืนค่าไปยังขั้นตอนที่ 1 หากโหนดเริ่มต้นของ Tableau Server ล้มเหลวระหว่างการติดตั้ง 1. บนคอมพิวเตอร์ที่ใช้ Tableau ให้เรียกใช้สคริปต์การลบเพื่อลบ Tableau Server ออกจากโฮสต์โดยสมบูรณ์: sudo /app/tableau\_server/packages/scripts././tableau-server-obliterate -a -y -y -y -l 2. กู้คืน PostgreSQL Stage 1 tar เรียกใช้คำสั่งต่อไปนี้ในคอมพิวเตอร์ที่ใช้ Postgres sudo su systemctl stop postgresql-13 cd /var/lib/pgsql tar -xvf step1.13.bkp.tar systemctl start postgresql-13 exit ดำเนินการกระบวนการติดตั้งต่อเพื่อติดตั้งโหนดเริ่มต้นของ Tableau Server ## ก่อนติดตั้ง หากคุณกำลังปรับใช้ Tableau ตามตัวอย่างการปรับใช้ AWS/Linux ที่อธิบายไว้ในคู่มือนี้ คุณอาจเรียกใช้สคริปต์การติดตั้งอัตโนมัติ TabDeploy4EDG ได้ สคริปต์ TabDeploy4EDG จะทำการติดตั้งตัวอย่างโดยอัตโนมัติของการปรับใช้ Tableau แบบสี่โหนดที่อธิบายไว้ในขั้นตอนที่ตามมา ดู [ภาคผนวก - กล่องเครื่องมือการปรับใช้ AWS](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part_app-aws.htm) ## ติดตั้งโหนดเริ่มต้นของ Tableau Server ขั้นตอนนี้อธิบายวิธีการติดตั้งโหนดเริ่มต้นของ Tableau Server ตามที่กำหนดโดยใช้สถาปัตยกรรมอ้างอิง ยกเว้นการติดตั้งแพ็คเกจและการเริ่มต้น TSM ขั้นตอนตรงนี้ใช้บรรทัดคำสั่ง TSM ทุกครั้งที่ทำได้ นอกเหนือจากการไม่อิงแพลตฟอร์มแล้ว การใช้ TSM CLI ยังช่วยให้การติดตั้งราบรื่นยิ่งขึ้นในสภาพแวดล้อมเสมือนจริงและแบบเฮดเลส ### เรียกใช้แพ็คเกจการติดตั้งและเริ่มต้น TSM เข้าสู่ระบบเซิร์ฟเวอร์โฮสต์ของโหนด 1 1. ดำเนินการอัปเดตเพื่อใช้การแก้ไขล่าสุดกับ Linux OS sudo yum update 2. คัดลอกแพ็คเกจการติดตั้งจาก[หน้า Tableau Download](https://www.tableau.com/th-th/support/releases/server)ไปยังคอมพิวเตอร์โฮสต์ที่จะเรียกใช้ Tableau Server ตัวอย่างเช่น ในคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการซึ่งคล้ายกับ RHEL ของ Linux ให้เรียกใช้ wget https://downloads.tableau.com/esdalt/2022/tableau-server-.rpm โดยที่``คือหมายเลขรุ่น 3. ดาวน์โหลดและติดตั้งการขึ้นต่อกัน sudo yum deplist tableau-server-.rpm | awk '/provider:/ {print $2}' | sort -u | xargs sudo yum -y install 4. สร้างเส้นทาง `/app/tableau_server` ในไดเรกทอรีรูท sudo mkdir -p /app/tableau\_server 5. เรียกใช้โปรแกรมการติดตั้งและระบุเส้นทางติดตั้ง `/app/tableau_server` ตัวอย่างเช่น เรียกใช้สิ่งต่อไปนี้บนระบบปฏิบัติการที่คล้ายกับ RHEL ของ Linux sudo rpm -i --prefix /app/tableau\_server tableau-server-.x86\_64.rpm 6. เปลี่ยนเป็นไดเรกทอรี`/app/tableau_server/packages/scripts./` และเรียกใช้สคริปต์ `initialize-tsm`ที่อยู่ตรงนั้น sudo ./initialize-tsm -d /data/tableau\_data --accepteula 7. หลังจากการเริ่มต้นเสร็จสิ้น ให้ออกจากเชลล์ดังนี้ exit ### เปิดใช้งานและลงทะเบียน Tableau Server 1. เข้าสู่ระบบเซิร์ฟเวอร์โฮสต์ของโหนด 1 2. ระบุคีย์ผลิตภัณฑ์ของ Tableau Server ในขั้นตอนนี้ เรียกใช้คำสั่งต่อไปนี้สำหรับคีย์ใบอนุญาตแต่ละรายการที่คุณซื้อ: tsm licenses activate -k 3. สร้างไฟล์การลงทะเบียน json ด้วยรูปแบบที่แสดงที่นี่: { "zip" : "97403", "country" : "USA", "city" : "Springfield", "last\_name" : "Simpson", "industry" : "Energy", "eula" : "yes", "title" : "Safety Inspection Engineer", "company\_employees" : "100", "phone" : "5558675309", "company" : "Example", "state" : "OR", "opt\_in" : "true", "department" : "Engineering", "first\_name" : "Homer", "email" : "homer@example.com" } 4. หลังจากบันทึกการเปลี่ยนแปลงไปยังไฟล์แล้ว ให้ส่งผ่านไฟล์ด้วยตัวเลือก `--file` เพื่อลงทะเบียน Tableau Server: tsm register --file path\_to\_registration\_file.json ### กำหนดค่าที่เก็บข้อมูลประจำตัว **หมายเหตุ**: หากการปรับใช้ของคุณจะใช้ที่จัดเก็บข้อมูลภายนอกสำหรับ Tableau File Store คุณจะต้องเปิดใช้งาน External File Store ก่อนที่คุณจะกำหนดค่าที่เก็บข้อมูลประจำตัว ดูหัวข้อ_ติดตั้ง Tableau Server ด้วยที่เก็บภายนอก_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_filestore_storage_new_install.htm)) สถาปัตยกรรมอ้างอิงเริ่มต้นใช้ที่เก็บข้อมูลประจำตัวในเครื่อง กำหนดค่าโฮสต์เริ่มต้นด้วยที่เก็บข้อมูลประจำตัวในเครื่องโดยส่งไฟล์`config.json`ด้วยคำสั่ง`tsm settings import` นำเข้าไฟล์`config.json`ตามระบบปฏิบัติการของคุณ ไฟล์`config.json`รวมอยู่ในเส้นทางไดเรกทอรีสคริปต์ (ตัวอย่างเช่น`scripts.20204.21.0217.1203`) และจัดรูปแบบเพื่อกำหนดค่าที่เก็บข้อมูลประจำตัว เรียกใช้คำสั่งต่อไปนี้เพื่อนำเข้าไฟล์`config.json` tsm settings import -f /app/tableau\_server/packages/scripts./config.json ### กำหนดค่า Postgres ภายนอก 1. สร้างไฟล์ json บนฐานข้อมูลภายนอกพร้อมการตั้งค่าการกำหนดค่าดังต่อไปนี้: { "flavor":"generic", "masterUsername":"postgres", "host":"", "port":5432 } 2. หลังจากบันทึกการเปลี่ยนแปลงไปยังไฟล์แล้ว ให้ส่งผ่านไฟล์ด้วยคำสั่งต่อไปนี้: tsm topology external-services repository enable -f .json --no-ssl คุณจะได้รับข้อความแจ้งให้ใส่รหัสผ่านชื่อผู้ใช้หลักของ Postgres ตัวเลือก `--no-ssl` จะกำหนดค่า Tableau ให้ใช้ SSL/TLS เฉพาะเมื่อมีการกำหนดค่าเซิร์ฟเวอร์ Postgres สำหรับ SSL/TLS เท่านั้น หาก Postgres ไม่มีการกำหนดค่าสำหรับ SSL/TLS การเชื่อมต่อจะไม่ได้รับการเข้ารหัส [ตอนที่ 6 - การกำหนดค่าหลังการติดตั้ง](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part6.htm)จะอธิบายถึงวิธีในการเปิดใช้งาน SSL/TLS สำหรับการเชื่อมต่อ Postgres หลังจากที่คุณดำเนินการปรับใช้ในขั้นตอนแรกเสร็จสิ้นแล้ว 3. ใช้การเปลี่ยนแปลง เรียกใช้คำสั่งนี้เพื่อใช้การเปลี่ยนแปลงและรีสตาร์ท Tableau Server: tsm pending-changes apply 4. ลบไฟล์การกำหนดค่าที่คุณใช้ในขั้นตอนที่ 1 ### เสร็จสิ้นการติดตั้งโหนด 1 1. หลังจากติดตั้ง Tableau Server แล้ว คุณต้องเริ่มต้นเซิร์ฟเวอร์ เรียกใช้คำสั่งต่อไปนี้: tsm initialize --start-server --request-timeout 1800 2. เมื่อการเริ่มต้นเสร็จสิ้น คุณต้องสร้างบัญชีผู้ดูแลระบบ Tableau Server บัญชีผู้ดูแลระบบ Tableau Server ต่างจากบัญชีคอมพิวเตอร์ที่คุณใช้ในการติดตั้งและจัดการส่วนประกอบระบบปฏิบัติการ TSM บัญชีผู้ดูแลระบบ Tableau Server เป็นบัญชีแอปพลิเคชันที่ใช้สำหรับสร้างผู้ใช้ Tableau Server โปรเจ็กต์ และไซต์ ผู้ดูแลระบบ Tableau Server ยังใช้สิทธิ์กับทรัพยากร Tableau ได้อีกด้วย เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างบัญชีผู้ดูแลระบบเริ่มต้น ในตัวอย่างต่อไปนี้ จะเรียกผู้ใช้ว่า`tableau-admin` tabcmd initialuser --server http://localhost --username "tableau-admin" Tabcmd จะแจ้งให้คุณตั้งรหัสผ่านสำหรับผู้ใช้รายนี้ ### การตรวจสอบ: การกำหนดค่าโหนด 1 1. เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ TSM กำลังทำงานอยู่: tsm status -v Tableau ควรแสดงสิ่งต่อไปนี้ external: Status: RUNNING 'Tableau Server Repository 0' is running (Active Repository). node1: localhost Status: RUNNING 'Tableau Server Gateway 0' is running. 'Tableau Server Application Server 0' is running. 'Tableau Server Interactive Microservice Container 0' is running. 'MessageBus Microservice 0' is running. 'Relationship Query Microservice 0' is running. 'Tableau Server VizQL Server 0' is running. ... บริการทั้งหมดจะได้รับการระบุไว้ 2. เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบไซต์สำหรับการดูแลระบบ Tableau กำลังทำงานอยู่: curl localhost สองสามบรรทัดแรกควรแสดง Vizportal html คล้ายกับสิ่งนี้ /./start-administrative-services 8. เรียกใช้คำสั่ง`tsm status`บนโหนด 1 เพื่อตรวจสอบสถานะ TSM ก่อนรีสตาร์ท ในบางกรณี คุณจะได้รับข้อผิดพลาด `Cannot connect to server...` ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากบริการตัวควบคุมผู้ดูแลระบบแท็บยังไม่ได้รีสตาร์ท เรียกใช้ `tsm status` ต่อเป็นระยะๆ หากข้อผิดพลาดนี้ยังไม่หายไปหลังจากผ่านไป 10 นาที ให้เรียกใช้คำสั่ง `start-administrative-services` อีกครั้ง หลังจากนั้นสักครู่ คำสั่ง `tsm status` จะแสดงสถานะ DEGRADED และ ERROR อย่าเริ่ม TSM จนกว่าสถานะจะแสดงเป็น STOPPED แล้วเรียกใช้คำสั่งต่อไปนี้: tsm start ดำเนินการกระบวนการการติดตั้งต่อเพื่อติดตั้ง Tableau Server บนโหนดที่เหลือ ## ติดตั้ง Tableau Server บนโหนดที่เหลือ หากต้องการปรับใช้ต่อ ให้คัดลอกโปรแกรมติดตั้ง Tableau ไปยังแต่ละโหนด ภาพรวมการกำหนดค่าโหนด หัวข้อนี้อธิบายขั้นตอนการกำหนดค่าโหนด 2-4 หัวข้อที่ตามมาจะมีขั้นตอนการกำหนดค่าและการตรวจสอบโดยละเอียดสำหรับแต่ละขั้นตอน การติดตั้ง Tableau server โหนด 2-4 ต้องการให้คุณสร้าง คัดลอก และอ้างอิงไฟล์ Bootstrap ระหว่างการติดตั้งโหนด ในการสร้างไฟล์ Bootstrap คุณต้องเรียกใช้คำสั่ง TSM บนโหนดเริ่มต้น จากนั้นคุณจะคัดลอกไฟล์ Bootstrap ไปยังโหนดเป้าหมาย โดยที่คุณเรียกใช้โหนดนั้นเป็นส่วนหนึ่งของการเริ่มต้นโหนด เนื้อหา json ต่อไปนี้แสดงตัวอย่างของไฟล์ Bootstrap (ใบรับรองและค่าที่เกี่ยวข้องกับการเข้ารหัสได้รับการตัดทอนเพื่อให้อ่านไฟล์ตัวอย่างได้ง่ายขึ้น) { "initialBootstrapSettings" : { "certificate" : "-----BEGIN CERTIFICATE-----\\r\\...=\\r\\n-----END CERTIFICATE-----", "port" : 8850, "configurationName" : "tabsvc", "clusterId" : "tabsvc-clusterid", "cryptoKeyStore" : "zs7OzgAAAAIAAAABAAAAA...w==", "toksCryptoKeystore" : "LS0tLS1CRUdJTiBUT00tLS0tCjM5MDBh...L", "sessionCookieMaxAge" : 7200, "nodeId" : "node1", "machineAddress" : "ip-10-0-1-93.us-west-1.compute.internal", "cryptoEnabled" : true, "sessionCookieUser" : "tsm-bootstrap-user", "sessionCookieValue" : "eyJjdHkiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhQ...", "sessionCookieName" : "AUTH\_COOKIE" } } ไฟล์ Bootstrap มีการตรวจสอบตามการเชื่อมต่อเพื่อตรวจสอบสิทธิ์โหนด 1 และสร้างช่องทางที่เข้ารหัสสำหรับกระบวนการ Bootstrap เซสชัน Bootstrap มีเวลาจำกัด การกำหนดค่าและการตรวจสอบโหนดจะใช้เวลานาน วางแผนสร้างและคัดลอก Bootstrap ใหม่เมื่อคุณกำหนดค่าโหนด หลังจากที่คุณเรียกใช้ไฟล์ Bootstrap แล้ว จากนั้นคุณเข้าสู่ระบบโหนด Tableau Server เริ่มต้น และกำหนดค่ากระบวนการสำหรับโหนดใหม่ เมื่อคุณกำหนดค่าโหนดเสร็จแล้ว คุณต้องใช้การเปลี่ยนแปลงและรีสตาร์ทโหนดเริ่มต้น โหนดใหม่ได้รับการกำหนดค่าและเริ่มทำงาน เมื่อคุณเพิ่มโหนด การกำหนดค่าและรีสตาร์ทการปรับใช้จะใช้เวลานานติดต่อกันกว่าจะเสร็จสมบูรณ์ ตัวอย่าง Linux ทั่วทั้งกระบวนการติดตั้งแสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน 1. ดำเนินการอัปเดตเพื่อใช้การแก้ไขล่าสุดกับ Linux OS sudo yum update 2. ดาวน์โหลดและติดตั้งการขึ้นต่อกัน sudo yum deplist tableau-server-.rpm | awk '/provider:/ {print $2}' | sort -u | xargs sudo yum -y install 3. สร้างเส้นทาง `/app/tableau_server` ในไดเรกทอรีรูท sudo mkdir -p /app/tableau\_server 4. เรียกใช้โปรแกรมการติดตั้งและระบุเส้นทางติดตั้ง `/app/tableau_server` ตัวอย่างเช่น เรียกใช้สิ่งต่อไปนี้บนระบบปฏิบัติการที่คล้ายกับ RHEL ของ Linux sudo rpm -i --prefix /app/tableau\_server tableau-server-.x86\_64.rpm ## สร้าง คัดลอก และใช้ไฟล์ Bootstrap เพื่อเริ่มต้น TSM ขั้นตอนต่อไปนี้แสดงวิธีสร้าง คัดลอก และใช้ไฟล์ Bootstrap เมื่อเริ่มต้น TSM บนโหนดอื่น ในตัวอย่างนี้ ไฟล์ Bootstrap มีชื่อว่า`boot.json` ในตัวอย่างนี้ คอมพิวเตอร์โฮสต์กำลังทำงานใน AWS โดยที่โฮสต์ EC2 กำลังเรียกใช้ Amazon Linux 2 1. เชื่อมต่อกับโหนดเริ่มต้น (โหนด 1) และเรียกใช้คำสั่งต่อไปนี้: tsm topology nodes get-bootstrap-file --file boot.json 2. คัดลอกไฟล์ Bootstrap ไปที่โหนด 2 scp boot.json ec2-user@10.0.31.83:/home/ec2-user/ 3. เชื่อมต่อกับโหนด 2 และสลับไปที่ไดเรกทอรีสคริปต์ Tableau Server: cd /app/tableau\_server/packages/scripts. 4. เรียกใช้คำสั่ง `initialize-tsm`และอ้างอิงไฟล์ Bootstrap: sudo ./initialize-tsm -d /data/tableau\_data -b /home/ec2-user/boot.json --accepteula 5. หลังจาก `initialize-tsm`เสร็จสิ้น ให้ลบ`boot.json`จากนั้นออกหรือออกจากระบบเซสชัน ## กำหนดค่ากระบวนการ คุณต้องกำหนดค่าคลัสเตอร์ Tableau Server บนโหนดที่ตัวควบคุมการดูแลระบบ Tableau Server (ตัวควบคุม TSM) ทำงานอยู่ ตัวควบคุม TSM ทำงานบนโหนดเริ่มต้น ![หน้าต่างสถานะกระบวนการแสดงสถานะแบบเรียลไทม์ของกระบวนการที่ทำงานอยู่ใน Tableau Server](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-process-config.png) ### กำหนดค่าโหนด 2 1. หลังจากที่คุณได้เริ่มต้น TSM โดยใช้ไฟล์ Bootstrap บนโหนด 2 แล้ว ให้เข้าสู่ระบบโหนดเริ่มต้น 2. บนโหนดเริ่มต้น (`node1`) ให้เรียกใช้คำสั่งต่อไปนี้เพื่อกำหนดค่ากระบวนการบนโหนด 2: tsm topology set-process -n node2 -pr clustercontroller -c 1 tsm topology set-process -n node2 -pr gateway -c 1 tsm topology set-process -n node2 -pr vizportal -c 1 tsm topology set-process -n node2 -pr vizqlserver -c 2 tsm topology set-process -n node2 -pr cacheserver -c 2 tsm topology set-process -n node2 -pr searchserver -c 1 tsm topology set-process -n node2 -pr dataserver -c 2 tsm topology set-process -n node2 -pr clientfileservice -c 1 tsm topology set-process -n node2 -pr tdsservice -c 1 tsm topology set-process -n node2 -pr collections -c 1 tsm topology set-process -n node2 -pr contentexploration -c 1 หากคุณติดตั้งเวอร์ชัน 2022.1 ขึ้นไป ให้เพิ่มดัชนีและบริการการค้นหาด้วย tsm topology set-process -n node2 -pr indexandsearchserver -c 1 หากคุณติดตั้งเวอร์ชัน 2023.3 ขึ้นไป ให้เพิ่มบริการดัชนีและการค้นหาเท่านั้น อย่าเพิ่มบริการค้นหาและเรียกดู (searchserver) 3. ตรวจสอบการกำหนดค่าก่อนนำมาใช้ เรียกใช้คำสั่งต่อไปนี้: tsm pending-changes list 4. หลังจากที่คุณได้ตรวจสอบแล้วว่าการเปลี่ยนแปลงของคุณอยู่ในรายการที่รอดำเนินการ (จะมีบริการอื่นๆ ในรายการที่รอดำเนินการด้วย) ให้ใช้การเปลี่ยนแปลง: tsm pending-changes apply การเปลี่ยนแปลงจะต้องมีการรีสตาร์ท การกำหนดค่าและการรีสตาร์ทจะใช้เวลาสักครู่ 5. ตรวจสอบการกำหนดค่าโหนด 2 เรียกใช้คำสั่งต่อไปนี้: tsm status -v ### กำหนดค่า Node 3 เริ่มต้น TSM โดยใช้กระบวนการ Bootstrap บนโหนด 3 จากนั้นเรียกใช้คำสั่ง`tsm topology set-process`ด้านล่าง มีคำเตือนบริการรวมที่จะแสดงทุกครั้งที่คุณตั้งค่ากระบวนการ คุณสามารถละเว้นคำเตือนนี้เมื่อคุณตั้งค่ากระบวนการ 1. หลังจากที่คุณเริ่มต้น TSM โดยใช้ไฟล์ Bootstrap บนโหนด 3 แล้ว ให้เข้าสู่ระบบโหนดเริ่มต้น (`node1`) และเรียกใช้คำสั่งต่อไปนี้เพื่อกำหนดค่ากระบวนการ: tsm topology set-process -n node3 -pr clustercontroller -c 1 tsm topology set-process -n node3 -pr clientfileservice -c 1 tsm topology set-process -n node3 -pr backgrounder -c 4 tsm topology set-process -n node3 -pr filestore -c 1 หากคุณติดตั้งเวอร์ชัน 2022.1 ขึ้นไป ให้เพิ่มดัชนีและบริการการค้นหาด้วย tsm topology set-process -n node3 -pr indexandsearchserver -c 1 2. ตรวจสอบการกำหนดค่าก่อนนำมาใช้ เรียกใช้คำสั่งต่อไปนี้: tsm pending-changes list 3. หลังจากที่คุณได้ตรวจสอบแล้วว่าการเปลี่ยนแปลงของคุณอยู่ในรายการที่รอดำเนินการ (รายการจะมีบริการอื่นๆ ที่ได้รับการกำหนดค่าโดยอัตโนมัติ) ให้ใช้การเปลี่ยนแปลง: tsm pending-changes apply --ignore-warnings การเปลี่ยนแปลงจะต้องมีการรีสตาร์ท การกำหนดค่าและการรีสตาร์ทจะใช้เวลาสักครู่ 4. ตรวจสอบการกำหนดค่าโดยเรียกใช้คำสั่งต่อไปนี้ tsm status -v ## ปรับใช้ชุดบริการรวมกับ Nodes 1-3 สำหรับการปรับใช้แบบสี่โหนดของสถาปัตยกรรมอ้างอิงมาตรฐาน ให้เรียกใช้ขั้นตอนดังต่อไปนี้ 1. เรียกใช้คำสั่งต่อไปนี้บนโหนด 1 tsm stop tsm topology deploy-coordination-service -n node1,node2,node3 กระบวนการนี้รวมถึงการรีสตาร์ท TSM จะใช้เวลาสักครู่ 2. หลังจากปรับใช้บริการรวมแล้ว ให้เริ่ม TSM ดังนี้ tsm start ## ดำเนินการสำรองข้อมูล tar ของขั้นตอนที่ 3 หลังจากที่คุณได้ตรวจสอบการติดตั้งแล้ว ให้สำรองข้อมูล tar สี่ครั้งดังนี้ - PostgreSQL - โหนดเริ่มต้นของ Tableau (โหนด 1) - โหนด 2 ของ Tableau - โหนด 3 ของ Tableau สร้างไฟล์ tar ของขั้นตอนที่ 3 1. หยุด Tableau บนโหนดเริ่มต้นของ Tableau tsm stop 2. หลังจากที่ TSM หยุดทำงานแล้ว ให้หยุดบริการการดูแลระบบ Tableau ในแต่ละโหนด เรียกใช้คำสั่งต่อไปนี้บนแต่ละโหนดตามลำดับ (โหนด 1,โหนด 2 และโหนด 3) sudo /app/tableau\_server/packages/scripts././stop-administrative-services 3. หยุดอินสแตนซ์ฐานข้อมูล Postgres บนโฮสต์ PostgreSQL sudo systemctl stop postgresql-12 4. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างข้อมูลสำรอง tar sudo su cd /var/lib/pgsql tar -cvf step3.12.bkp.tar 12 exit 5. ตรวจสอบว่าไฟล์ Postgres tar ได้รับการสร้างขึ้นด้วยสิทธิ์รูท: sudo ls -al /var/lib/pgsql 6. เริ่มต้นฐานข้อมูล Postgres บนโฮสต์ Postgres sudo systemctl start postgresql-12 7. สร้างการสำรองข้อมูล tar บนโหนด 1,โหนด 2 และโหนด 3 เรียกใช้คำสั่งต่อไปนี้บนแต่ละโหนด - cd /data sudo tar -cvf step3.tableau\_data.bkp.tar tableau\_data - ตรวจสอบว่าไฟล์ Tableau tar ได้รับการสร้างขึ้นด้วยสิทธิ์รูท: ls -al 8. เริ่มบริการการดูแลระบบ Tableau บนแต่ละโหนดตามลำดับ (โหนด 1,โหนด 2 และจากนั้นโหนด 3) sudo /app/tableau\_server/packages/scripts././start-administrative-services 9. เรียกใช้คำสั่ง `tsm status` เพื่อตรวจสอบสถานะ TSM ก่อนรีสตาร์ท ในกรณีส่วนใหญ่ คำสั่งจะแสดงสถานะเป็น DEGRADED และจากนั้น ERROR รอสักครู่แล้วเรียกใช้คำสั่งอีกครั้ง รอต่อไปหากระบบแสดงสถานะ ERROR หรือ DEGRADED อย่าพยายามเริ่ม TSM จนกว่าระบบจะแสดงสถานะ STOPPED แล้วเรียกใช้คำสั่งต่อไปนี้: tsm start คืนค่าขั้นตอนที่ 3 กระบวนการนี้จะคืนค่า Tableau ของโหนด 1,โหนด 2 และโหนด 3 นอกจากนี้ยังกู้คืนอินสแตนซ์ Postgres ไปเป็นขั้นตอนที่ 3 หลังจากที่คุณกู้คืนมาที่ขั้นตอนนี้แล้ว คุณสามารถปรับใช้บริการรวม,โหนด 4 และการกำหนดค่าโหนดสุดท้ายได้ 1. หยุดบริการ tsm บนโฮสต์ Tableau เริ่มต้น (โหนด 1): tsm stop 2. หลังจากที่ TSM หยุดทำงานแล้ว ให้หยุดบริการการดูแลระบบ Tableau บนโหนด 1,โหนด 2 และโหนด 3 เรียกใช้คำสั่งต่อไปนี้บนแต่ละโหนดดังนี้ sudo /app/tableau\_server/packages/scripts././stop-administrative-services 3. กู้คืน PostgreSQL Step 3 tar เรียกใช้คำสั่งต่อไปนี้ในคอมพิวเตอร์ที่ใช้ Postgres sudo su systemctl stop postgresql-12 cd /var/lib/pgsql tar -xvf step3.12.bkp.tar systemctl start postgresql-12 exit 4. กู้คืน Tableau Step 3 tar บนโหนด 1,โหนด 2 และโหนด 3 เรียกใช้คำสั่งต่อไปนี้บนแต่ละโหนดของ Tableau cd /data sudo rm -rf tableau\_data sudo tar -xvf step3.tableau\_data.bkp.tar 5. นำไฟล์ต่อไปนี้ออกบนคอมพิวเตอร์โหนด 1 ของ Tableau - sudo rm /data/tableau\_data/data/tabsvc/appzookeeper/1/version-2/currentEpoch - sudo rm /data/tableau\_data/data/tabsvc/appzookeeper/1/version-2/acceptedEpoch - sudo rm /data/tableau\_data/data/tabsvc/tabadminagent/0/servicestate.json หากเชลล์แสดงข้อผิดพลาด “ไม่พบไฟล์” คุณอาจต้องเปลี่ยนชื่อเส้นทางเพื่อเพิ่มจำนวน``ในส่วนนี้ของเส้นทางดังนี้`.../appzookeeper//version-2/...` 6. รีสตาร์ทบริการการดูแลระบบบนโหนด 1,โหนด 2 และโหนด 3 เรียกใช้คำสั่งต่อไปนี้บนแต่ละโหนด sudo /app/tableau\_server/packages/scripts././start-administrative-services sudo su -l tableau -c "systemctl --user daemon-reload" sudo /app/tableau\_server/packages/scripts././start-administrative-services 7. เรียกใช้คำสั่ง`tsm status`บนโหนด 1 เพื่อตรวจสอบสถานะ TSM ก่อนรีสตาร์ท ในบางกรณี คุณจะได้รับข้อผิดพลาด `Cannot connect to server...` ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากบริการตัวควบคุมผู้ดูแลระบบแท็บยังไม่ได้รีสตาร์ท เรียกใช้ `tsm status` ต่อเป็นระยะๆ หากข้อผิดพลาดนี้ยังไม่หายไปหลังจากผ่านไป 10 นาที ให้เรียกใช้คำสั่ง `start-administrative-services` อีกครั้ง หลังจากนั้นสักครู่ คำสั่ง `tsm status` จะแสดงสถานะ DEGRADED และ ERROR อย่าเริ่ม TSM จนกว่าสถานะจะแสดงเป็น STOPPED แล้วเรียกใช้คำสั่งต่อไปนี้: `tsm start` ดำเนินการกระบวนการการติดตั้งต่อเพื่อปรับใช้บริการรวมบนโหนด 1-3 ## กำหนดค่าโหนด 4 กระบวนการการกำหนดค่าโหนด 4 เหมือนกับโหนด 3 ตั้งค่ากระบวนการเดียวกันกับที่คุณตั้งค่าสำหรับโหนด 3 โดยเรียกใช้ชุดคำสั่งเดียวกันกับที่แสดงด้านบน แต่ระบุ `node4` ในคำสั่งแทนที่จะเป็น`node3` เช่นเดียวกับการตรวจสอบโหนด 3 ให้ตรวจสอบการกำหนดค่าโหนด 4 โดยเรียกใช้ `tsm status -v` ก่อนที่จะดำเนินการต่อ โปรดรอให้กระบวนการของที่เก็บไฟล์บนโหนด 4 ซิงโครไนซ์เสร็จสิ้น สถานะบริการที่เก็บไฟล์จะแสดง `is synchronizing` จนกว่าการซิงโครไนซ์จะเสร็จสิ้น เมื่อสถานะบริการที่เก็บไฟล์แสดง `is running` คุณจะดำเนินการต่อได้ ## การกำหนดค่าและการตรวจสอบกระบวนการขั้นสุดท้าย ขั้นตอนสุดท้ายในการกำหนดค่ากระบวนการคือการลบกระบวนการที่ซ้ำซ้อนออกจากโหนด 1 1. เชื่อมต่อกับโหนดเริ่มต้น (`node1`) 2. ยกเลิกการใช้การจัดเก็บไฟล์บนโหนด 1 สิ่งนี้จะทำให้เกิดคำเตือนเกี่ยวกับการลบการจัดเก็บไฟล์ออกจากตัวควบคุมที่อยู่ร่วมกัน คุณสามารถละเว้นคำเตือนได้ เรียกใช้คำสั่งต่อไปนี้: tsm topology filestore decommission -n node1 3. เมื่อยกเลิกการใช้การจัดเก็บไฟล์ ให้เรียกใช้คำสั่งต่อไปนี้เพื่อลบขั้นตอนที่ดำเนินการในพื้นหลังออกจากโหนด 1 ดังนี้: tsm topology set-process -n node1 -pr backgrounder -c 0 4. ตรวจสอบการกำหนดค่าก่อนนำมาใช้ เรียกใช้คำสั่งต่อไปนี้: tsm pending-changes list 5. หลังจากที่คุณได้ตรวจสอบแล้วว่าการเปลี่ยนแปลงของคุณอยู่ในรายการที่รอดำเนินการ ให้ใช้การเปลี่ยนแปลงดังนี้ tsm pending-changes apply การเปลี่ยนแปลงจะต้องมีการรีสตาร์ท การกำหนดค่าและการรีสตาร์ทจะใช้เวลาสักครู่ 6. ตรวจสอบการกำหนดค่าดังนี้ `tsm status -v` ก่อนที่จะดำเนินการต่อ โปรดรอให้กระบวนการของที่เก็บไฟล์บนโหนด 4 ซิงโครไนซ์เสร็จสิ้น สถานะบริการที่เก็บไฟล์จะแสดง `is synchronizing` จนกว่าการซิงโครไนซ์จะเสร็จสิ้น เมื่อสถานะบริการที่เก็บไฟล์แสดง `is running` คุณจะดำเนินการต่อได้ ## ดำเนินการสำรองข้อมูล การกู้คืน Tableau Server อย่างเต็มรูปแบบต้องการพอร์ตโฟลิโอสำรองที่มีองค์ประกอบสามอย่างดังนี้ - ไฟล์สำรองของที่เก็บและข้อมูลจัดเก็บไฟล์ ไฟล์นี้สร้างขึ้นโดยคำสั่ง `tsm maintenance backup` - โทโพโลยีและนำเข้าไฟล์การกำหนดค่า ไฟล์นี้สร้างขึ้นโดยคำสั่ง `tsm settings export` - ใบรับรองการตรวจสอบสิทธิ์ คีย์ และไฟล์คีย์แท็บ สำหรับคำอธิบายแบบเต็มของกระบวนการสำรองและกู้คืนข้อมูล โปรดดูหัวข้อ Tableau Server _ดำเนินการสำรองและกู้คืนข้อมูลทั้งหมดของ Tableau Server_ ([Linux](https://help.tableau.com/current/server-linux/th-th/backup_restore.htm)) ในขั้นตอนนี้ของการปรับใช้ของคุณ ไฟล์และเนื้อหาที่เกี่ยวข้องทั้งหมดที่จำเป็นสำหรับการกู้คืนแบบเต็มจะรวมอยู่ด้วยโดยการเรียกใช้คำสั่ง`tsm maintenance backup`และ`tsm settings export` 1. เรียกใช้คำสั่งต่อไปนี้เพื่อนำการกำหนดค่าและการตั้งค่าโทโพโลยีออกไปยังไฟล์ที่ชื่อ`ts_settings_backup.json` tsm settings export -f ts\_settings\_backup.json 2. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างข้อมูลสำรองของที่เก็บและข้อมูลจัดเก็บไฟล์ในไฟล์ชื่อ`ts_backup-.tsbak` ละเว้นคำเตือนเกี่ยวกับการจัดเก็บไฟล์ที่ไม่ได้อยู่บนโหนดตัวควบคุม tsm maintenance backup -f ts\_backup -d --skip-compression ตำแหน่งของไฟล์สำรองมีดังนี้ `/data/tableau_data/data/tabsvc/files/backups/` 3. คัดลอกทั้งสองไฟล์และบันทึกไว้ในเนื้อหาจัดเก็บข้อมูลอื่นที่ไม่ได้แชร์โดยการปรับใช้ Tableau Server ของคุณ [ข้ามไปยังเนื้อหาหลัก](#main-content) # ตอนที่ 6 - การกำหนดค่าหลังการติดตั้ง **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง ## กำหนดค่า SSL/TLS จากตัวจัดสรรภาระงานไปยัง Tableau Server บางองค์กรต้องมีช่องทางการเข้ารหัสตั้งแต่ต้นทางถึงปลายทางจากไคลเอ็นต์ไปยังบริการแบ็กเอนด์ สถาปัตยกรรมอ้างอิงเริ่มต้นตามที่อธิบายไว้ในส่วนนี้ระบุ SSL จากไคลเอ็นต์ไปยังตัวจัดสรรภาระงานที่ทำงานในระดับเว็บขององค์กร หมวดนี้จะอธิบายวิธีการกำหนดค่า SSL/TLS สำหรับ Tableau Server และเกตเวย์อิสระในตัวอย่างสถาปัตยกรรมอ้างอิง AWS ดูตัวอย่างการกำหนดค่าที่อธิบายวิธีการกำหนดค่า SSL/TLS บน Apache ในสถาปัตยกรรมอ้างอิง AWS ได้ที่ [ตัวอย่าง: กำหนดค่า SSL/TLS ในสถาปัตยกรรมอ้างอิง AWS](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part_app-apache.htm#Example:) ปัจจุบันยังไม่มีการรองรับ TLS ที่กระบวนการแบ็กเอนด์ Tableau Server ที่ทำงานในช่วง 8000-9000 เปิดใช้งาน TLS คุณจะต้องกำหนดค่าเกตเวย์อิสระด้วยการเชื่อมต่อรีเลย์กับ Tableau Server กระบวนการนี้อธิบายวิธีการเปิดใช้งานและกำหนดค่า TLS บนเกตเวย์อิสระของ Tableau Server และ Tableau Server ไปยังเกตเวย์อิสระ กระบวนการจะเข้ารหัสปริมาณการเข้าชมรีเลย์ HTTPS/443 และดูแลจัดการปริมาณการเข้าชม HTTPS/21319 กระบวนการ Linux ทั่วทั้งตัวอย่างนี้แสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL โดยระบบได้พัฒนาคำสั่งตรงนี้โดยเฉพาะด้วยการกระจาย Amazon Linux 2 หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน แนวทาง ณ ที่นี้มีความเฉพาะเจาะจงสำหรับตัวอย่างสถาปัตยกรรมอ้างอิง AWS แต่ละรายการที่ปรากฏในคู่มือนี้ ดังนั้นจึงไม่มีการกำหนดค่าที่ไม่บังคับ ดูเอกสารอ้างอิงฉบับเต็มได้ที่ _กำหนดค่า TLS บนเกตเวย์อิสระ_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_tsig_configure_tls.htm)) ### ก่อนที่คุณจะกำหนดค่า TLS ดำเนินการกำหนดค่า TLS ภายนอกเวลาทำการ เพราะการกำหนดค่าจำเป็นต้องดำเนินการรีสตาร์ท Tableau Server อย่างน้อยหนึ่งครั้ง หากคุณใช้การปรับใช้สถาปัตยกรรมอ้างอิงแบบเต็มสี่โหนด การรีสตาร์ทอาจใช้เวลาสักครู่หนึ่ง - ตรวจสอบยืนยันว่าไคลเอ็นต์สามารถเชื่อมต่อกับ Tableau Server ผ่าน HTTP การกำหนดค่า TLS กับเกตเวย์อิสระเป็นกระบวนการหลายขั้นตอนและอาจจำเป็นต้องมีการแก้ปัญหา ดังนั้นเราขอแนะนำให้เริ่มต้นด้วยการปรับใช้ Tableau Server ที่ทำงานได้อย่างเต็มรูปแบบก่อนที่จะกำหนดค่า TLS. - เก็บรวบรวมใบรับรอง TLS/SSL, คีย์และเนื้อหาที่เกี่ยวข้อง คุณจะต้องมีใบรับรอง SSL สำหรับเกตเวย์อิสระและสำหรับ Tableau Server หากต้องการทำให้การปรับใช้และการจัดการใบรับรองง่ายขึ้น พร้อมทั้งเป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย เราขอแนะนำให้ใช้ใบรับรองที่สร้างโดยผู้ออกใบรับรอง (CA) บุคคลที่สามรายใหญ่ที่เชื่อถือได้ หรือคุณอาจสร้างใบรับรองที่ลงนามด้วยตนเองหรือใช้ใบรับรองจาก PKI สำหรับ TLS ก็ได้เช่นกัน ตัวอย่างการกำหนดค่าในหัวข้อนี้ใช้ชื่อเนื้อหาต่อไปนี้ตามภาพประกอบ: - `tsig-ssl.crt`: ใบรับรอง TLS/SSL สำหรับเกตเวย์อิสระ - `tsig-ssl.key`: คีย์ส่วนตัวสำหรับ `tsig-ssl.crt` บนเกตเวย์อิสระ - `ts-ssl.crt`: ใบรับรอง TLS/SSL สำหรับ Tableau Server - `ts-ssl.key`: คีย์ส่วนตัวสำหรับ `tsig-ssl.crt` บน Tableau Server - `tableau-server-CA.pem`: ใบรับรองระดับรูทสำหรับ CA ที่สร้างใบรับรองสำหรับคอมพิวเตอร์ของ Tableau Server โดยทั่วไปไม่จำเป็นต้องใช้ใบรับรองนี้หากคุณใช้ใบรับรองจากผู้ออกใบรับรองบุคคลที่สามรายใหญ่ที่เชื่อถือได้ - `rootTSIG-CACert.pem`: ใบรับรองระดับรูทสำหรับ CA ที่สร้างใบรับรองสำหรับคอมพิวเตอร์เกตเวย์อิสระ โดยทั่วไปไม่จำเป็นต้องใช้ใบรับรองนี้หากคุณใช้ใบรับรองจากผู้ออกใบรับรองบุคคลที่สามรายใหญ่ที่เชื่อถือได้ - ในส่วนที่ 5 ของคู่มือนี้มีรายละเอียดเกี่ยวกับใบรับรองและเนื้อหาไฟล์สำคัญอื่นๆ ที่จำเป็นสำหรับ SAML - หากการใช้งานของคุณจำเป็นต้องใช้ไฟล์เชนใบรับรอง โปรดดูบทความในฐานความรู้[กำหนดค่า TLS บนเกตเวย์อิสระเมื่อใช้ใบรับรองที่มีเชนใบรับรอง](https://kb.tableau.com/articles/HowTo/configure-tls-on-independent-gateway-when-using-intermediate-certificate?lang=th-th) - ตรวจสอบว่าคุณมีสิทธิ์เข้าถึง IdP หากคุณใช้ IdP สำหรับการตรวจสอบสิทธิ์ คุณก็น่าจะต้องทำการเปลี่ยนแปลงผู้รับและ URL ปลายทางที่ IdP หลังจากที่คุณได้กำหนดค่า SSL/TLS แล้ว ### กำหนดค่าคอมพิวเตอร์เกตเวย์อิสระสำหรับ TLS การกำหนดค่า TLS อาจเป็นกระบวนการที่ง่ายต่อการเกิดข้อผิดพลาด เนื่องจากการแก้ปัญหาในทั้งสองอินสแตนซ์ของเกตเวย์อิสระอาจใช้เวลานาน เราขอแนะนำให้เปิดใช้งานและกำหนดค่า TLS ในการปรับใช้ EDG ด้วยเกตเวย์อิสระเพียงแห่งเดียว หลังจากที่คุณยืนยันได้แล้วว่า TLS ทำงานได้ในการปรับใช้ คุณก็กำหนดค่าคอมพิวเตอร์เกตเวย์อิสระเครื่องที่สองได้ #### ขั้นตอนที่ 1: กระจายใบรับรองและคีย์ไปยังคอมพิวเตอร์เกตเวย์อิสระ คุณสามารถกระจายเนื้อหาไปยังไดเรกทอรีที่กำหนดเองได้ ตราบใดที่ผู้ใช้ tsig-httpd มีสิทธิ์การเข้าถึงแบบอ่านไฟล์ เส้นทางไปยังไฟล์เหล่านี้ได้มีการอ้างอิงไว้ในกระบวนการอื่นๆ เราจะใช้เส้นทางตัวอย่างภายใต้ `/etc/ssl` ตลอดทั้งหัวข้อนี้ ตามที่ปรากฏดังต่อไปนี้ 1. สร้างไดเรกทอรีสำหรับคีย์ส่วนตัว: sudo mkdir -p /etc/ssl/private 2. คัดลอกไฟล์ใบรับรองและคีย์ไปยังเส้นทาง `/etc/ssl` ตัวอย่าง sudo cp tsig-ssl.crt /etc/ssl/certs/ sudo cp tsig-ssl.key /etc/ssl/private/ 3. (ไม่บังคับ) หากคุณใช้ใบรับรองที่ลงลายเซ็นด้วยตนเองหรือใบรับรอง PKI สำหรับ SSL/TLS ใน Tableau Server คุณจะต้องคัดลอกไฟล์ใบรับรองรูทของ CA ไปยังคอมพิวเตอร์เกตเวย์อิสระด้วย ตัวอย่าง sudo cp tableau-server-CA.pem /etc/ssl/certs/ #### ขั้นตอนที่ 2: อัปเดตตัวแปรสภาพแวดล้อมสำหรับ TLS คุณจะต้องอัปเดตตัวแปรสภาพแวดล้อมของพอร์ตและโปรโตคอลสำหรับการกำหนดค่าเกตเวย์อิสระ เปลี่ยนค่าเหล่านี้ได้ด้วยการอัปเดตไฟล์ `/etc/opt/tableau/tableau_tsig/environment.bash` ดังนี้: TSIG\_HK\_PROTOCOL="https" TSIG\_PORT="443" TSIG\_PROTOCOL="https" #### ขั้นตอนที่ 3: อัปเดตไฟล์การกำหนดค่า stub สำหรับโปรโตคอล HK แก้ไขไฟล์การกำหนดค่า stub ด้วยตนเอง (`/var/opt/tableau/tableau_tsig/config/httpd.conf.stub`) เพื่อตั้งค่าคำสั่ง httpd ของ Apache ที่เกี่ยวกับ TLS สำหรับโปรโตคอลการดูแลจัดการ (HK) ไฟล์การกำหนดค่า stub ประกอบไปด้วยบล็อกคำสั่งที่เกี่ยวข้องกับ TLS ที่มีการคอมเมนต์ออกด้วยเครื่องหมาย `#TLS#` นำเครื่องหมายออกจากคำสั่งตามตัวอย่างด้านล่างนี้ โปรดสังเกตว่าตัวอย่างแสดงการใช้ใบรับรองรูท CA สำหรับใบรับรอง SSL ที่ใช้ใน Tableau Server ด้วยตัวเลือก `SSLCACertificateFile` #TLS# SSLPassPhraseDialog exec:/path/to/file SSLEngine on #TLS# SSLHonorCipherOrder on #TLS# SSLCompression off SSLCertificateFile /etc/ssl/certs/tsig-ssl.crt SSLCertificateKeyFile /etc/ssl/private/tsig-ssl.key SSLCACertificateFile /etc/ssl/certs/tableau-server-CA.pem #TLS# SSLCARevocationFile /path/to/file การเปลี่ยนแปลงเปล่านี้จะสูญหายไปหากคุณติดตั้งเกตเวย์อิสระอีกครั้ง เราขอแนะนำให้ทำสำเนาการสำรองข้อมูล #### ขั้นตอนที่ 4: คัดลอกไฟล์ stub แล้วรีสตาร์ทบริการ 1. คัดลอกไฟล์ที่คุณอัปเดตในขั้นตอนสุดท้ายเพื่ออัปเดต httpd.conf พร้อมการเปลี่ยนแปลงดังนี้: cp /var/opt/tableau/tableau\_tsig/config/httpd.conf.stub /var/opt/tableau/tableau\_tsig/config/httpd.conf 2. รีสตาร์ทบริการเกตเวย์อิสระ: sudo su - tableau-tsig systemctl --user restart tsig-httpd exit หลังจากที่คุณรีสตาร์ท เกตเวย์อิสระจะไม่ทำงานจนกว่าคุณจะดำเนินชุดขั้นตอนถัดไปบน Tableau Server หลังจากที่คุณดำเนินการตามขั้นตอนต่างๆ บน Tableau Server เสร็จสิ้นแล้ว เกตเวย์อิสระจะตรวจจับการเปลี่ยนแปลงและจะออนไลน์ ### กำหนดค่า Tableau Server โหนด 1 สำหรับ TLS ดำเนินขั้นตอนเหล่านี้บนโหนด 1 ของการปรับใช้ Tableau Server #### ขั้นตอนที่ 1: คัดลอกใบรับรองและคีย์ รวมทั้งหยุดการทำงานของ TSM 1. ตรวจสอบว่าคุณได้คัดลอกใบรับรอง "SSL ภายนอก" ของ Tableau Server และคีย์ไปยังโหนด 1 2. เพื่อจำกัดดาวน์ไทม์ให้น้อยที่สุด เราขอแนะนำให้หยุดการทำงาน TSM รวมทั้งดำเนินขั้นตอนต่อไปนี้ และเริ่มการทำงาน TSM หลังจากนำการเปลี่ยนแปลงไปใช้แล้ว: `tsm stop` #### ขั้นตอนที่ 2: ตั้งค่าเนื้อหาใบรับรองแล้วเปิดใช้งานการกำหนดค่าเกตเวย์อิสระ 1. ระบุตำแหน่งของไฟล์ใบรับรองและคีย์สำหรับเกตเวย์อิสระ เส้นทางเหล่านี้อ้างอิงตำแหน่งของคอมพิวเตอร์เกตเวย์อิสระ โปรดสังเกตว่าตัวอย่างเหล่านี้อนุมานใบรับรองเดียวกันและใช้คู่คีย์เพื่อปกป้อง HTTPS และดูแลจัดการการเข้าชม: tsm configuration set -k gateway.tsig.ssl.cert.file\_name -v /etc/ssl/certs/tsig-ssl.crt --force-keys tsm configuration set -k gateway.tsig.ssl.key.file\_name -v /etc/ssl/private/tsig-ssl.key --force-keys 2. เปิดใช้งาน TLS สำหรับ HTTPS และโปรโตคอล HK สำหรับเกตเวย์อิสระ: tsm configuration set -k gateway.tsig.ssl.enabled -v true --force-keys tsm configuration set -k gateway.tsig.hk.ssl.enabled -v true --force-keys 3. (ไม่บังคับ) หากคุณใช้ใบรับรองที่ลงลายเซ็นด้วยตนเองหรือใบรับรอง PKI สำหรับ SSL/TLS ในเกตเวย์อิสระ คุณจะต้องอัปโหลดไฟล์ใบรับรองรูทของ CA ไฟล์ใบรับรองระดับรูท CA คือใบรับรองระดับรูทที่ใช้สร้างใบรับรองสำหรับคอมพิวเตอร์เกตเวย์อิสระ ตัวอย่าง tsm security custom-cert add -c rootTSIG-CACert.pem 4. (ไม่บังคับ) หากคุณใช้ใบรับรองที่ลงลายเซ็นด้วยตนเองหรือใบรับรอง PKI สำหรับ SSL/TLS ใน Tableau Server คุณจะต้องคัดลอกไฟล์ใบรับรองรูทของ CA ไปยังไดเรกทอรี `/etc/ssl/certs` ของเกตเวย์อิสระ ไฟล์ใบรับรองระดับรูท CA คือใบรับรองระดับรูทที่ใช้สร้างใบรับรองสำหรับคอมพิวเตอร์เกตเวย์อิสระ เมื่อคัดลอกใบรับรองไปยังเกตเวย์อิสระแล้ว คุณต้องระบุตำแหน่งของใบรับรองบนโหนด 1 ด้วยคำสั่ง tsm ต่อไปนี้ ตัวอย่าง tsm configuration set -k gateway.tsig.ssl.proxy.gateway\_relay\_cluster.cacertificatefile -v /etc/ssl/certs/tableau-server-CA.pem --force-keys 5. (ไม่บังคับ: สำหรับการทดสอบเท่านั้น) หากคุณใช้ใบรับรองที่ลงลายเซ็นด้วยตนเองหรือใบรับรอง PKI ที่ใช้ร่วมกันในคอมพิวเตอร์เครื่องต่างๆ และจึงทำให้ชื่อหัวเรื่องบนใบรับรองไม่ตรงกับชื่อคอมพิวเตอร์ คุณจะต้องปิดใช้งานการตรวจสอบยืนยันใบรับรอง  tsm configuration set -k gateway.tsig.ssl.proxy.verify -v optional\_no\_ca --force-keys #### ขั้นตอนที่ 3: เปิดใช้งาน "SSL ภายนอก" สำหรับ Tableau Server และปรับใช้การเปลี่ยนแปลง 1. เปิด "SSL ภายนอก" บน Tableau Server: tsm security external-ssl enable --cert-file ts-ssl.crt --key-file ts-ssl.key 2. ใช้การเปลี่ยนแปลง tsm pending-changes apply #### ขั้นตอนที่ 4: อัปเดตไฟล์ JSON การกำหนดค่าเกตเวย์และเริ่มใช้งาน tsm 1. อัปเดตไฟล์การกำหนดค่าเกตเวย์อิสระ (ตัวอย่างเช่น `tsig.json`) บน Tableau Server เพื่อระบุโปรโตคอล `https` สำหรับออบเจ็กต์เกตเวย์อิสระ: "protocol" : "https", 2. ลบ (หรือคอมเมนต์-out) ข้อมูลการเชื่อมต่อสำหรับอินสแตนซ์ที่สองของเกตเวย์อิสระ อย่าลืมยืนยัน JSON ในตัวแก้ไขภายนอกก่อนทำการบันทึก หลังจากที่คุณกำหนดค่าและยืนยัน TLS สำหรับอินสแตนซ์เดียวของเกตเวย์อิสระ คุณจะต้องอัปเดตไฟล์ JSON นี้ด้วยข้อมูลการเชื่อมต่อสำหรับอินสแตนซ์ที่สองของเกตเวย์อิสระ 3. เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตการกำหนดค่าเกตเวย์อิสระ: tsm topology external-services gateway update -c tsig.json 4. เริ่มใช้งาน TSM. tsm start 5. ขณะที่ TSM กำลังเริ่มทำงาน ให้เข้าสู่ระบบอินสแตนซ์เกตเวย์อิสระแล้วรีสตาร์ทบริการ `tsig-httpd`: sudo su - tableau-tsig systemctl --user restart tsig-httpd exit ### อัปเดต URL โมดูลการตรวจสอบสิทธิ์ IdP ไปยัง HTTPS หากกำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับ Tableau แล้ว คุณอาจต้องอัปเดต URL การส่งคืนในแดชบอร์ดการดูแลระบบสำหรับ IdP ตัวอย่างเช่น หากใช้แอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta คุณจะต้องอัปเดตแอปพลิเคชันดังกล่าวเพื่อใช้โปรโตคอล HTTPS สำหรับ URL ผู้รับและ URL ปลายทาง ### กำหนดค่าตัวกระจายโหลด AWS สำหรับ HTTPS หากคุณกำลังปรับใช้ด้วยตัวกระจายโหลด AWS ตามที่ระบุไว้ในคู่มือนี้ คุณจะต้องกำหนดค่าตัวกระจายโหลด AWS อีกครั้งให้ส่งการเข้าชม HTTPS ไปยังคอมพิวเตอร์ที่ใช้งานเกตเวย์อิสระ: 1. ลบกลุ่มเป้าหมาย HTTP ที่มีอยู่: ใน กลุ่มเป้าหมาย ให้เลือกกลุ่มเป้าหมาย HTTP ที่กำหนดค่าไว้สำหรับตัวกระจายโหลด คลิก การดำเนินการ แล้วคลิก ลบ 2. สร้างกลุ่มเป้าหมาย HTTPS กลุ่มเป้าหมาย \> สร้างกลุ่มเป้าหมาย - เลือก “อินสแตนซ์” - ป้อนชื่อกลุ่มเป้าหมาย เช่น `TG-internal-HTTPS` - เลือก VPC - โปรโตคอล: HTTPS 443 - ในส่วนการตรวจสอบประสิทธิภาพการทำงาน > การตั้งค่าการตรวจสอบประสิทธิภาพการทำงานขั้นสูง > โค้ดความสำเร็จ ให้ผนวกรายการโค้ดเพื่ออ่าน เช่น `200,303` - คลิกสร้าง 3. เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 ที่ใช้งานเกตเวย์ Tableau Server ที่คุณกำหนดค่าไว้ แล้วคลิก เพิ่มไปยังรายการที่ลงทะเบียน - คลิกบันทึก 4. หลังจากที่สร้างกลุ่มเป้าหมายแล้ว คุณต้องเปิดใช้งานความสามารถในการดึงดูด - เปิดหน้ากลุ่มเป้าหมาย AWS (EC2\> การจัดสรรภาระงาน\> กลุ่มเป้าหมาย) เลือกอินสแตนซ์กลุ่มเป้าหมายที่เพิ่งตั้งค่า ในเมนูการดำเนินการ ให้เลือกแก้ไขแอตทริบิวต์ - ในหน้าแก้ไขแอตทริบิวต์ ให้เลือกความสามารถในการดึงดูด ระบุระยะเวลา `1 day` แล้วบันทึกการเปลี่ยนแปลง 5. อัปเดตกฎลิสเทนเนอร์ในตัวจัดสรรภาระงาน เลือกตัวจัดสรรภาระงานที่กำหนดค่าไว้สำหรับการปรับใช้ แล้วคลิกแท็บลิสเทนเนอร์ - สำหรับ HTTP:80 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ลบกฎ THEN ที่มีอยู่แล้วแทนที่กฎดังกล่าวโดยการคลิกเพิ่มการดำเนินการ > เปลี่ยนเส้นทางไปยัง... ในการกำหนดค่า THEN ที่เป็นผลลัพธ์ ให้ระบุ `HTTPS` และพอร์ต `443` แล้วคงตัวเลือกอื่นๆ ตามการตั้งค่าเริ่มต้น บันทึกการตั้งค่าแล้วคลิกอัปเดต - สำหรับ HTTPS:443 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ลบกฎ THEN ที่มีอยู่และแทนที่กฎดังกล่าวโดยการคลิกเพิ่มการดำเนินการ > ส่งต่อไปยัง... ระบุกลุ่มเป้าหมายไปยังกลุ่ม HTTPS ที่คุณเพิ่งสร้างขึ้น เปิดใช้ความสามารถในการดึงดูดและกำหนดระยะเวลาเป็น 1 วันในส่วนความสามารถในการดึงดูดระดับกลุ่ม บันทึกการตั้งค่าแล้วคลิกอัปเดต 6. ในตัวกระจายโหลด ให้อัปเดตการหมดเวลาที่ไม่มีการใช้งานเป็น 400 วินาที เลือกตัวจัดสรรภาระงานที่กำหนดค่าไว้สำหรับการปรับใช้นี้ แล้วคลิกแท็บการดำเนินการ > แก้ไขแอตทริบิวต์ กำหนดการหมดเวลาที่ไม่มีการใช้งานเป็น `400` วินาที จากนั้นคลิกบันทึก ## ตรวจสอบความถูกต้องของ TLS หากต้องการตรวจสอบฟังก์ชันการทำงานของ TLS ให้เข้าสู่ระบบ Tableau Server ผ่าน URL สาธารณะ (เช่น https://tableau.example.com) ด้วยบัญชีผู้ดูแลระบบ Tableau ที่สร้างไว้ตอนเริ่มต้นกระบวนการนี้ หาก TSM ไม่เริ่มทำงานหรือคุณได้รับข้อผิดพลาดอื่นๆ โปรดดูที่[การแก้ปัญหาเกตเวย์อิสระของ Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part7.htm#Troubles) ## กำหนดค่าอินสแตนซ์ที่สองของเกตเวย์อิสระสำหรับ SSL หลังจากที่กำหนดค่าอินสแตนซ์แรกของเกตเวย์อิสระเรียบร้อยแล้ว ให้ปรับใช้อินสแตนซ์ที่ 2 กระบวนการสำหรับการปรับใช้เกตเวย์อิสระที่ 2 ต้องทำตามขั้นตอนต่อไปนี้ 1. บนอินสแตนซ์ (แรก) ที่กำหนดค่าของเกตเวย์อิสระ: คัดลอกไฟล์ต่อไปนี้ไปยังตำแหน่งที่สอดคล้องกันบนอินสแตนซ์ที่สองของเกตเวย์อิสระ: - `/etc/ssl/certs/tsig-ssl.crt` - `/etc/ssl/private/tsig-ssl.key` (คุณจะต้องสร้างไดเรกทอรี `private` ในอินสแตนซ์ที่สอง) - `/var/opt/tableau/tableau_tsig/config/httpd.conf.stub` - `/etc/opt/tableau/tableau_tsig/environment.bash` 2. บนโหนด 1 ของการปรับใช้ Tableau Server: อัปเดตไฟล์การเชื่อมต่อ (`tsig.json`) ด้วยข้อมูลการเชื่อมต่อจากเกตเวย์อิสระที่ 2 ตัวอย่างไฟล์การเชื่อมต่อ (`tsig.json`) จะปรากฏที่นี่ { "independentGateways": \[ { "id": "ip-10-0-1-169.ec2.internal", "host": "ip-10-0-1-169.ec2.internal", "port": "21319", "protocol" : "https", "authsecret": "13660-27118-29070-25482-9518-22453" }, { "id": "ip-10-0-2-230.ec2.internal", "host": "ip-10-0-2-230.ec2.internal", "port": "21319", "protocol" : "https", "authsecret": "9055-27834-16487-27455-30409-7292" }\] } 3. บนโหนด 1 ของการปรับใช้ Tableau Server: เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตการกำหนดค่า tsm stop tsm topology external-services gateway update -c tsig.json tsm start 4. บนอินสแตนซ์ทั้ง 2 รายการของเกตเวย์อิสระ: เมื่อ Tableau Server กำลังเริ่มต้น ให้รีสตาร์ทกระบวนการ `tsig-httpd` บนอินสแตนซ์ทั้ง 2 รายการของเกตเวย์อิสระ sudo su - tableau-tsig systemctl --user restart tsig-httpd exit 5. ใน AWS EC2>กลุ่มเป้าหมาย: อัปเดตกลุ่มเป้าหมายเพื่อรวมอินสแตนซ์ EC2 ที่ใช้อินสแตนซ์ของเกตเวย์อิสระที่ 2 เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 ของคอมพิวเตอร์เกตเวย์อิสระที่ 2 แล้วคลิกเพิ่มไปยังลงทะเบียนแล้ว จากนั้นคลิกบันทึก ## กำหนดค่า SSL สำหรับ Postgres คุณสามารถกำหนดค่า SSL (TLS) สำหรับการเชื่อมต่อ Postgres ได้ตามความสมัครใจสำหรับการเชื่อมต่อที่เก็บภายนอกบน Tableau Server หากต้องการทำให้การปรับใช้และการจัดการใบรับรองง่ายขึ้น พร้อมทั้งเป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย เราขอแนะนำให้ใช้ใบรับรองที่สร้างโดยผู้ออกใบรับรอง (CA) บุคคลที่สามรายใหญ่ที่เชื่อถือได้ หรือคุณอาจสร้างใบรับรองที่ลงนามด้วยตนเองหรือใช้ใบรับรองจาก PKI สำหรับ TLS ก็ได้เช่นกัน กระบวนการนี้อธิบายวิธีการใช้ OpenSSL ให้สร้างใบรับรองที่ลงลายเซ็นด้วยตนเองในโฮสต์ Postgres บนการกระจาย Linux แบบ RHELในตัวอย่างสถาปัตยกรรมอ้างอิง AWS หลังจากที่สร้างและลงนามใบรับรอง SSL คุณต้องคัดลอกใบรับรอง CA ไปยังโฮสต์ Tableau **บนโฮสต์ที่ Postgres ทำงานอยู่:** 1. สร้างคีย์ผู้ออกใบรับรอง (CA) ระดับรูทที่ลงนาม openssl genrsa -out pgsql-rootCAKey.pem 2048 2. สร้างใบรับรอง CA ระดับรูท openssl req -x509 -sha256 -new -nodes -key pgsql-rootCAKey.pem -days 3650 -out pgsql-rootCACert.pem ระบบจะแจ้งให้คุณป้อนค่าสำหรับฟิลด์ใบรับรอง ตัวอย่าง: Country Name (2 letter code) \[XX\]:US State or Province Name (full name) \[\]:Washington Locality Name (eg, city) \[Default City\]:Seattle Organization Name (eg, company) \[Default Company Ltd\]:Tableau Organizational Unit Name (eg, section) \[\]:Operations Common Name (eg, Postgres server's hostname) \[\]:ip-10-0-1-189.us-west-1.compute.internal Email Address \[\]:example@tableau.com 3. สร้างใบรับรองและคีย์ที่เกี่ยวข้อง (`server.csr` และ `server.key` ในตัวอย่างด้านล่าง) สำหรับคอมพิวเตอร์ Postgres ชื่อเรื่องของใบรับรองต้องตรงกับชื่อ DNS ส่วนตัวของ EC2 สำหรับโฮสต์ Postgres ระบบกำหนดชื่อเรื่องด้วยตัวเลือก `-subj` ที่มีรูปแบบ `"/CN="` เช่น openssl req -new -nodes -text -out server.csr -keyout server.key -subj "/CN=ip-10-0-1-189.us-west-1.compute.internal" 4. ลงนามใบรับรองใหม่ด้วยใบรับรอง CA ที่สร้างไว้ในขั้นตอนที่ 2 คำสั่งต่อไปนี้ยังส่งออกใบรับรองในรูปแบบ `crt` อีกด้วย openssl x509 -req -in server.csr -days 3650 -CA pgsql-rootCACert.pem -CAkey pgsql-rootCAKey.pem -CAcreateserial -out server.crt 5. คัดลอกไฟล์ใบรับรองและคีย์ไปยังเส้นทาง `/var/lib/pgsql/13/data/` ของ Postgres sudo cp server.crt /var/lib/pgsql/13/data/ sudo cp server.key /var/lib/pgsql/13/data/ 6. เปลี่ยนเป็นผู้ใช้ระดับรูท: sudo su 7. ตั้งค่าสิทธิในใบรับรองและไฟล์สำคัญ เรียกใช้คำสั่งต่อไปนี้: cd /var/lib/pgsql/13/data chown postgres.postgres server.crt chown postgres.postgres server.key chmod 0600 server.crt chmod 0600 server.key 8. อัปเดตไฟล์การกำหนดค่า pg\_haba `/var/lib/pgsql/13/data/pg_hba.conf` เพื่อระบุความน่าเชื่อถือของ md5 เปลี่ยนคำสั่งการเชื่อมต่อที่มีอยู่จาก `host all all 10.0.30.0/24 password` และ `host all all 10.0.31.0/24 password` to `host all all 10.0.30.0/24 md5` และ `host all all 10.0.31.0/24 md5` 9. อัปเดตไฟล์ PostgreSQL `/var/lib/pgsql/13/data/postgresql.conf` โดยการเพิ่มบรรทัดนี้ ssl = on 10. ออกจากโหมดผู้ใช้ระดับรูท: exit 11. รีสตาร์ท Postgres sudo systemctl restart postgresql-13 ### ไม่บังคับ: เปิดใช้งานการตรวจสอบความน่าเชื่อถือของใบรับรองบน Tableau Server สำหรับ Postgres SSL หากคุณทำตามขั้นตอนการติดตั้งใน[ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm) แล้ว Tableau Server จะได้รับการกำหนดค่าให้มี SSL เสริมสำหรับการเชื่อมต่อ Postgres ซึ่งหมายความว่าการกำหนดค่า SSL บน Postgres (ตามที่อธิบายไว้ข้างต้น) จะส่งผลให้เกิดการเชื่อมต่อแบบเข้ารหัส หากคุณต้องการกำหนดให้มีการตรวจสอบความน่าเชื่อถือของใบรับรองสำหรับการเชื่อมต่อ คุณต้องเรียกใช้คำสั่งต่อไปนี้บน Tableau Server เพื่อกำหนดค่าการเชื่อมต่อโฮสต์ Postgres ใหม่อีกครั้ง tsm topology external-services repository replace-host -f .json -c CACert.pem โดยที่ `.json` เป็นไฟล์การเชื่อมต่อที่อธิบายไว้ใน[กำหนดค่า Postgres ภายนอก](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Configur3) และ `CACert.pem` เป็นไฟล์ใบรับรอง CA สำหรับใบรับรอง SSL/TLS ที่ใช้โดย Postgres ไม่บังคับ: ตรวจสอบการเชื่อมต่อ SSL หากต้องการตรวจสอบการเชื่อมต่อ SSL คุณต้องทำดังต่อไปนี้ - ติดตั้งไคลเอ็นต์ Postgres บนโหนด 1 ของ Tableau Server - คัดลอกใบรับรองระดับรูทที่คุณสร้างในขั้นตอนก่อนหน้าไปยังโฮสต์ Tableau - เชื่อมต่อกับเซิร์ฟเวอร์ Postgres จากโหนด 1 ### ติดตั้งไคลเอ็นต์ Postgres บนโหนด 1 ตัวอย่างนี้แสดงวิธีการติดตั้ง Postgres เวอร์ชัน 13.4 ติดตั้งเวอร์ชันเดียวกับที่คุณกำลังเรียกใช้สำหรับที่เก็บภายนอก 1. สร้างและแก้ไขไฟล์ pgdg.repo ในเส้นทาง`/etc/yum.repos.d` บนโหนด 1 เติมข้อมูลการกำหนดค่าต่อไปนี้ลงในไฟล์: \[pgdg13\] name=PostgreSQL 13 for RHEL/CentOS 7 - x86\_64 baseurl=https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86\_64 enabled=1 gpgcheck=0 2. ติดตั้งไคลเอ็นต์ Postgres: sudo yum install postgresql13-13.4-1PGDG.rhel7.x86\_64 ### คัดลอกใบรับรองระดับรูทไปยังโหนด 1 คัดลอกใบรับรอง CA (`pgsql-rootCACert.pem`) ไปยังโฮสต์ Tableau: scp ec2-user@:/home/ec2-user/pgsql-rootCACert.pem /home/ec2-user ### เชื่อมต่อกับโฮสต์ Postgres ผ่าน SSL จากโหนด 1 เรียกใช้คำสั่งต่อไปนี้จากโหนด 1 โดยระบุที่อยู่ IP ของโฮสต์เซิร์ฟเวอร์ Postgres และใบรับรองระดับรูท CA: psql "postgresql://postgres@:5432/postgres?sslmode=verify-ca&sslrootcert=pgsql-rootCACert.pem" ตัวอย่าง: psql "postgresql://postgres@10.0.1.189:5432/postgres?sslmode=verify-ca&sslrootcert=pgsql-rootCACert.pem" Postgres จะแจ้งรหัสผ่านให้คุณทราบ หลังจากเข้าสู่ระบบเรียบร้อยแล้ว เชลล์จะส่งคืน psql (13.4) SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off) Type "help" for help. postgres=# ## กำหนดค่า SMTP และการแจ้งเตือนเหตุการณ์ Tableau Server ส่งการแจ้งเตือนอีเมลไปยังผู้ดูแลระบบและผู้ใช้ วิธีการเปิดใช้งาน คุณจะต้องกำหนดค่า Tableau Server ให้ส่งอีเมลไปยังเซิร์ฟเวอร์อีเมลของคุณ คุณจะต้องระบุประเภทเหตุการณ์ เกณฑ์ และข้อมูลการสมัครใช้งานที่คุณต้องการส่งด้วย สำหรับการกำหนดค่าตั้งต้นของ SMTP และการแจ้งเตือน เราขอแนะนำให้คุณใช้เทมเพลตไฟล์การกำหนดค่าด้านล่างเพื่อสร้างไฟล์ json และคุณยังสามารถตั้งค่าคีย์การกำหนดค่าเดี่ยวใดก็ได้ที่ระบุไว้ข้างล่างพร้อมไวยากรณ์ที่อธิบายว่า _tsm configuration set_ ([Linux](https://help.tableau.com/current/server-linux/th-th/cli_configuration_tsm.htm#TSMSet)) ดำเนินกระบวนการนี้บนโหนด 1 ในการปรับใช้ Tableau Server ของคุณ 1. คัดลอกเทมเพลต json ต่อไปนี้ไปยังไฟล์ ปรับแต่งไฟล์ด้วยตัวเลือกการกำหนดค่า SMTP และการสมัครใช้งานของคุณ รวมทั้งการแจ้งเตือนสำหรับองค์กรของคุณ - เพื่อดูรายชื่อและคำอธิบายของตัวเลือก SMTP ทั้งหมด โปรดดู _SMTP CLI configuration reference_ ([Linux](https://help.tableau.com/current/server-linux/th-th/config_smtp.htm#config_reference)) - เพื่อดูรายชื่อและคำอธิบายของตัวเลือกเหตุการณ์การแจ้งเตือนทั้งหมด ให้ดูหมวด CLI ของ _Configure Server Event Notification_ ([Linux](https://help.tableau.com/current/server-linux/th-th/email.htm)) { "configKeys": { "svcmonitor.notification.smtp.server": "_SMTP server host name_", "svcmonitor.notification.smtp.send\_account": "_SMTP user name_", "svcmonitor.notification.smtp.port": 443, "svcmonitor.notification.smtp.password": "_SMTP user account password_", "svcmonitor.notification.smtp.ssl\_enabled": true, "svcmonitor.notification.smtp.from\_address": "_From email address_", "svcmonitor.notification.smtp.target\_addresses": "_To email address1,address2_", "svcmonitor.notification.smtp.canonical\_url": "_Tableau Server URL_", "backgrounder.notifications\_enabled": true, "subscriptions.enabled": true, "subscriptions.attachments\_enabled": true, "subscriptions.max\_attachment\_size\_megabytes": 150, "svcmonitor.notification.smtp.enabled": true, "features.DesktopReporting": true, "storage.monitoring.email\_enabled": true, "storage.monitoring.warning\_percent": 20, "storage.monitoring.critical\_percent": 15, "storage.monitoring.email\_interval\_min": 25, "storage.monitoring.record\_history\_enabled": true } } 2. เรียกใช้ `tsm settings import -f file.json` เพื่อส่งต่อไฟล์ json ไปยัง Tableau Services Manager 3. เรียกใช้คำสั่ง `tsm pending-changes apply` เพื่อปรับใช้การเปลี่ยนแปลง 4. เรียกใช้ `tsm email test-smtp-connection` เพื่อดูและตรวจสอบการกำหนดค่าการเชื่อมต่อ ## ติดตั้งไดรเวอร์ PostgreSQL: หากต้องการดูมุมมองผู้ดูแลระบบบน Tableau Server จะต้องติดตั้งไดรเวอร์ PostgreSQL บนโหนด 1 ในการปรับใช้ Tableau Server 1. ไปที่หน้า [ดาวน์โหลดไดรเวอร์ Tableau](https://www.tableau.com/th-th/support/drivers) และคัดลอก URL สำหรับไฟล์ jar ของ PostgreSQL 2. ดำเนินกระบวนการต่อไปนี้ในแต่ละโหนดของการปรับใช้ Tableau: - สร้างพาธไฟล์ต่อไปนี้: `sudo mkdir -p /opt/tableau/tableau_driver/jdbc` - สำหรับเส้นทางใหม่ ให้ดาวน์โหลดไฟล์ jar ของ PostgreSQL เวอร์ชันล่าสุด ตัวอย่าง: `sudo wget https://downloads.tableau.com/drivers/linux/postgresql/postgresql-42.2.22.jar` 4. บนโหนดการติดตั้ง ให้รีสตาร์ท Tableau Server: `tsm restart` ## กำหนดค่านโยบายรหัสผ่านที่รัดกุม หากคุณไม่ได้ดำเนินการปรับใช้โซลูชันการตรวจสอบสิทธิ์ IdP กับ Tableau Server เราขอแนะนำให้เพิ่มความรัดกุมของนโยบายรหัสผ่าน Tableau ที่เป็นค่าเริ่มต้น หากคุณกำลังปรับใช้ IdP กับ Tableau Server คุณจะต้องจัดการนโยบายรหัสผ่านด้วย IdP กระบวนการต่อไปนี้ประกอบไปด้วยการกำหนดค่า json สำหรับการตั้งค่านโบายรหัสผ่านบน Tableau Server หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกด้านล่างได้ที่ _Local Authentication_ ([Linux](https://help.tableau.com/current/server-linux/th-th/local_auth.htm)) 1. คัดลอกเทมเพลต json ต่อไปนี้ไปยังไฟล์ เติมค่าคีย์ด้วยการกำหนดค่านโยบายรหัสผ่าน { "configKeys": { "wgserver.localauth.policies.mustcontainletters.enabled": true, "wgserver.localauth.policies.mustcontainuppercase.enabled": true, "wgserver.localauth.policies.mustcontainnumbers.enabled": true, "wgserver.localauth.policies.mustcontainsymbols.enabled": true, "wgserver.localauth.policies.minimumpasswordlength.enabled": true, "wgserver.localauth.policies.minimumpasswordlength.value": 12, "wgserver.localauth.policies.maximumpasswordlength.enabled": false, "wgserver.localauth.policies.maximumpasswordlength.value": 255, "wgserver.localauth.passwordexpiration.enabled": true, "wgserver.localauth.passwordexpiration.days": 90, "wgserver.localauth.ratelimiting.maxbackoff.minutes": 60, "wgserver.localauth.ratelimiting.maxattempts.enabled": false, "wgserver.localauth.ratelimiting.maxattempts.value": 5, "vizportal.password\_reset": true } } 2. เรียกใช้ `tsm settings import -f file.json` เพื่อส่งต่อไฟล์ json ไปยัง Tableau Services Manager เพื่อกำหนดค่า Tableau Server 3. เรียกใช้คำสั่ง `tsm pending-changes apply` เพื่อปรับใช้การเปลี่ยนแปลง [ข้ามไปยังเนื้อหาหลัก](#main-content) # บทแนะนำ: เริ่มต้นใช้งาน Tableau Desktop ##### เรียนรู้วิธีเชื่อมต่อกับข้อมูล สร้างการแสดงข้อมูลเป็นภาพ นำเสนอสิ่งที่คุณค้นพบ และแชร์ข้อมูลเชิงลึกของคุณกับผู้อื่น บทแนะนำนี้จะแนะนำคุณเกี่ยวกับฟีเจอร์และฟังก์ชันต่างๆ ของ Tableau Desktop ขณะที่คุณเรียนรู้อยู่ในบทแนะนำนี้ คุณจะได้สร้างการแสดงเป็นภาพที่หลากหลายในเวิร์กบุ๊ก Tableau ขั้นตอนและเวิร์กบุ๊กที่คุณจะทำนั้นขึ้นอยู่กับเรื่องราวเกี่ยวกับพนักงานที่ทำงานในสำนักงานใหญ่ของเครือข่ายค้าปลีกขนาดใหญ่ เรื่องราวจะเผยออกมาเมื่อคุณถามคำถามเกี่ยวกับธุรกิจและประสิทธิภาพของธุรกิจ คุณจะได้เรียนรู้วิธีเชื่อมต่อกับข้อมูล สร้าง นำเสนอ และแชร์มุมมองที่เป็นประโยชน์ ตลอดจนปรับใช้ฟีเจอร์ที่สำคัญใน Tableau Desktop ไปพร้อมกัน งบประมาณระหว่าง 1 ถึง 3 ชั่วโมงเพื่อทำตามขั้นตอนให้เสร็จสมบูรณ์ ## นี่คือเรื่องราว... สมมติว่าคุณเป็นพนักงานของเครือข่ายค้าปลีกขนาดใหญ่ ผู้จัดการของคุณเพิ่งได้รับรายงานการขายรายประจำไตรมาส และสังเกตเห็นว่ายอดขายของบางผลิตภัณฑ์ดีกว่าผลิตภัณฑ์อื่นๆ และกำไรในบางพื้นที่ไม่เป็นไปตามที่เธอคาดหวังไว้ เจ้านายของคุณให้ความสนใจกับสรุปของรายงานนี้ว่า: เป็นหน้าที่ของคุณที่จะต้องพิจารณายอดขายโดยรวมและความสามารถในการทำกำไร เพื่อดูว่าคุณสามารถหาสิ่งที่กระตุ้นตัวเลขเหล่านี้ได้หรือไม่ เธอยังขอให้คุณระบุจุดที่ต้องปรับปรุงและนำเสนอสิ่งที่คุณค้นพบต่อทีม ทีมสามารถสำรวจผลลัพธ์ของคุณและดำเนินการเพื่อปรับปรุงยอดขายและกำไรสำหรับสายผลิตภัณฑ์ของบริษัท คุณจะใช้ Tableau Desktop เพื่อสร้างมุมมองที่เรียบง่ายของข้อมูลผลิตภัณฑ์ สร้างแผนที่การขายผลิตภัณฑ์และกำไรตามภูมิภาค สร้างแดชบอร์ดของสิ่งที่คุณค้นพบ จากนั้นสร้างเรื่องราวของคุณที่จะนำเสนอ หลังจากนั้น คุณจะแชร์สิ่งที่คุณค้นพบบนเว็บเพื่อให้สมาชิกในทีมที่อยู่ห่างไกลได้ดู ขยายส่วน**เรียนรู้เพิ่มเติม**สำหรับพื้นหลังและตัวอย่าง ลองทำตามนี้: เรียนรู้เพิ่มเติม: การเชื่อมต่อกับข้อมูล เริ่มแรกให้ทำตามขั้นตอนใน "ตัวอย่าง" - แหล่งข้อมูล "Superstore" (เราจะแสดงให้คุณเห็นว่าทำอย่างไร) หลังจากที่คุณได้ใช้ฟังก์ชันหลักใน Tableau Desktop แล้ว ให้ลองทำตามขั้นตอนเหล่านี้โดยใช้ข้อมูลของคุณเอง หากคุณต้องการดาวน์โหลดชุดข้อมูล Superstore คุณสามารถเข้าถึงได้จากหน้า[ตัวอย่างข้อมูล Tableau Public](https://public.tableau.com/th-th/app/learn/sample-data)

ขั้นตอน

ขั้นตอนที่ 1: เชื่อมต่อกับข้อมูลของคุณ
เรียนรู้ทั้งหมดเกี่ยวกับหน้า "เริ่มต้น" และวิธีเชื่อมต่อกับข้อมูลของคุณ
ขั้นตอนที่ 2: ลากแล้ววางเพื่อดูการแสดงผลแรก
ทำความรู้จักกับพื้นที่ทำงาน Tableau เรียนรู้ภาษาของ Tableau และเริ่มตรวจสอบข้อมูลของคุณ
ขั้นตอนที่ 3: มุ่งเน้นผลลัพธ์ของคุณ
ถามคำถามที่ลึกยิ่งขึ้นและใช้เครื่องมือเพิ่มเติมเพื่อปรับแต่งมุมมอง และรับข้อมูลเชิงลึกเกี่ยวกับข้อมูลของคุณ
ขั้นตอนที่ 4: สำรวจข้อมูลของคุณตามภูมิศาสตร์
เรียนรู้วิธีพล็อตข้อมูลของคุณบนแผนที่เพื่อดูว่าคุณสามารถระบุแนวโน้มได้หรือไม่
ขั้นตอนที่ 5: ดูรายละเอียดแบบเจาะลึก
เจาะลึกรายละเอียดข้อมูลของคุณและเรียนรู้วิธีสร้างตัวกรอง "ยอดนิยม"
ขั้นตอนที่ 6: สร้างแดชบอร์ดเพื่อแสดงข้อมูลเชิงลึก
เรียนรู้วิธีสร้างและจัดรูปแบบแดชบอร์ดเพื่อแสดงเป็นภาพที่คุณสร้างขึ้น
ขั้นตอนที่ 7: สร้างเรื่องราวเพื่อนำเสนอ
เรียนรู้วิธีสร้างและจัดรูปแบบเรื่องราวเพื่อนำเสนอสิ่งที่คุณค้นพบ
ขั้นตอนที่ 8: แบ่งปันสิ่งที่คุณค้นพบ
แชร์สิ่งที่คุณค้นพบกับองค์กรของคุณบน Tableau Server หรือ Tableau Cloud หรือแชร์กับโลกของ Tableau Public
ไลบรารีการเรียนรู้
ตอนนี้คุณคือผู้เชี่ยวชาญด้านข้อมูลแล้ว เรียนรู้ต่อไปด้วยแหล่งข้อมูลเพิ่มเติมเหล่านี้
[ข้ามไปยังเนื้อหาหลัก](#main-content) # เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud เมื่อคุณย้ายเนื้อหาทั้งหมดและตั้งค่าโปรเจกต์ กลุ่ม และสิทธิ์แล้ว คุณจะเพิ่มผู้ใช้ที่เหลือ (หรือทั้งหมด) ได้ หัวข้อนี้จะอธิบายวิธีการเพิ่มผู้ใช้ภายในไซต์ หากต้องการเพิ่มหรือลบผู้ใช้และแก้ไขบทบาทในไซต์ในหลายๆ ไซต์ ผู้ดูแลระบบคลาวด์สามารถใช้ Tableau Cloud Manager ได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู[จัดการผู้ใช้ด้วย Tableau Cloud Manager](https://help.tableau.com/current/online/th-th/cloud_manager_users.htm) ## เพิ่มผู้ใช้ ทันทีที่เพิ่มผู้ใช้ ผู้ใช้จะสามารถเข้าถึงเนื้อหาได้ ตรวจสอบให้แน่ใจว่าได้ทำตามขั้นตอนใน[กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm)ก่อนที่จะเพิ่มผู้ใช้ เราขอแนะนำให้เรียนรู้เกี่ยวกับบทบาทในไซต์ผู้ใช้ก่อนที่จะย้ายไปยัง Tableau Cloud โปรดดู[กำหนดบทบาทในไซต์ของผู้ใช้](https://help.tableau.com/current/online/th-th/users_site_roles.htm) คุณสามารถเพิ่มผู้ใช้ด้วยตนเองตามที่แสดงด้านล่าง หากคุณมีผู้ใช้จำนวนมากและต้องการนำเข้าเป็นชุดด้วยไฟล์ CSV โปรดดู[นำเข้าผู้ใช้](https://help.tableau.com/current/online/th-th/users_import.htm) ### เพิ่มผู้ใช้ด้วยตนเอง 1. เมื่อคุณเข้าสู่ระบบไซต์ Tableau Server แล้ว ให้เลือก **ผู้ใช้** 2. บนหน้าของผู้ใช้ ให้คลิกเพิ่มผู้ใช้ แล้วคลิกเพิ่มผู้ใช้ตามชื่อผู้ใช้ ![](/tableau/next/th-th/guides/migration/th-th/Img/users_add_online.png) 3. เลือกวิธีการตรวจสอบสิทธิ์ที่คุณต้องการให้ผู้ใช้ที่นำเข้าใช้เข้าสู่ระบบ Tableau Cloud หากไม่มีการกำหนดค่าการตรวจสอบสิทธิ์บนไซต์ ผู้ใช้ที่นำเข้าจะได้รับการกำหนด Tableau โดยใช้วิธีการตรวจสอบสิทธิ์แบบ MFA **หมายเหตุ:** คุณสามารถไปที่หน้าของผู้ใช้เพื่อเปลี่ยนประเภทการตรวจสอบสิทธิ์ของผู้ใช้ได้ทุกเมื่อหลังจากที่คุณเพิ่มผู้ใช้ 4. ในกล่องข้อความ**ป้อนชื่อผู้ใช้** ให้ป้อนชื่อผู้ใช้ของผู้ใช้ (ในรูปแบบที่อยู่อีเมล) หากคุณเพิ่มผู้ใช้มากกว่าหนึ่งราย ให้แยกชื่อผู้ใช้แต่ละรายด้วยเครื่องหมายอัฒภาค ตัวอย่างเช่น _tdavis@example.com; jjohnson@example.com; hwilson@example.com_ 5. เลือกบทบาทในไซต์จากรายการดรอปดาวน์ เพื่อกำหนดบทบาทในไซต์นั้นให้กับผู้ใช้ทั้งหมดที่คุณกำลังเพิ่ม สำหรับนิยามของบทบาทในไซต์ ให้ดูที่ [กำหนดบทบาทในไซต์ของผู้ใช้](https://help.tableau.com/current/online/th-th/users_site_roles.htm) 6. คลิก เพิ่มผู้ใช้ หากชื่อผู้ใช้ของผู้ใช้ใหม่เชื่อมโยงกับบัญชีบน tableau.com แล้ว ผู้ใช้จะได้รับแจ้งให้เข้าสู่ระบบโดยใช้ที่อยู่อีเมลและรหัสผ่านที่มีอยู่สำหรับบัญชีนั้น หากชื่อผู้ใช้ของผู้ใช้ใหม่ยังไม่ได้เชื่อมโยงกับบัญชีบน tableau.com ผู้ใช้จะได้รับแจ้งให้ระบุชื่อและนามสกุลและรหัสผ่าน จนกว่าผู้ใช้จะระบุค่าเหล่านี้ รายการในรายชื่อผู้ใช้ Tableau Server จะแสดงที่อยู่อีเมลที่นำหน้าด้วยจุด ตัวอย่าง: `.snguyen@example.com` หลังจากที่ผู้ใช้เข้าสู่ระบบ รายการจะได้รับการอัปเดตเพื่อแสดงชื่อเต็ม ตัวอย่าง: `Susan Nguyen` ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. **คุณอยู่ที่นี่**: เพิ่มผู้ใช้ไปยัง Tableau Cloud 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ภาคผนวก - กล่องเครื่องมือการปรับใช้ AWS **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง หัวข้อนี้ระบุถึงเครื่องมือและตัวเลือกการปรับใช้ทางเลือกสำหรับสถาปัตยกรรมอ้างอิงเมื่อปรับใช้ใน AWS กล่าวโดยเจาะจงคือหัวข้อนี้จะอธิบายวิธีทำให้การปรับใช้ AWS ตัวอย่างเป็นแบบอัตโนมัติ โดยอธิบายไว้ผ่านทาง EDG ## สคริปต์การติดตั้ง TabDeploy4EDG อัตโนมัติ [สคริปต์ TabDeploy4EDG](https://help.tableau.com/samples/en-us/edg/tabdeploy4edg.txt) ทำให้การนำการปรับใช้ Tableau สี่โหนดไปใช้เป็นแบบอัตโนมัติ ซึ่งอธิบายไว้ใน [ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm) หากคุณปฏิบัติตามตัวอย่างการนำ AWS ไปใช้ตามที่อธิบายไว้ในคู่มือนี้ คุณอาจสามารถเรียกใช้ TabDeploy4EDG ได้ **ข้อกำหนด** หากต้องการเรียกใช้สคริปต์ คุณต้องเตรียมและกำหนดค่าสภาพแวดล้อม AWS ตามตัวอย่างการนำไปใช้ใน [ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm): - ระบบได้กำหนดค่า VPC ซับเน็ต และกลุ่มความปลอดภัยตามที่อธิบายไว้ ที่อยู่ IP ไม่จำเป็นต้องตรงกับข้อมูลเหล่านั้นที่แสดงไว้ในตัวอย่างการนำไปใช้ - อินสแตนซ์ EC2 สี่รายการที่เรียกใช้การสร้างอัปเดตล่าสุดของ AWS Linux 2 - PostgreSQL ได้รับการติดตั้งและกำหนดค่าตามที่อธิบายไว้ใน[ติดตั้ง กำหนดค่า และ tar PostgreSQL](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Install,) - ไฟล์ข้อมูลสำรอง tar ขั้นตอนที่ 1 อยู่ในอินสแตนซ์ EC2 ที่ติดตั้ง PostgreSQL ตามที่อธิบายไว้ใน[ดำเนินการสำรองข้อมูล PostgreSQL Step 1 tar](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Take) - อินสแตนซ์ EC2 ที่จะเรียกใช้โหนด 1 ของการปรับใช้ Tableau Server ถูกกำหนดค่าให้สื่อสารกับ PostgreSQL ตามที่อธิบายไว้ใน[ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Configur) - คุณได้เข้าสู่ระบบอินสแตนซ์ EC2 แต่ละรายการพร้อมด้วยเซสชัน SSH จากโฮสต์ Bastion สคริปต์ใช้เวลาประมาณ 1.5-2 ชั่วโมงในการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Tableau สี่เซิร์ฟเวอร์ สคริปต์จะกำหนดค่า Tableau ตามการตั้งค่าที่กำหนดไว้ของสถาปัตยกรรมอ้างอิง สคริปต์ทำการดำเนินการต่อไปนี้: - กู้คืนข้อมูลสำรองขั้นตอนที่ 1 ของโฮสต์ PostgreSQL หากคุณระบุเส้นทางไปยังไฟล์ tar ของโฮสต์ PostgreSQL - ลบการติดตั้ง Tableau ที่มีอยู่บนโหนดทั้งหมด - เรียกใช้ `sudo yum update` บนโหนดทั้งหมด - ดาวน์โหลดและคัดลอกแพ็กเกจ rpm ของ Tableau ไปยังแต่ละโหนด - ดาวน์โหลดและติดตั้งการขึ้นต่อกันไปยังแต่ละโหนด - สร้าง `/app/tableau_server` และติดตั้งแพ็กเกจบนโหนดทั้งหมด - ติดตั้งโหนด 1 ด้วยที่เก็บข้อมูลประจำตัวในเครื่องและกำหนดค่าที่เก็บภายนอกด้วย PostgreSQL - ทำการติดตั้ง Bootstrap และการกำหนดค่าเริ่มต้นของโหนด 2 - โหนด 4 - ลบไฟล์ Bootstrap และไฟล์การกำหนดค่าสำหรับ TabDeploy4EDG - กำหนดค่าบริการทั่วทั้งคลัสเตอร์ Tableau ตามข้อมูลจำเพาะของสถาปัตยกรรมอ้างอิง - ตรวจสอบการติดตั้งและส่งคืนสถานะสำหรับแต่ละโหนด **ดาวน์โหลดและคัดลอกสคริปต์ไปยังโฮสต์ Bastion** 1. คัดลอกสคริปต์จาก[หน้าตัวอย่าง TabDeploy4EDG](https://help.tableau.com/samples/en-us/edg/tabdeploy4edg.txt) แล้ววางโค้ดลงในไฟล์ที่เรียกว่า `TabDeploy4EDG` 2. บันทึกไฟล์ไปยังโฮมไดเรกทอรีบนโฮสต์ EC2 ที่ทำหน้าที่เป็นโฮสต์ Bastion 3. เรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนโหมดบนไฟล์เพื่อทำให้เรียกใช้งานได้: sudo chmod +x TabDeploy4EDG **เรียกใช้ TabDeploy4EDG** จำเป็นต้องเรียกใช้ TabDeploy4EDG จากโฮสต์ Bastion สคริปต์ถูกเขียนด้วยสมมติฐานที่ว่าคุณกำลังเรียกใช้ภายใต้บริบทของเอเจนต์ส่งต่อ SSH ตามที่อธิบายไว้ที่[ตัวอย่าง: เชื่อมต่อกับโฮสต์ Bastion ใน AWS](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm#Example:) หากคุณไม่ได้เรียกใช้ด้วยบริบทเอเจนต์ส่งต่อ SSH คุณจะได้รับข้อความแจ้งให้กรอกรหัสผ่านตลอดกระบวนการติดตั้ง 1. สร้าง แก้ไข และบันทึกไฟล์การลงทะเบียน (`registration.json`) โดยต้องเป็นไฟล์ json ที่จัดรูปแบบอย่างถูกต้อง คัดลอกและปรับแต่งเทมเพลตต่อไปนี้: { "zip" : "97403", "country" : "USA", "city" : "Springfield", "last\_name" : "Simpson", "industry" : "Energy", "eula" : "yes", "title" : "Safety Inspection Engineer", "phone" : "5558675309", "company" : "Example", "state" : "OR", "department" : "Engineering", "first\_name" : "Homer", "email" : "homer@example.com" } 2. เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์การกำหนดค่าเทมเพลต: ./TabDeploy4EDG -g edg.config 3. เปิดไฟล์การกำหนดค่าเพื่อแก้ไข: sudo nano edg.config โดยอย่างน้อยคุณต้องเพิ่มที่อยู่ IP ของแต่ละโฮสต์ EC2 เส้นทางไฟล์ไปยังไฟล์การลงทะเบียน และคีย์ใบอนุญาตที่ถูกต้อง 4. เมื่อคุณทำการแก้ไขไฟล์การกำหนดค่าเสร็จแล้ว ให้บันทึกแล้วปิดไฟล์ 5. หากต้องการเรียกใช้ TabDeploy4EDG ให้เรียกใช้คำสั่งต่อไปนี้: ./TabDeploy4EDG -f edg.config ## ตัวอย่าง: ทำให้การปรับใช้โครงสร้างพื้นฐานของ AWS เป็นแบบอัตโนมัติด้วย Terraform ส่วนนี้จะอธิบายวิธีกำหนดค่าและเรียกใช้ Terraform เพื่อปรับใช้สถาปัตยกรรมอ้างอิง EDG ใน AWS ตัวอย่างการกำหนดค่า Terraform ที่แสดงในที่นี้เป็นการปรับใช้ AWS VPC กับเครือข่ายย่อย กลุ่มความปลอดภัย และอินสแตนซ์ EC2 ที่อธิบายไว้ใน[ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm) คุณสามารถดูตัวอย่างเทมเพลต Terraform ได้ในเว็บไซต์ Tableau Samples ที่ [https://help.tableau.com/samples/en-us/edg/edg-terraform.zip](https://help.tableau.com/samples/en-us/edg/edg-terraform.zip) เทมเพลตเหล่านี้ต้องได้รับการกำหนดค่าและปรับแต่งสำหรับองค์กรของคุณ เนื้อหาการกำหนดค่าที่กล่าวไว้ในส่วนนี้จะอธิบายถึงการเปลี่ยนแปลงเทมเพลตที่จำเป็นขั้นต่ำที่คุณต้องปรับแต่งเพื่อนำไปปรับใช้ ### เป้าหมาย เทมเพลตและเนื้อหาของ Terraform ที่ให้ไว้นี้มีจุดประสงค์เพื่อเป็นตัวอย่างการทำงานที่จะช่วยให้คุณสามารถปรับใช้ EDG ได้อย่างรวดเร็วในสภาพแวดล้อมการทดสอบเพื่อการพัฒนา เราได้พยายามอย่างสุดความสามารถที่จะทดสอบและจัดทำเอกสารสำหรับตัวอย่างการปรับใช้ Terraform นี้ อย่างไรก็ตาม การใช้ Terraform เพื่อปรับใช้และบำรุงรักษา EDG ในสภาพแวดล้อมการใช้งานจริงจะต้องอาศัยความเชี่ยวชาญจาก Terraform ซึ่งอยู่นอกเหนือขอบเขตของตัวอย่างนี้ Tableau ไม่รองรับตัวอย่างโซลูชัน Terraform ที่บันทึกไว้ในที่นี้ ### สถานะสิ้นสุด โปรดปฏิบัติตามขั้นตอนในส่วนนี้เพื่อตั้งค่า VPC ใน AWS ที่ทำงานเทียบเท่ากับ VPC ที่ระบุไว้ใน[ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm) ![แผนภาพสถาปัตยกรรม AWS สำหรับ Tableau Server](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-vpc-terraform.png) ตัวอย่างเทมเพลต Terraform และเนื้อหาประกอบในส่วนนี้: - สร้าง VPC ที่มีที่อยู่ IP แบบยืดหยุ่น, โซนความพร้อมใช้งาน 2 โซน และการจัดระเบียบเครือข่ายย่อยตามที่แสดงไว้ด้านบน (ที่อยู่ IP ต่างกัน) - สร้างกลุ่มความปลอดภัย Bastion, Public, Private และ Data - ตั้งค่ากฎขาเข้าและขาออกส่วนใหญ่ในกลุ่มความปลอดภัย คุณจะต้องแก้ไขกลุ่มความปลอดภัยหลังจากเรียกใช้ Terraform แล้ว - สร้างโฮสต์ EC2 ต่อไปนี้ (แต่ละโฮสต์เรียกใช้ AWS Linux2): เบสชัน, พร็อกซี 1 พร็อกซี 2, โหนด Tableau 1, โหนด Tableau 2, โหนด Tableau 3, โหนด Tableau 4 - ระบบไม่ได้สร้างโฮสต์ EC2 สำหรับ PostgreSQL คุณต้องสร้าง EC2 ด้วยตนเองในกลุ่มความปลอดภัยของข้อมูล จากนั้นจึงติดตั้งและกำหนดค่า PostgreSQL ตามที่อธิบายไว้ใน[ติดตั้ง กำหนดค่า และ tar PostgreSQL](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Install,) ### ข้อกำหนด - บัญชี AWS - คุณต้องมีสิทธิ์เข้าถึงบัญชี AWS ที่อนุญาตให้คุณสร้าง VPC ได้ - หากคุณใช้งาน Terraform จากคอมพิวเตอร์ Windows คุณจะต้องติดตั้ง AWS CLI ด้วย - ที่อยู่ IP แบบยืดหยุ่นที่มีอยู่ในบัญชี AWS ของคุณ - โดเมนที่ลงทะเบียนใน AWS Route 53 Terraform จะสร้างโซน DNS และใบรับรอง SSL ที่เกี่ยวข้องใน Route 53 ดังนั้น โปรไฟล์ที่เรียกใช้ Terraform จึงต้องมีสิทธิ์ที่เหมาะสมใน Route 53 ด้วย ### ก่อนที่คุณจะเริ่มต้น - ตัวอย่างบรรทัดคำสั่งในขั้นตอนนี้มีไว้สำหรับ Terminal ที่มี Apple OS หากคุณเรียกใช้ Terraform บน Windows คุณอาจต้องปรับคำสั่งกับเส้นทางไฟล์ตามความเหมาะสม - โปรเจ็กต์ Terraform ประกอบด้วยไฟล์การกำหนดค่าข้อความจำนวนมาก (นามสกุลไฟล์ .tf) คุณกำหนดค่า Terraform ได้โดยปรับแต่งไฟล์เหล่านี้ หากคุณไม่มีเครื่องมือแก้ไขข้อความที่มีประสิทธิภาพ ให้ติดตั้ง Atom หรือ Text++ - หากคุณกำลังแชร์โปรเจ็กต์ Terraform กับผู้อื่น เราขอแนะนำให้จัดเก็บโปรเจ็กต์ไว้ใน Git เพื่อจัดการการเปลี่ยนแปลง ### ขั้นตอนที่ 1 - เตรียมสภาพแวดล้อม #### ดาวน์โหลดและติดตั้ง Terraform [https://www.terraform.io/downloads](https://www.terraform.io/downloads) #### B. สร้างคู่คีย์ส่วนตัวและสาธารณะ นี่คือคีย์ที่คุณจะใช้เพื่อเข้าถึง AWS และสภาพแวดล้อม VPC ที่เป็นผลลัพธ์ เมื่อคุณเรียกใช้ Terraform คุณจะต้องใส่คีย์สาธารณะ เปิด Terminal และเรียกใช้คำสั่งดังต่อไปนี้ 1. Create a private key. For example, `my-key.pem`: openssl genrsa -out my-key.pem 1024 2. สร้างคีย์สาธารณะ รูปแบบคีย์นี้ไม่ได้ใช้สำหรับ Terraform คุณจะแปลงเป็นคีย์ ssh ในภายหลังในขั้นตอนนี้: openssl rsa -in my-key.pem -pubout > my-key.pub 3. ตั้งค่าสิทธิ์ในคีย์ส่วนตัว: sudo chmod 0600 my-key.pem วิธีการตั้งค่าสิทธิ์บน Windows: - ค้นหาไฟล์ใน Windows Explorer คลิกขวาที่ไฟล์แล้วเลือก Properties ไปที่แท็บ Security แล้วคลิก Advanced - เปลี่ยนเจ้าของเป็นคุณ ปิดใช้งานการสืบทอด และลบสิทธิ์ทั้งหมด ให้สิทธิ์ Full control แก่ตัวคุณเอง จากนั้นคลิก Save ทำเครื่องหมายไฟล์เป็นแบบอ่านอย่างเดียว 4. สร้างคีย์ ssh สาธารณะ นี่คือคีย์ที่คุณจะคัดลอกไปยัง Terraform ในภายหลังในขั้นตอนนี้ ssh-keygen -y -f my-key.pem >my-key-ssh.pub #### C. ดาวน์โหลดโปรเจ็กต์และเพิ่มไดเร็กทอรีสถานะ 1. ดาวน์โหลดและแตกไฟล์ซิป [EDG Terraform project](https://help.tableau.com/samples/en-us/edg/edg-terraform.zip) แล้วบันทึกลงในเครื่องคอมพิวเตอร์ของคุณ หลังจากที่คุณแตกซิปไฟล์ที่ดาวน์โหลดมาแล้ว คุณจะมีไดเร็กทอรีระดับบนสุด, edg-terraform และชุดไดเร็กทอรีย่อย 2. สร้างไดเร็กทอรีที่ชื่อว่า `state` โดยให้อยู่ระดับเดียวกับไดเรกทอรี `edg-terraform` ระดับบนสุด ### ขั้นตอนที่ 2: ปรับแต่งเทมเพลต Terraform คุณต้องปรับแต่งเทมเพลต Terraform ให้เหมาะกับสภาพแวดล้อม AWS และ EDG ของคุณ ตัวอย่างนี้แสดงการปรับแต่งเทมเพลตขั้นต่ำที่องค์กรส่วนใหญ่จำเป็นต้องทำ โดยมีความเป็นไปได้ว่าสภาพแวดล้อมที่เฉพาะเจาะจงของคุณจะต้องมีการปรับแต่งอื่นๆ ส่วนนี้จัดระเบียบตามชื่อเทมเพลต อย่าลืมบันทึกการเปลี่ยนแปลงทั้งหมดก่อนดำเนินการต่อใน_ขั้นตอนที่ 3 - เรียกใช้ Terraform_ #### versions.tf There are three instances of `versions.tf` files where the `required_version` field must match the version of terraform.exe you're using. Check the version of terraform (`terraform.exe -version`) and update each of the following instances: - `edg-terraform\versions.tf` - `edg-terraform\modules\proxy\versions.tf` - `edg-terraform\modules\tableau_instance\versions.tf` #### key-pair.tf 1. เปิดรหัสสาธารณะที่คุณสร้างขึ้นในขั้นตอน 1B และคัดลอกคีย์: less my-key-ssh.pub Windows: คัดลอกเนื้อหาของคีย์สาธารณะของคุณ 2. คัดลอกสตริงคีย์สาธารณะลงในอาร์กิวเมนต์ public\_key เช่น resource "aws\_key\_pair" "tableau" { key\_name = "my-key" public\_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQ (truncated example) dZVHambOCw==" Ensure that the `key_name` value is unique in the datacenter or `terraform apply` will fail. #### locals.tf Update `user.owner` to your name or alias. The value you enter here will be used for the "Name" tag in AWS on the resources that Terraform creates. #### providers.tf 1. เพิ่มแท็กตามความต้องการขององค์กรของคุณ ตัวอย่าง: default\_tags { tags = { "Application" = "tableau", "Creator" = "alias@example.com", "DeptCode" = "8675309", "Description" = "EDG", "Environment" = "test", "Group" = "itcloud@example.com" } } 2. If using `provider`, comment out the `assume_role` lines: /\* assume\_role { role\_arn = "arn:aws:iam::310946706895:role/terraform-backend" session\_name = "terraform" }\*/ #### elb.tf Under `'resource "aws_lb" "tableau" {'` choose a unique value to use for `name` and `tags.Name`. If another AWS load balancer has the same name in the datacenter, then `terraform apply` will fail. Add `idle_timeout`: resource "aws\_lb" "tableau" { name = "edg-again-alb" load\_balancer\_type = "application" subnets = \[for subnet in aws\_subnet.public : subnet.id\] security\_groups = \[aws\_security\_group.public.id\] drop\_invalid\_header\_fields = true idle\_timeout = 400 tags = { Name = "edg-again-alb" } } #### variables.tf อัปเดตชื่อโดเมนรูท ชื่อนี้ต้องตรงกับโดเมนที่คุณลงทะเบียนใน Route 53 variable "root\_domain\_name" { default = "example.com" } โดยค่าเริ่มต้น ระบบจะระบุโดเมนย่อย `tableau` สำหรับชื่อโดเมน VPC DNS หากต้องการเปลี่ยนแปลง ให้อัปเดต `subdomain`: variable "subdomain" { default = "tableau" } #### modules/tableau\_instance/ec2.tf There are two ec2.tf files in the project. This customization is for the Tableau instance of the ec2.tf in the directory: `modules/tableau_instance/ec2.tf`. - หากจำเป็น ให้เพิ่มแท็ก blob: tags = { "Name" : var.ec2\_name, "user.owner" = "ALIAS", "Application" = "tableau", "Creator" = "ALIAS@example.com", "DeptCode" = "8675309", "Description" = "EDG", "Environment" = "test", "Group" = "itcloud@example.com" } } - หากจำเป็น คุณสามารถเลือกอัปเดตที่เก็บข้อมูลของคุณเพื่อจัดการกับข้อกำหนดด้านข้อมูลได้: ปริมาณราก: root\_block\_device { volume\_size = 100 volume\_type = "gp3" } ปริมาณแอปพลิเคชัน: resource "aws\_ebs\_volume" "tableau" { availability\_zone = data.aws\_subnet.tableau.availability\_zone size = 500 type = "gp3" } ### ขั้นตอนที่ 3 - เรียกใช้ Terraform #### A. เริ่มใช้งาน Terraform ใน Terminal ให้เปลี่ยนป็นไดเรกทอรี `edg-terraform` และเรียกใช้คำสั่งต่อไปนี้ terraform init หากการเริ่มใช้งานสำเร็จ ให้ไปยังขั้นตอนถัดไป หากการเริ่มใช้งานล้มเหลว ให้ทำตามคำแนะนำในเอาต์พุต Terraform #### B. วางแผน Terraform จากไดเร็กทอรีเดียวกัน ให้รันคำสั่ง plan: terraform plan คำสั่งนี้สามารถเรียกใช้ได้หลายครั้ง เรียกใช้คำสั่งนี้ได้หลายครั้งตามที่จำเป็นเพื่อแก้ไขข้อผิดพลาด เมื่อคำสั่งนี้ทำงานโดยปราศจากข้อผิดพลาดแล้ว ให้ไปยังขั้นตอนถัดไป #### C. นำ Terraform ไปใช้งาน จากไดเร็กทอรีเดียวกัน ให้รันคำสั่ง apply : terraform apply Terraform will prompt you to verify deployment, type `Yes`. #### ทางเลือก: ทำลาย Terraform คุณสามารถทำลาย VPC ทั้งหมดได้โดยใช้คำสั่ง destroy: terraform destroy คำสั่ง destroy จะทำลายเฉพาะสิ่งที่สร้างขึ้นเท่านั้น หากคุณทำการเปลี่ยนแปลงบางออบเจ็กต์ใน AWS ด้วยตนเอง (เช่น กลุ่มความปลอดภัย เครือข่ายย่อย ฯลฯ) เช่นนั้นแล้ว `destroy` จะล้มเหลว หากต้องการออกจากการดำเนินการทำลายที่ล้มเหลว/หยุดทำงาน ให้พิมพ์ `Control + C` จากนั้น คุณต้องล้างข้อมูล VPC ด้วยตนเองให้อยู่ในสถานะเดิมดังเช่นที่สร้าง Terraform ขึ้นในตอนแรก จากนั้นคุณจะสามารถเรียกใช้คำสั่ง `destroy` ได้ ### ขั้นตอนที่ 4 - เชื่อมต่อ Bastion การเชื่อมต่อบรรทัดคำสั่งทั้งหมดผ่านโฮสต์ Bastion บน TCP 22 (โปรโตคอล SSH) 1. ใน AWS ให้สร้างกฎขาเข้าในกลุ่มความปลอดภัยของ Bastion (**AWS** > **Security Groups** > **Bastion SG** > **แก้ไขกฎขาเข้า** ) และสร้างกฎเพื่ออนุญาตการเชื่อมต่อ SSH (TCP 22) จากที่อยู่ IP หรือมาสก์เครือข่ายย่อยที่คุณจะเรียกใช้คำสั่ง Terminal ทางเลือก: คุณอาจพบว่าการอนุญาตให้คัดลอกไฟล์ระหว่างอินสแตนซ์ EC2 ในกลุ่มส่วนตัวและสาธารณะระหว่างการปรับใช้นั้นอาจเป็นประโยชน์ สร้างกฎ SSH ขาเข้า: - ส่วนตัว: สร้างกฎขาเข้าเพื่ออนุญาต SSH จากสาธารณะ - สาธารณะ: สร้างกฎขาเข้าเพื่ออนุญาต SSH จากส่วนตัวและจากสาธารณะ 2. ใช้คีย์ pem ที่คุณสร้างขึ้นในขั้นตอน 1.B เพื่อเชื่อมต่อกับโฮสต์ Bastion : **บน Mac Terminal:** เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีที่เก็บคีย์ pem: ssh-add —apple-use-keychain .pem If you get a warning about private key being accessible by others, then run this command: `chmod 600 ` and then run the `ssh-add` command again. Connect to the bastion host with this command: `ssh -A ec2-user@IPaddress` For example: `ssh -A ec2-user@3.15.12.112`. **บน Windows โดยใช้ PuTTY และ Pageant:** 1. สร้าง ppk จากคีย์ pem: ใช้ PuTTY Key Generator โหลดคีย์ pem ที่คุณสร้างขึ้นในขั้นตอน 1.B หลังจากนำเข้าคีย์แล้ว ให้คลิก**บันทึกคีย์ส่วนตัว** ซึ่งจะสร้างไฟล์ ppk ขึ้นมา 2. ใน PuTTY - เปิดการกำหนดค่าและทำการเปลี่ยนแปลงต่อไปนี้ - เซสชัน>ชื่อโฮสต์: เพิ่มที่อยู่ IP ของโฮสต์ Bastion - เซสชัน>พอร์ต: 22 - การเชื่อมต่อ>ข้อมูล>ชื่อผู้ใช้ที่เข้าสู่ระบบอัตโนมัติ: ec2-user - การเชื่อมต่อ>SSH>การให้สิทธิ์>อนุญาตการส่งต่อเอเจนต์ - Connection>SSH>การให้สิทธิ์> สำหรับคีย์ส่วนตัว ให้คลิก Browse แล้วเลือกไฟล์ .ppk ที่คุณเพิ่งสร้างขึ้น 3. ติดตั้ง Pageant และโหลด ppk ลงในแอปพลิเคชัน ### ขั้นตอนที่ 5 - ติดตั้ง PostgreSQL เทมเพลต Terraform ไม่ได้ติดตั้ง PostgreSQL เพื่อใช้เป็นที่เก็บภายนอก อย่างไรก็ตาม มีการสร้างกลุ่มความปลอดภัยและเครือข่ายย่อยที่เกี่ยวข้องขึ้นมา หากคุณจะติดตั้งพื้นที่เก็บภายนอกบนอินสแตนซ์ EC2 ที่เรียกใช้ PostgreSQL คุณต้องปรับใช้อินสแตนซ์ EC2 ตามที่อธิบายไว้ใน[ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm) จากนั้นจึงติดตั้ง กำหนดค่า และสำรองข้อมูล tar ของ PostgreSQL ตามที่อธิบายไว้ใน[ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm) ### ขั้นตอนที่ 6 - เรียกใช้ DeployTab4EDG (ทางเลือก) สคริปต์ TabDeploy4EDG จะทำการปรับใช้ Tableau แบบสี่โหนดที่อธิบายไว้ในส่วนที่ 4 โดยอัตโนมัติ โปรดดู[สคริปต์การติดตั้ง TabDeploy4EDG อัตโนมัติ](#EDGSetup) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ภาคผนวก - ระดับเว็บที่มีการใช้งานตัวอย่าง Apache **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง หัวข้อนี้ประกอบด้วยกระบวนการตั้งแต่ต้นจนจบที่อธิบายวิธีการปรับใช้ระดับเว็บในสถาปัตยกรรมอ้างอิงตัวอย่าง AWS ตัวอย่างการกำหนดค่าประกอบด้วยองค์ประกอบต่อไปนี้ - ตัวจัดสรรภาระงานแอปพลิเคชัน AWS - เซิร์ฟเวอร์พร็อกซีของ Apache - โมดูลการตรวจสอบสิทธิ์ Mellon - IdP ของ Okta - การตรวจสอบสิทธิ์ SAML **หมายเหตุ**: ตัวอย่างการกำหนดค่าระดับของเว็บที่แสดงในส่วนนี้รวมกระบวนการโดยละเอียดสำหรับการปรับใช้ซอฟต์แวร์และบริการของบุคคลที่สาม เราได้พยายามอย่างสุดความสามารถที่จะตรวจสอบและบันทึกกระบวนการเพื่อเปิดใช้งานสถานการณ์ระดับของเว็บ อย่างไรก็ตาม ซอฟต์แวร์ของบุคคลที่สามอาจเปลี่ยนแปลงหรือสถานการณ์อาจแตกต่างไปจากสถาปัตยกรรมอ้างอิงที่อธิบายไว้ที่นี่ โปรดดูรายละเอียดและการสนับสนุนการกำหนดค่าที่เชื่อถือได้ในเอกสารประกอบของบุคคลที่สาม ตัวอย่าง Linux ทั่วทั้งส่วนนี้แสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL โดยระบบได้พัฒนาคำสั่งตรงนี้โดยเฉพาะด้วยการกระจาย Amazon Linux 2 หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน การปรับใช้ระดับของเว็บในตัวอย่างนี้ปฏิบัติตามกระบวนการตรวจสอบและกำหนดค่าแบบทีละขั้น การกำหนดค่าระดับของเว็บที่สำคัญประกอบด้วยขั้นตอนต่อไปนี้ในการเปิดใช้งาน HTTP ระหว่าง Tableau และอินเทอร์เน็ต Apache ทำงานและกำหนดค่าสำหรับพร็อกซีย้อนกลับ/การจัดสรรภาระงานที่อยู่เบื้องหลังตัวจัดสรรภาระงานของแอปพลิเคชัน AWS: 1. ติดตั้ง Apache 2. กำหนดค่าพร็อกซีย้อนกลับเพื่อทดสอบการเชื่อมต่อกับ Tableau Server 3. กำหนดค่าการจัดสรรภาระงานบนพร็อกซี 4. กำหนดค่าตัวจัดสรรภาระงานแอปพลิเคชัน AWS หลังจากที่ตั้งค่าระดับของเว็บและตรวจสอบการเชื่อมต่อกับ Tableau ให้กำหนดค่าการตรวจสอบสิทธิ์ด้วยผู้ให้บริการภายนอก ## ติดตั้ง Apache เรียกใช้กระบวนการต่อไปนี้บนโฮสต์ EC2 ทั้งสอง (พร็อกซี 1 และพร็อกซี 2) หากคุณปรับใช้งานใน AWS ตามตัวอย่างสถาปัตยกรรมอ้างอิง คุณควรจะมีโซนที่สามารถใช้งานได้สองโซนและเรียกใช้เซิร์ฟเวอร์พร็อกซีเดี่ยวในแต่ละโซนอยู่ 1. ติดตั้ง Apache: sudo yum update -y sudo yum install -y httpd 2. กำหนดค่าเพื่อเริ่ม Apache ตอนรีบูต: sudo systemctl enable --now httpd 3. ตรวจสอบว่า httpd เวอร์ชันที่คุณติดตั้งมี `proxy_hcheck_module`: sudo httpd -M จำเป็นต้องมี `proxy_hcheck_module` หากเวอร์ชัน httpd ของคุณไม่มีโมดูลนี้ ให้อัปเดตเป็น httpd เวอร์ชันที่มีโมดูลนี้ ## กำหนดค่าพร็อกซีเพื่อทดสอบการเชื่อมต่อกับ Tableau Server เรียกใช้กระบวนการนี้บนโฮสต์พร็อกซีใดโฮสต์พร็อกซีหนึ่ง (พร็อกซี 1) จุดประสงค์ของขั้นตอนนี้คือตรวจสอบการเชื่อมต่อระหว่างอินเทอร์เน็ตและเซิร์ฟเวอร์พร็อกซีของคุณกับ Tableau Server ในกลุ่มความปลอดภัยส่วนตัว 1. สร้างไฟล์ชื่อว่า `tableau.conf` แล้วเพิ่มไฟล์ไปยังไดเรกทอรี `/etc/httpd/conf.d` คัดลอกโค้ดต่อไปนี้และระบุคีย์ `ProxyPass` และ `ProxyPassReverse` พร้อมที่อยู่ IP ส่วนนตัวของ Tableau Server โหนด 1 **สำคัญ**: การกำหนดค่าที่อยู่ด้านล่างไม่ใช่การกำหนดค่าที่ปลอดภัยและไม่ควรนำมาใช้งานจริง ควรใช้การกำหนดค่านี้ระหว่างกระบวนการติดตั้งเท่านั้นเพื่อตรวจสอบการเชื่อมต่อระหว่างอุปกรณ์ ตัวอย่าง หากที่อยู่ IP ส่วนตัวของโหนด 1 คือ `10.0.30.32` ดังนั้น เนื้อหาของไฟล์ `tableau.conf` จะต้องเป็น: ProxyPreserveHost On ProxyPass "/" "http://10.0.30.32:80/" ProxyPassReverse "/" "http://10.0.30.32:80/" 2. รีสตาร์ท httpd sudo systemctl restart httpd ### การตรวจสอบ: การกำหนดค่าโทโพโลยีฐาน คุณควรเข้าถึงหน้าผู้ดูแลระบบ Tableau Server ได้โดยการเรียกดู `http://` หากหน้าเข้าสู่ระบบ Tableau Server ไม่โหลดในเบราว์เซอร์ของคุณ ให้ทำตามขั้นตอนการแก้ปัญหาเหล่านี้บนโฮสต์พร็อกซี 1 - หยุดแล้วเริ่มต้น httpd ในขั้นตอนการแก้ไขปัญหาขั้นตอนที่หนึ่ง - ดับเบิลคลิกไฟล์ `tableau.conf` ตรวจสอบว่า IP ส่วนตัวของโหนด 1 ถูกต้อง ตรวจสอบเครื่องหมายอัญประกาศและค่อยๆ ตรวจสอบวากยสัมพันธ์ - เรียกใช้คำสั่ง `curl` บนเซิร์ฟเวอร์พร็อกซีย้อนกลับที่มีที่อยู่ IP ส่วนตัวของโหนด 1 เช่น `curl 10.0.1.90` หากเชลล์ไม่ส่งกลับเป็น html หรือหากส่งกลับเป็น html สำหรับหน้าเว็บทดสอบ Apache ให้ตรวจสอบการกำหนดค่าโปรโตคอล/พอร์ตระหว่างกลุ่มความปลอดภัยสาธารณะและส่วนตัว - เรียกใช้คำสั่ง `curl` กับที่อยู่ IP ส่วนตัวของพร็อกซี 1 เช่น `curl 10.0.0.163` หากเชลล์ส่งกลับโค้ด html สำหรับหน้าเว็บทดสอบ Apache หมายความว่าไฟล์พร็อกซีกำหนดค่าไม่ถูกต้อง - รีสตาร์ท httpd (`sudo systemctl restart httpd`) ทุกครั้งหลังจากการเปลี่ยนแปลงการกำหนดค่าที่ไฟล์พร็อกซีหรือกลุ่มความปลอดภัย - ตรวจสอบให้แน่ใจว่า TSM ทำงานบนโหนด 1 ## กำหนดค่าการจัดสรรภาระงานบนพร็อกซี 1. บนโฮสต์พร็อกซีเดียวกัน (พร็อกซี 1) ที่คุณสร้างไฟล์ `tableau.conf` ให้ลบการกำหนดค่าโฮสต์เสมือนจริงออกและแก้ไขไฟล์เพื่อเพิ่มลอจิกการจัดสรรภาระงานไปด้วย ตัวอย่าง: ServerAdmin admin@example.com #Load balancing logic. ProxyHCExpr ok234 {%{REQUEST\_STATUS} =~ /^\[234\]/} Header add Set-Cookie "ROUTEID=.%{BALANCER\_WORKER\_ROUTE}e; path=/" env=BALANCER\_ROUTE\_CHANGED #Replace IP addresses below with the IP addresses to the Tableau Servers running the Gateway service. BalancerMember http://10.0.3.40/ route=1 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico BalancerMember http://10.0.4.151/ route=2 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico ProxySet stickysession=ROUTEID ProxyPreserveHost On ProxyPass / balancer://tableau/ ProxyPassReverse / balancer://tableau/ 2. หยุดแล้วเริ่มต้น httpd sudo systemctl stop httpd sudo systemctl start httpd 3. ตรวจสอบการกำหนดค่าโดยการเรียกดูที่อยู่ IP แบบสาธารณะของพร็อกซี 1 ## คัดลอกการกำหนดค่าไปยังเซิร์ฟเวอร์พร็อกซีที่สอง 1. คัดลอกไฟล์ `tableau.conf` จากพร็อกซี 1 และบันทึกไปยังไดเรกทอรี `/etc/httpd/conf.d` บนโฮสต์ของพร็อกซี 2 2. หยุดแล้วเริ่มต้น httpd sudo systemctl stop httpd sudo systemctl start httpd 3. ตรวจสอบการกำหนดค่าโดยการเรียกดูที่อยู่ IP แบบสาธารณะของพร็อกซี 2 ## กำหนดค่าตัวจัดสรรภาระงานแอปพลิเคชัน AWS กำหนดค่าตัวจัดสรรภาระงานในฐานะ HTTP Listener ขั้นตอนตรงนี้อธิบายวิธีเพิ่มตัวจัดสรรภาระงานใน AWS #### ขั้นตอนที่ 1: สร้างกลุ่มเป้าหมาย กลุ่มเป้าหมายคือการกำหนดค่า AWS ที่กำหนดอินสแตนซ์ EC2 เพื่อเรียกใช้เซิร์ฟเวอร์พร็อกซีของคุณ สิ่งเหล่านี้เป็นเป้าหมายสำหรับการเข้าชมจาก LBS 1. Ec2>กลุ่มเป้าหมาย > สร้างกลุ่มเป้าหมาย 2. ในหน้าสร้าง ให้ทำสิ่งต่อไปนี้ - ป้อนชื่อกลุ่มเป้าหมาย เช่น `TG-internal-HTTP` - ประเภทเป้าหมาย: อินสแตนซ์ - โปรโตคอล: HTTP - พอร์ต: 80 - VPC: เลือก VPC ของคุณ - ในส่วนการตรวจสอบประสิทธิภาพการทำงาน > การตั้งค่าการตรวจสอบประสิทธิภาพการทำงานขั้นสูง > โค้ดความสำเร็จ ให้ผนวกรายการโค้ดเพื่ออ่าน เช่น `200,303` - คลิกสร้าง 3. เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 (หรืออินสแตนซ์เดี่ยวหากคุณกำลังกำหนดค่าทีละรายการ) ที่กำลังเรียกใช้แอปพลิเคชันพร็อกซี จากนั้นคลิกเพิ่มในการลงทะเบียน - คลิกบันทึก #### ขั้นตอนที่ 2: เรียกใช้ตัวช่วยตัวจัดสรรภาระงาน 1. EC2> ตัวจัดสรรภาระงาน > สร้างตัวจัดสรรภาระงาน 2. ในหน้า "เลือกประเภทตัวจัดสรรภาระงาน" ให้สร้าง Application Load Balancer **หมายเหตุ**: UI ที่แสดงเพื่อกำหนดค่าตัวจัดสรรภาระงานไม่สอดคล้องกันในศูนย์ข้อมูล AWS ขั้นตอนด้านล่าง "การกำหนดค่าตัวช่วย" จะจับคู่กับตัวช่วยการกำหนดค่า AWS ที่เริ่มต้นด้วย**ขั้นตอนที่ 1 กำหนดค่าตัวจัดสรรภาระงาน**  หากศูนย์ข้อมูลของคุณแสดงการกำหนดค่าทั้งหมดในหน้าเดียวที่มีปุ่ม**สร้างตัวจัดสรรภาระงาน**ที่ด้านล่างของหน้า ให้ทำตามขั้นตอน "การกำหนดค่าหน้าเดียว" ด้านล่าง 1. กำหนดค่าหน้าการจัดสรรภาระงาน - ระบุชื่อ - สคีมา: internet-facing (ค่าเริ่มต้น) - ประเภทที่อยู่ IP: ipv4 (ค่าเริ่มต้น) - Listener (Listener และการกำหนดเส้นทาง): 1. ปล่อยให้ HTTP Listener เป็นค่าเริ่มต้น 2. คลิกเพิ่ม Listenerและเพิ่ม`HTTPS:443` - VPC: เลือก VPC ที่คุณได้ติดตั้งทุกอย่างไว้ - โซนความพร้อมใช้งาน: - เลือก **a** และ **b** สำหรับภูมิภาคศูนย์ข้อมูลของคุณ - ในตัวเลือกแบบเลื่อนลงแต่ละรายการที่เกี่ยวข้อง ให้เลือกซับเน็ตสาธารณะ (ที่เซิร์ฟเวอร์พร็อกซีของคุณอยู่) - คลิก: กำหนดการตั้งค่าความปลอดภัย 2. หน้ากำหนดการตั้งค่าความปลอดภัย - อัปโหลดใบรับรอง SSL สาธารณะของคุณ - คลิกถัดไป: กำหนดค่ากลุ่มความปลอดภัย 3. หน้ากำหนดค่ากลุ่มความปลอดภัย - เลือกกลุ่มการรักษาความปลอดภัยแบบสาธารณะ หากเลือกกลุ่มการรักษาความปลอดภัยที่เป็นค่าเริ่มต้นไว้ ให้ล้างการเลือกดังกล่าว - คลิกถัดไป: กำหนดค่าการกำหนดเส้นทาง 4. หน้ากำหนดค่าการกำหนดเส้นทาง - กลุ่มเป้าหมาย: กลุ่มเป้าหมายที่มีอยู่ - ชื่อ: เลือกกลุ่มเป้าหมายที่คุณสร้างไว้ก่อนหน้านี้ - คลิกถัดไป: ลงทะเบียนเป้าหมาย 5. หน้าลงทะเบียนเป้าหมาย - ควรแสดงอินสแตนซ์เซิร์ฟเวอร์พร็อกซีสองอินสแตนซ์ที่คุณกำหนดค่าไว้ก่อนหน้านี้ - คลิกถัดไป: ตรวจสอบ 6. หน้าตรวจสอบ คลิกสร้าง การกำหนดค่าพื้นฐาน - ระบุชื่อ - สคีมา: internet-facing (ค่าเริ่มต้น) - ประเภทที่อยู่ IP: ipv4 (ค่าเริ่มต้น) การแมปเครือข่าย - VPC: เลือก VPC ที่คุณได้ติดตั้งทุกอย่างไว้ - การแมป: - เลือกโซนความพร้อมใช้งาน **a** และ **b** (หรือเทียบเท่า) สำหรับภูมิภาคศูนย์ข้อมูลของคุณ - ในตัวเลือกแบบเลื่อนลงแต่ละรายการที่เกี่ยวข้อง ให้เลือกซับเน็ตสาธารณะ (ที่เซิร์ฟเวอร์พร็อกซีของคุณอยู่) กลุ่มความปลอดภัย - เลือกกลุ่มการรักษาความปลอดภัยแบบสาธารณะ หากเลือกกลุ่มการรักษาความปลอดภัยที่เป็นค่าเริ่มต้นไว้ ให้ล้างการเลือกดังกล่าว Listener และการกำหนดเส้นทาง - ปล่อยให้ HTTP Listener เป็นค่าเริ่มต้น สำหรับ Default action (การดำเนินการที่เป็นค่าเริ่มต้น) ให้ระบุกลุ่มเป้าหมายที่คุณเคยตั้งค่าไว้ก่อนหน้านี้ - คลิกเพิ่ม Listener และเพิ่ม`HTTPS:443` สำหรับ Default action (การดำเนินการที่เป็นค่าเริ่มต้น) ให้ระบุกลุ่มเป้าหมายที่คุณเคยตั้งค่าไว้ก่อนหน้านี้ การตั้งค่า Listener ที่ปลอดภัย - อัปโหลดใบรับรอง SSL สาธารณะของคุณ คลิกสร้างตัวจัดสรรภาระงาน #### ขั้นตอนที่ 3: เปิดใช้งานความสามารถในการดึงดูด 1. หลังจากสร้างตัวจัดสรรภาระงานแล้ว คุณต้องเปิดใช้งานความสามารถในการดึงดูดกับกลุ่มเป้าหมาย - เปิดหน้ากลุ่มเป้าหมาย AWS (EC2\> การจัดสรรภาระงาน\> กลุ่มเป้าหมาย) เลือกอินสแตนซ์กลุ่มเป้าหมายที่เพิ่งตั้งค่า ในเมนูการดำเนินการ ให้เลือกแก้ไขแอตทริบิวต์ - ในหน้าแก้ไขแอตทริบิวต์ ให้เลือกความสามารถในการดึงดูด ระบุระยะเวลา `1 day` แล้วบันทึกการเปลี่ยนแปลง 2. ในตัวจัดสรรภาระงาน ให้เปิดใช้ความสามารถในการดึงดูดบน HTTP Listener เลือกตัวจัดสรรภาระงานที่คุณเพิ่งกำหนดค่าไว้ แล้วคลิกแท็บ Listener - สำหรับ HTTP:80 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ลบกฎ THEN ที่มีอยู่และแทนที่กฎดังกล่าวโดยการคลิกเพิ่มการดำเนินการ > ส่งต่อไปยัง... ในการกำหนดค่า THEN ให้เป็นผลลัพธ์ ให้ระบุกลุ่มเป้าหมายเดียวกันกับที่คุณสร้างขึ้น เปิดใช้ความสามารถในการดึงดูดและกำหนดระยะเวลาเป็น 1 วันในส่วนความสามารถในการดึงดูดระดับกลุ่ม บันทึกการตั้งค่าแล้วคลิกอัปเดต #### ขั้นตอนที่ 4: ตั้งค่าการหมดเวลาที่ไม่มีการใช้งานบนตัวกระจายโหลด ในตัวกระจายโหลด ให้อัปเดตการหมดเวลาที่ไม่มีการใช้งานเป็น 400 วินาที เลือกตัวจัดสรรภาระงานที่กำหนดค่าไว้สำหรับการปรับใช้ แล้วคลิกการดำเนินการ > แก้ไขแอตทริบิวต์ กำหนดการหมดเวลาที่ไม่มีการใช้งานเป็น `400` วินาที จากนั้นคลิกบันทึก #### ขั้นตอนที่ 5: ตรวจสอบการเชื่อมต่อ LBS เปิดหน้าตัวจัดสรรภาระงาน AWS (EC2\> ตัวจัดสรรภาระงาน) เลือกอินสแตนซ์ตัวจัดสรรภาระงานที่เพิ่งตั้งค่า ภายใต้คำอธิบาย ให้คัดลอกชื่อ DNS และวางลงในเบราว์เซอร์เพื่อเข้าถึงหน้าเข้าสู่ระบบ Tableau Server หากคุณพบกับข้อผิดพลาดรหัส 500 คุณอาจต้องรีสตาร์ทเซิร์ฟเวอร์พร็อกซี ## อัปเดต DNS ด้วย URL สาธารณะของ Tableau ใช้ชื่อโซน DNS ของโดเมนจากคำอธิบายตัวจัดสรรภาระงาน AWS เพื่อสร้างค่า CNAME ใน DNS ระบบควรส่งการเข้าชมไปยัง URL (tableau.example.com) ไปที่ชื่อ DNS สาธารณะของ AWS ## ตรวจสอบการเชื่อมต่อ หลังจากที่อัปเดต DNS เสร็จสิ้น คุณควรไปที่หน้าเข้าสู่ระบบ Tableau Server ได้โดยการป้อน URL สาธารณะ เช่น `https://tableau.example.com` ## ตัวอย่างการกำหนดค่าการตรวจสอบสิทธิ์: SAML ที่มี IdP ภายนอก ตัวอย่างต่อไปนี้อธิบายวิธีตั้งค่าและกำหนดค่า SAML ด้วย IdP ของ Okta และโมดูลการตรวจสอบสิทธิ์ Mellon สำหรับการปรับใช้ Tableau ที่ทำงานในสถาปัตยกรรมอ้างอิง AWS ตัวอย่างฮธิบายวิธีกำหนดค่าให้ Tableau Server และเซิร์ฟเวอร์พร็อกซีของ Apache ใช้งาน HTTP Okta จะส่งคำขอไปยังตัวจัดสรรภาระงาน AWS ผ่าน HTTPS แต่การเข้าชมภายในทั้งหมดจะเคลื่อนผ่าน HTTP เมื่อคุณกำหนดค่าสำหรับสถานการณ์นี้ อย่าลืมคำนึงถึงโปรโตคอล HTTP กับ HTTPS เมื่อตั้งค่าสตริง URL ตัวอย่างนี้ใช้ Mellon เป็นโมดูลผู้ให้บริการการตรวจสอบสิทธิ์ล่วงหน้าบนเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ การกำหนดค่านี้จะช่วยให้มั่นใจว่ามีเพียงการเข้าชมที่ตรวจสอบสิทธิ์เท่านั้นที่เชื่อมต่อกับ Tableau Server ซึ่งยังทำหน้าที่เป็นผู้ให้บริการร่วมกับ IdP ของ Okta อีกด้วย ดังนั้น คุณต้องกำหนดค่าแอปพลิเคชัน IdP 2 แบบ ได้แก่ แอปพลิเคชันสำหรับผู้ให้บริการของ Mellon และแอปพลิเคชันสำหรับผู้ให้บริการของ Tableau ### สร้างบัญชีผู้ดูแลระบบ Tableau ข้อผิดพลาดทั่วไปเมื่อกำหนดค่า SAML คือการลืมสร้างบัญชีผู้ดูแลระบบบน Tableau Server ก่อนเปิดใช้ SSO ขั้นตอนแรกคือการสร้างบัญชีบน Tableau Server โดยมีบทบาทผู้ดูแลเซิร์ฟเวอร์ ตัวอย่างเช่น สถานการณ์ของ Okta ชื่อผู้ใช้ต้องอยู่ในรูปแบบที่อยู่อีเมลที่ถูกต้อง เช่น user@example.com คุณต้องตั้งรหัสผ่านสำหรับผู้ใช้รายนี้ แต่ไม่จำเป็นต้องใช้รหัสผ่านหลังจากกำหนดค่า SAML แล้ว ### กำหนดค่าแอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta สถานการณ์ตั้งแต่ต้นทางถึงปลายทางที่อธิบายไว้ในส่วนนี้ต้องใช้แอปพลิเคชัน Okta สองแอปดังนี้: - แอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta - แอปพลิเคชัน Okta Tableau Server แต่ละแอปพลิเคชันเหล่านี้เชื่อมโยงกับข้อมูลเมตาต่างๆ ซึ่งคุณจะต้องกำหนดค่าบนพร็อกซีแบบย้อนกลับและ Tableau Server ตามลำดับ ขั้นตอนนี้อธิบายวิธีสร้างและกำหนดค่าแอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta ต่อมาในหัวข้อนี้ คุณจะสร้างแอปพลิเคชัน Okta Tableau Server สำหรับบัญชีทดสอบฟรีของ Okta ที่มีผู้ใช้จำกัด โปรดดูที่[หน้าเว็บ Okta Developer](https://developer.okta.com/signup/) สร้างการผสานรวมแอป SAML สำหรับผู้ให้บริการตรวจสอบสิทธิ์ล่วงหน้า Mellon 1. เปิดแดชบอร์ดดูแลระบบ Okta > แอปพลิเคชัน > สร้างการผสานรวมแอป 2. บนหน้าสร้างการผสานรวมแอป ให้เลือก SAML 2.0 จากนั้นคลิกถัดไป 3. บนแท็บการตั้งค่าทั่วไป ให้ป้อนชื่อแอป เช่น `Tableau Pre-Auth` จากนั้นคลิกถัดไป 4. บนแท็บกำหนดค่า SAML ดังนี้: - URL การลงชื่อเพียงครั้งเดียว (SSO) องค์ประกอบสุดท้ายของเส้นทางใน URL การลงชื่อเพียงครั้งเดียวเรียกว่า `MellonEndpointPath` ในไฟล์การกำหนดค่า `mellon.conf` ที่ตามมาภายหลังในกระบวนการนี้ คุณสามารถระบุปลายทางที่คุณต้องการได้ ในตัวอย่างนี้ `sso` คือปลายทาง จำเป็นต้องมีองค์ประกอบสุดท้าย `postResponse`: `https://tableau.example.com/sso/postResponse`. - ล้างช่องทำเครื่องหมายดังนี้: ใช้สำหรับ URL ผู้รับและ URL ปลายทาง - URL ผู้รับ: เหมือนกับ URL SSO แต่มี HTTP ตัวอย่างเช่น `http://tableau.example.com/sso/postResponse` - URL ปลายทาง: เหมือนกับ URL SSO แต่มี HTTP ตัวอย่างเช่น `http://tableau.example.com/sso/postResponse` - URI กลุ่มเป้าหมาย (ID เอนทิตี SP) ตัวอย่างเช่น `https://tableau.example.com` - รูปแบบ ID ชื่อ: `EmailAddress` - ชื่อผู้ใช้แอปพลิเคชัน: `Email` - คำสั่งแอตทริบิวต์: ชื่อ = `mail` รูปแบบชื่อ = `Unspecified` ค่า = `user.email` คลิกถัดไป 5. บนแท็บ ข้อเสนอแนะ ให้เลือกดังนี้: - ฉันเป็นลูกค้าของ Okta ที่เพิ่มแอปภายใน - นี่คือแอปภายในที่เราสร้างขึ้น - คลิกเสร็จสิ้น 6. สร้างไฟล์ข้อมูลเมตา IdP การตรวจสอบสิทธิ์ล่วงหน้าดังนี้: - ใน Okta: แอปพลิเคชัน > แอปพลิเคชัน > แอปพลิเคชันใหม่ของคุณ (เช่น `Tableau Pre-Auth`) > การลงชื่อเข้าใช้ - ถัดจากใบรับรองการลงชื่อ SAML ให้คลิกดูคำแนะนำการตั้งค่า SAML - บนหน้าวิธีกำหนดค่า SAML 2.0 สำหรับแอปพลิเคชัน ให้เลื่อนลงไปที่ส่วน ไม่บังคับ ระบุข้อมูลเมตา IDP ต่อไปนี้ให้กับผู้ให้บริการ SP ของคุณ - คัดลอกเนื้อหาของฟิลด์ XML และบันทึกลงในไฟล์ชื่อ `pre-auth_idp_metadata.xml` 7. (ไม่บังคับ) กำหนดค่าการตรวจสอบสิทธิ์หลายปัจจัยดังนี้: - ใน Okta: แอปพลิเคชัน > แอปพลิเคชัน > แอปพลิเคชันใหม่ของคุณ (เช่น `Tableau Pre-Auth`) > การลงชื่อเข้าใช้ - ภายใต้นโยบายการลงชื่อเข้าใช้ ให้คลิกเพิ่มกฎ - ในกฎการลงชื่อเข้าใช้แอป ให้ระบุชื่อและตัวเลือก MFA ต่างๆ หากต้องการทดสอบฟังก์ชันการทำงาน คุณสามารถกำหนดตัวเลือกทั้งหมดเป็นค่าเริ่มต้น อย่างไรก็ตาม ในส่วนการดำเนินการ คุณต้องเลือกข้อความแจ้งสำหรับปัจจัย จากนั้นระบุความถี่ที่ผู้ใช้ต้องเข้าสู่ระบบ และคลิกบันทึก ### สร้างและกำหนดผู้ใช้ Okta 1. ใน Okta สร้างผู้ใช้ด้วยชื่อผู้ใช้เดียวกับที่คุณสร้างใน Tableau (user@example.com): ไดเรกทอรี > บุคคล > เพิ่มบุคคล 2. หลังจากที่สร้างผู้ใช้แล้ว ให้กำหนดแอป Okta ใหม่ให้กับบุคคลนั้นๆ ดังนี้: คลิกชื่อผู้ใช้ จากนั้นกำหนดแอปพลิเคชันในกำหนดแอปพลิเคชัน ## ติดตั้ง Mellon สำหรับการตรวจสอบสิทธิ์ล่วงหน้า 1. บนอินสแตนซ์ EC2 ที่เรียกใช้เซิร์ฟเวอร์พร็อกซี Apache ให้เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งโมดูล PHP และ Mellon: sudo yum install httpd php mod\_auth\_mellon 2. สร้างไดเรกทอรี `/etc/httpd/mellon` ## กำหนดค่า Mellon เป็นโมดูลการตรวจสอบสิทธิ์ล่วงหน้า เรียกใช้กระบวนการนี้ในเซิร์ฟเวอร์พร็อกซีทั้งสองเครื่อง คุณต้องมีสำเนาของไฟล์ `pre-auth_idp_metadata.xml` ที่สร้างไว้จากการกำหนดค่า Okta 1. เปลี่ยนไดเรกทอรี cd /etc/httpd/mellon 2. สร้างเมตาดาต้าของผู้ให้บริการ เรียกใช้สคริปต์ `mellon_create_metadata.sh` คุณต้องรวม ID เอนทิตีและ URL การส่งคืนสำหรับองค์กรของคุณในคำสั่ง URL การส่งคืนจะเรียกว่า _URL สำหรับการลงชื่อเพียงครั้งเดียว_ใน Okta องค์ประกอบสุดท้ายของเส้นทางใน URL การส่งคืนจะเรียกว่า `MellonEndpointPath` ในไฟล์การกำหนดค่า `mellon.conf` ที่จะตามมาภายหลังในกระบวนการนี้ ในตัวอย่างนี้ เราระบุ `sso` เป็นเส้นทางปลายทาง ตัวอย่าง: sudo /usr/libexec/mod\_auth\_mellon/mellon\_create\_metadata.sh https://tableau.example.com "https://tableau.example.com/sso" สคริปต์ส่งคืนใบรับรอง คีย์ และไฟล์เมตาดาต้าของผู้ให้บริการ 3. เปลี่ยนชื่อไฟล์ของผู้ให้บริการในไดเรกทอรี `mellon` เพื่อให้อ่านง่ายขึ้น เราจะดูไฟล์เหล่านี้ตามชื่อต่อไปนี้ในเอกสารประกอบ sudo mv \*.key mellon.key sudo mv \*.cert mellon.cert sudo mv \*.xml sp\_metadata.xml 4. คัดลอกไฟล์ `pre-auth_idp_metadata.xml` ไปยังไดเรกทอรีเดียวกัน 5. สร้างไฟล์ `mellon.conf` ในไดเรกทอรี `/etc/httpd/conf.d`: sudo nano /etc/httpd/conf.d/mellon.conf 6. คัดลอกเนื้อหาต่อไปนี้ลงใน `mellon.conf` MellonSPPrivateKeyFile /etc/httpd/mellon/mellon.key MellonSPCertFile /etc/httpd/mellon/mellon.cert MellonSPMetadataFile /etc/httpd/mellon/sp\_metadata.xml MellonIdPMetadataFile /etc/httpd/mellon/pre-auth\_idp\_metadata.xml MellonEndpointPath /sso MellonEnable "info" 7. เพิ่มเนื้อหาต่อไปนี้ไปยังไฟล์ `tableau.conf` ที่มี: ในบล็อก `` ให้เพิ่มเนื้อหาต่อไปนี้ อัปเดต `ServerName` ด้วยชื่อโฮสต์สาธารณะใน ID เอนทิตีของคุณ: DocumentRoot /var/www/html ServerName tableau.example.com ServerSignature Off ErrorLog logs/error\_sp.log CustomLog logs/access\_sp.log combined LogLevel info เพิ่มบล็อกตำแหน่งนอกบล็อก `` อัปเดต `MellonCookieDomain` ด้วยโดเมนระดับสูงเพื่อจัดเก็บข้อมูลคุกกี้ตามรายละเอียดด้านล่าง: AuthType Mellon MellonEnable auth Require valid-user MellonCookieDomain example.com ไฟล์ `tableau.conf` ที่สมบูรณ์จะต้องมีลักษณะคล้ายตัวอย่างต่อไปนี้: ServerAdmin admin@example.com ProxyHCExpr ok234 {%{REQUEST\_STATUS} =~ /^\[234\]/} Header add Set-Cookie "ROUTEID=.%{BALANCER\_WORKER\_ROUTE}e; path=/" env=BALANCER\_ROUTE\_CHANGED BalancerMember http://10.0.3.36/ route=1 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico BalancerMember http://10.0.4.15/ route=2 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico ProxySet stickysession=ROUTEID ProxyPreserveHost On ProxyPass / balancer://tableau/ ProxyPassReverse / balancer://tableau/ DocumentRoot /var/www/html ServerName tableau.example.com ServerSignature Off ErrorLog logs/error\_sp.log CustomLog logs/access\_sp.log combined LogLevel info AuthType Mellon MellonEnable auth Require valid-user MellonCookieDomain example.com 8. ตรวจสอบการกำหนดค่า เรียกใช้คำสั่งต่อไปนี้: sudo apachectl configtest หากการทดสอบการกำหนดค่าเกิดข้อผิดพลาด ให้แก้ไขข้อผิดพลาด แล้วเรียกใช้การทดสอบการกำหนดค่าอีกครั้ง การกำหนดค่าที่ถูกต้องจพแสดงผลเป็น `Syntax OK` 9. รีสตาร์ท httpd sudo systemctl restart httpd ## สร้างแอปพลิเคชัน Tableau Server ใน Okta 1. ในแดชบอร์ด Okta: แอปพลิเคชัน \> แอปพลิเคชัน \> ดูแคตตาล็อกแอป 2. ในดูแคตตาล็อกการผสานรวมแอป ให้ค้นหา `Tableau` เลือกชิ้นส่วน Tableau Server แล้วคลิกเพิ่ม 3. ในส่วนเพิ่ม Tableau Server > การตั้งค่าทั่วไป ให้ป้อนป้ายกำกับแล้วคลิกถัดไป 4. ในตัวเลือกการลงชื่อ ให้เลือก SAML 2.0 แล้วเลื่อนลงไปที่การตั้งค่าการลงชื่อขั้นสูง ดังนี้ - ID เอนทิตี SAML: ป้อน URL สาธารณะ เช่น https://tableau.example.com - รูปแบบชื่อผู้ใช้แอปพลิเคชัน: อีเมล 5. คลิกลิงก์ข้อมูลเมตาของผู้ให้บริการข้อมูลระบุตัวตนเพื่อเปิดเบราว์เซอร์ คัดลอกลิงก์เบราว์เซอร์ คุณจะใช้ลิงก์นี้เมื่อกำหนดค่า Tableau ในขั้นตอนถัดไป 6. คลิกเสร็จสิ้น 7. มอบหมายแอป Okta ใหม่สำหรับ Tableau Server ให้กับผู้ใช้ (user@example.com): คลิกชื่อผู้ใช้จากนั้นมอบหมายแอปพลิเคชันในมอบหมายแอปพลิเคชัน ### เปิดใช้งาน SAML บน Tableau Server สำหรับ IdP เรียกใช้โพรซีเยอร์นี้บน Tableau Server โหนด 1 1. ดาวน์โหลดข้อมูลเมตาของแอปพลิเคชัน Tableau Server จาก Okta ใช้ลิงก์ที่คุณบันทึกไว้จากขั้นตอนก่อนหน้านี้: wget https://dev-66144217.okta.com/app/exk1egxgt1fhjkSeS5d7/sso/saml/metadata -O idp\_metadata.xml 2. คัดลอกใบรับรอง TLS และไฟล์สำคัญที่เกี่ยวข้องไปยัง Tableau Server ไฟล์สำคัญต้องเป็นคีย์ RSA หากต้องการหากต้องการข้อมูลเพิ่มเติมเกี่ยวกับใบรับรองและข้อกำหนดของ IdP โปรดดู _ข้อกำหนดของ SAML Requirement_ ([Linux](https://help.tableau.com/current/server-linux/th-th/saml_requ.htm)) หากต้องการทำให้การปรับใช้และการจัดการใบรับรองง่ายขึ้น พร้อมทั้งเป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย เราขอแนะนำให้ใช้ใบรับรองที่สร้างโดยผู้ออกใบรับรอง (CA) บุคคลที่สามรายใหญ่ที่เชื่อถือได้ หรือคุณอาจสร้างใบรับรองที่ลงนามด้วยตนเองหรือใช้ใบรับรองจาก PKI สำหรับ TLS ก็ได้เช่นกัน หากไม่มีใบรับรอง TLS คุณสามารถสร้างใบรับรองที่ลงนามเองได้โดยใช้โพรซีเยอร์ที่ฝังไว้ด้านล่าง สร้างใบรับรองที่ลงนามเอง เรียกใช้โพรซีเยอร์นี้บน Tableau Server โหนด 1 1. สร้างคีย์ผู้ออกใบรับรอง (CA) ระดับรูทที่ลงนาม openssl genrsa -out rootCAKey-saml.pem 2048 2. สร้างใบรับรอง CA ระดับรูท openssl req -x509 -sha256 -new -nodes -key rootCAKey-saml.pem -days 3650 -out rootCACert-saml.pem ระบบจะแจ้งให้คุณป้อนค่าสำหรับฟิลด์ใบรับรอง ตัวอย่าง: Country Name (2 letter code) \[XX\]:US State or Province Name (full name) \[\]:Washington Locality Name (eg, city) \[Default City\]:Seattle Organization Name (eg, company) \[Default Company Ltd\]:Tableau Organizational Unit Name (eg, section) \[\]:Operations Common Name (eg, your name or your server's hostname) \[\]:tableau.example.com Email Address \[\]:example@tableau.com 3. สร้างใบรับรองและคีย์ที่เกี่ยวข้อง (`server-saml.csr` และ `server-saml.key` ในตัวอย่างด้านล่าง) ชื่อเรื่องของใบรับรองต้องตรงกับชื่อโฮสต์สาธารณะของโฮสต์ Tableau ระบบกำหนดชื่อเรื่องด้วยตัวเลือก `-subj` ที่มีรูปแบบ `"/CN="` เช่น openssl req -new -nodes -text -out server-saml.csr -keyout server-saml.key -subj "/CN=tableau.example.com" 4. ลงนามใบรับรองใหม่ด้วยใบรับรอง CA ที่สร้างไว้ด้านบน คำสั่งต่อไปนี้ยังส่งออกใบรับรองในรูปแบบ `crt` อีกด้วย openssl x509 -req -in server-saml.csr -days 3650 -CA rootCACert-saml.pem -CAkey rootCAKey-saml.pem -CAcreateserial -out server-saml.crt 5. แปลงไฟล์สำคัญเป็น RSA Tableau ต้องใช้ไฟล์สำคัญ RSA สำหรับ SAML หากต้องการแปลงคีย์ ให้เรียกใช้คำสั่งต่อไปนี้: openssl rsa -in server-saml.key -out server-saml-rsa.key 3. กำหนดค่า SAML เรียกใช้คำสั่งต่อไปนี้ โดยระบุ ID เอนทิตีและ URL การส่งคืน และเส้นทางไปยังไฟล์ข้อมูลเมตา ไฟล์ใบรับรอง และไฟล์สำคัญ: tsm authentication saml configure --idp-entity-id "https://tableau.example.com" --idp-return-url "https://tableau.example.com" --idp-metadata idp\_metadata.xml --cert-file "server-saml.crt" --key-file "server-saml-rsa.key" tsm authentication saml enable 4. หากองค์กรของคุณใช้ Tableau Desktop 2021.4 หรือใหม่กว่า คุณจะต้องเรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ผ่านเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ เวอร์ชันของ Tableau Desktop 2021.2.1 - 2021.3 จะทำงานโดยไม่ต้องมีการเรียกใช้คำสั่งนี้ โดยที่โมดูลการตรวจสอบสิทธิ์ล่วงหน้าของคุณ (เช่น Mellon) จะได้รับการกำหนดค่าให้อนุญาตการเก็บรักษาคุกกี้ของโดเมนระดับบนสุดเอาไว้ tsm configuration set -k features.ExternalBrowserOAuth -v false 5. ปรับใช้การเปลี่ยนแปลงการกำหนดค่า: tsm pending-changes apply ## ตรวจสอบฟังก์ชันการทำงานของ SAML หากต้องการตรวจสอบฟังก์ชันการทำงานของ SAML ตั้งแต่ต้นทางถึงปลายทาง ให้เข้าสู่ระบบ Tableau Server ผ่าน URL สาธารณะ (เช่น https://tableau.example.com) ด้วยบัญชีผู้ดูแลระบบ Tableau ที่สร้างไว้ตอนเริ่มต้นกระบวนการนี้ ## การแก้ไขปัญหาการตรวจสอบ **คำขอไม่ถูกต้อง**: ข้อผิดพลาดทั่วไปสำหรับสถานการณ์นี้คือข้อผิดพลาด “คำขอไม่ถูกต้อง” จาก Okta ปัญหานี้มักจะเกิดขึ้นเมื่อเบราว์เซอร์แคชข้อมูลจากเซสชัน Okta ก่อนหน้า ตัวอย่างเช่น หากคุณจัดการแอปพลิเคชัน Okta ในฐานะผู้ดูแลระบบ Okta และพยายามเข้าถึง Tableau โดยใช้บัญชีอื่นที่เปิดใช้งาน Okta ข้อมูลเซสชันจากข้อมูลผู้ดูแลระบบอาจทำให้เกิดข้อผิดพลาด “คำขอไม่ถูกต้อง” หากข้อผิดพลาดนี้ยังคงอยู่แม้ภายหลังจากที่ล้างแคชของเบราว์เซอร์ในเครื่องไปแล้ว ลองตรวจสอบสถานการณ์ของ Tableau โดยการเชื่อมต่อกับเบราว์เซอร์อื่น สาเหตุอื่นของข้อผิดพลาด “คำขอไม่ถูกต้อง” คือการพิมพ์ผิดใน URL รายการใดรายการหนึ่งที่ป้อนระหว่างกระบวนการกำหนดค่า Okta, Mellon และ SAML ตรวจสอบรายละเอียดต่อไปนี้โดยละเอียด ไฟล์ httpd `error.log` บนเซิร์ฟเวอร์ Apache มักจะระบุว่า URL ใดที่ทำให้เกิดข้อผิดพลาด **ไม่พบ - ไม่พบ URL ที่ขอในเซิร์ฟเวอร์นี้**: ข้อผิดพลาดนี้แสดงถึงหนึ่งในข้อผิดพลาดในการกำหนดค่า หากผู้ใช้ได้รับการตรวจสอบสิทธิ์กับ Okta แล้วได้รับข้อผิดพลาดนี้ เป็นไปได้ว่าคุณได้อัปโหลดแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ไปยัง Tableau Server เมื่อกำหนดค่า SAML ตรวจสอบว่าคุณมีเมตาดาต้าของแอปพลิเคชัน Tableau Server ใน Okta ที่กำหนดค่าบน Tableau Server ไม่ใช่เมตาดาต้าของแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ขั้นตอนการแก้ปัญหาอื่นๆ มีดังนี้ - ตรวจสอบ `tableau.conf` โดยละเอียดว่ามีการสะกดคำผิดหรือข้อผิดพลาดการกำหนดค่าหรือไม่ - ตรวจสอบการตั้งค่าแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ตรวจสอบว่าได้ตั้งค่าโปรโตคอล HTTP กับ HTTPS ตามที่ระบุไว้ในหัวข้อนี้ - รีสตาร์ท httpd บนเซิร์ฟเวอร์พร็อกซีทั้งสอง - ตรวจสอบว่า `sudo apachectl configtest` ส่งข้อความว่า “Syntax OK” บนเซิร์ฟเวอร์พร็อกซีทั้งสองหรือไม่ - ตรวจสอบว่าได้กำหนดผู้ใช้ทดสอบให้กับทั้งสองแอปพลิเคชันใน Okta - ตรวจสอบว่าได้ตั้งค่าความสามารถในการดึงดูดบนตัวจัดสรรภาระงานและกลุ่มเป้าหมายที่เกี่ยวข้อง ## กำหนดค่า SSL/TLS จากตัวจัดสรรภาระงานไปยัง Tableau Server บางองค์กรต้องมีช่องทางการเข้ารหัสตั้งแต่ต้นทางถึงปลายทางจากไคลเอ็นต์ไปยังบริการแบ็กเอนด์ สถาปัตยกรรมอ้างอิงเริ่มต้นตามที่อธิบายไว้ในส่วนนี้ระบุ SSL จากไคลเอ็นต์ไปยังตัวจัดสรรภาระงานที่ทำงานในระดับเว็บขององค์กร หากต้องการกำหนดค่า SSL จากตัวจัดสรรภาระงานไปยัง Tableau Server คุณต้อง: - ติดตั้งใบรับรอง SSL ที่ใช้งานได้ที่ Tableau Server และพร็อกซี - กำหนดค่า SSL จากตัวจัดสรรภาระงานไปยังเซิร์ฟเวอร์พร็อกซีย้อนกลับ - กำหนดค่า SSL จากเซิร์ฟเวอร์พร็อกซีไปยัง Tableau Server - นอกจากนี้ คุณยังสามารถกำหนดค่า SSL จาก Tableau Server ไปยังอินสแตนซ์ PostgreSQL ได้อีกด้วย ส่วนที่เหลือในหัวข้อนี้อธิบายการนำไปใช้งานในบริบทของสถาปัตยกรรมอ้างอิงตัวอย่าง AWS ## ตัวอย่าง: กำหนดค่า SSL/TLS ในสถาปัตยกรรมอ้างอิง AWS ส่วนนี้อธิบายวิธีกำหนดค่า SSL บน Tableau และกำหนดค่า SSL บนเซิร์ฟเวอร์ Apache โดยทั้งหมดนี้ทำงานบนสถาปัตยกรรมอ้างอิงตัวอย่าง AWS กระบวนการ Linux ทั่วทั้งตัวอย่างนี้แสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL โดยระบบได้พัฒนาคำสั่งตรงนี้โดยเฉพาะด้วยการกระจาย Amazon Linux 2 หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน ### ขั้นตอนที่ 1: รวบรวมใบรับรองและคีย์ที่เกี่ยวข้อง หากต้องการทำให้การปรับใช้และการจัดการใบรับรองง่ายขึ้น พร้อมทั้งเป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย เราขอแนะนำให้ใช้ใบรับรองที่สร้างโดยผู้ออกใบรับรอง (CA) บุคคลที่สามรายใหญ่ที่เชื่อถือได้ หรือคุณอาจสร้างใบรับรองที่ลงนามด้วยตนเองหรือใช้ใบรับรองจาก PKI สำหรับ TLS ก็ได้เช่นกัน กระบวนการต่อไปนี้คือกระบวนการสร้างใบรับรองที่ลงลายเซ็นเอง หากคุณใช้ใบรับรองของบุคคลที่สามตามที่เราแนะนำ คุณสามารถข้ามขั้นตอนนี้ได้ เรียกใช้กระบวนการนี้บนโฮสต์พร็อกซีใดโฮสต์พร็อกซีหนึ่ง หลังจากสร้างใบรับรองและคีย์ที่เกี่ยวข้องแล้ว คุณจะต้องแชร์ไปยังโฮสต์พร็อกซีอื่นและไปยัง Tableau Server โหนด 1 1. สร้างคีย์ผู้ออกใบรับรอง (CA) ระดับรูทที่ลงนาม `openssl genrsa -out rootCAKey.pem 2048` 2. สร้างใบรับรอง CA ระดับรูท `openssl req -x509 -sha256 -new -nodes -key rootCAKey.pem -days 3650 -out rootCACert.pem` ระบบจะแจ้งให้คุณป้อนค่าสำหรับฟิลด์ใบรับรอง ตัวอย่าง: Country Name (2 letter code) \[XX\]:US State or Province Name (full name) \[\]:Washington Locality Name (eg, city) \[Default City\]:Seattle Organization Name (eg, company) \[Default Company Ltd\]:Tableau Organizational Unit Name (eg, section) \[\]:Operations Common Name (eg, your name or your server's hostname) \[\]:tableau.example.com Email Address \[\]:example@tableau.com 3. สร้างใบรับรองและคีย์ที่เกี่ยวข้อง (`serverssl.csr` และ `serverssl.key` ในตัวอย่างด้านล่าง) ชื่อเรื่องของใบรับรองต้องตรงกับชื่อโฮสต์สาธารณะของโฮสต์ Tableau ระบบกำหนดชื่อเรื่องด้วยตัวเลือก `-subj` ที่มีรูปแบบ `"/CN="` เช่น `openssl req -new -nodes -text -out serverssl.csr -keyout serverssl.key -subj "/CN=tableau.example.com"` 4. ลงนามใบรับรองใหม่ด้วยใบรับรอง CA ที่สร้างไว้ในขั้นตอนที่ 2 คำสั่งต่อไปนี้ยังส่งออกใบรับรองในรูปแบบ `crt` อีกด้วย `openssl x509 -req -in serverssl.csr -days 3650 -CA rootCACert.pem -CAkey rootCAKey.pem -CAcreateserial -out serverssl.crt` ### ขั้นตอนที่ 2: กำหนดค่าเซิร์ฟเวอร์พร็อกซีสำหรับ SSL เรียกใช้กระบวนการนี้ในเซิร์ฟเวอร์พร็อกซีทั้งสองเครื่อง 1. ติดตั้งโมดูล SSL ของ Apache: `sudo yum install mod_ssl` 2. สร้างไดเรกทอรี `/etc/ssl/private`: `sudo mkdir -p /etc/ssl/private` 3. คัดลอกไฟล์ crt และคีย์ไปยังพาธ `/etc/ssl/` ต่อไปนี้: `sudo cp serverssl.crt /etc/ssl/certs/` `sudo cp serverssl.key /etc/ssl/private/` 4. อัปเดต `tableau.conf` ที่มีด้วยรายการอัปเดตต่อไปนี้: - เพิ่มบล็อกเขียนทับ SSL: RewriteEngine on RewriteCond %{SERVER\_NAME} =tableau.example.com RewriteRule ^ https://%{SERVER\_NAME}%{REQUEST\_URI} \[END,NE,R=permanent\] - ในบล็อกเขียนทับ SSL ให้อัปเดตชื่อเซิร์ฟเวอร์ `RewriteCond`: เพิ่มชื่อโฮสต์สาธารณะของคุณ เช่น `tableau.example.com` - เปลี่ยน `` เป็น `` - ครอบบล็อก `` และ `` ด้วย `` ... `` - `BalancerMember`: เปลี่ยนโปรโตคอลจาก `http` เป็น `https` - เพิ่มส่วนประกอบ `SSL*` ในบล็อก ``: SSLEngine on SSLCertificateFile /etc/ssl/certs/serverssl.crt SSLCertificateKeyFile /etc/ssl/private/serverssl.key SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off - ในส่วนประกอบ `LogLevel`: เพิ่ม `ssl:warn` - ไม่บังคับ: หากคุณติดตั้งและกำหนดค่าโมดูลยืนยันตัวตนแล้ว คุณสามารถเพิ่มส่วนประกอบเพิ่มเติมในไฟล์ tableau.conf ได้ เช่น บล็อก ` ` จะประกอบไปด้วยส่วนประกอบ ดูตัวอย่างไฟล์ tableau.conf ที่กำหนดค่าสำหรับ SSL ได้ที่นี่: RewriteEngine on RewriteCond %{SERVER\_NAME} =tableau.example.com RewriteRule ^ https://%{SERVER\_NAME}%{REQUEST\_URI} \[END,NE,R=permanent\] ServerAdmin admin@example.com ProxyHCExpr ok234 {%{REQUEST\_STATUS} =~ /^\[234\]/} Header add Set-Cookie "ROUTEID=.%{BALANCER\_WORKER\_ROUTE}e; path=/" env=BALANCER\_ROUTE\_CHANGED BalancerMember https://10.0.3.36/ route=1 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico BalancerMember https://10.0.4.15/ route=2 hcmethod=GET hcexpr=ok234 hcuri=/favicon.ico ProxySet stickysession=ROUTEID ProxyPreserveHost On ProxyPass / balancer://tableau/ ProxyPassReverse / balancer://tableau/ DocumentRoot /var/www/html ServerName tableau.example.com ServerSignature Off ErrorLog logs/error\_sp.log CustomLog logs/access\_sp.log combined LogLevel info ssl:warn SSLEngine on SSLCertificateFile /etc/ssl/certs/serverssl.crt SSLCertificateKeyFile /etc/ssl/private/serverssl.key SSLProxyEngine on SSLProxyVerify none SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off #If you have configured a pre-auth module (e.g. Mellon) include those elements here. 5. เพิ่มไฟล์ index.html เพื่อแก้ไขข้อผิดพลาด 403: sudo touch /var/www/html/index.html 6. รีสตาร์ท httpd sudo systemctl restart httpd ### ขั้นตอนที่ 3: กำหนดค่า Tableau Server สำหรับ SSL ภายนอก คัดลอกไฟล์ serverssl.crt และ serverssl.key จากโฮสต์พร็อกซี 1 ไปยัง Tableau Server (โหนด 1) เริ่มต้น เรียกใช้คำสั่งต่อไปนี้บนโหนด 1 tsm security external-ssl enable --cert-file serverssl.crt --key-file serverssl.key tsm pending-changes apply ### ขั้นตอนที่ 4: การกำหนดค่าการยืนยันตัวตนแบบไม่บังคับ หากกำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับ Tableau แล้ว คุณอาจต้องอัปเดต URL การส่งคืนในแดชบอร์ดการดูแลระบบสำหรับ IdP ตัวอย่างเช่น หากใช้แอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta คุณจะต้องอัปเดตแอปพลิเคชันดังกล่าวเพื่อใช้โปรโตคอล HTTPS สำหรับ URL ผู้รับและ URL ปลายทาง ### ขั้นตอนที่ 5: กำหนดค่าตัวจัดสรรภาระงาน AWS สำหรับ HTTPS หากคุณปรับใช้ด้วยตัวจัดสรรภาระงาน AWS ตามที่ระบุในคู่มือนี้ คุณสามารถกำหนดค่าตัวจัดสรรภาระงาน AWS อีกครั้งเพื่อส่งการเข้าชม HTTPS ไปยังเซิร์ฟเวอร์พร็อกซี: 1. ยกเลิกการลงทะเบียนกลุ่มเป้าหมาย HTTP ที่มี: ในกลุ่มเป้าหมาย ให้เลือกกลุ่มเป้าหมาย HTTP ที่ได้กำหนดค่าสำหรับตัวจัดสรรภาระไปแล้ว คลิกการดำเนินการ จากนั้นคลิกลงทะเบียนและยกเลิกการลงทะเบียนอินสแตนซ์ ที่หน้าลงทะเบียนและยกเลิกการลงทะเบียนเป้าหมาย ให้เลือกอินสแตนซ์ที่กำลังกำหนดค่าอยู่ คลิกยกเลิกการลงทะเบียน จากนั้นคลิกบันทึก 2. สร้างกลุ่มเป้าหมาย HTTPS กลุ่มเป้าหมาย \> สร้างกลุ่มเป้าหมาย - เลือก “อินสแตนซ์” - ป้อนชื่อกลุ่มเป้าหมาย เช่น `TG-internal-HTTPS` - เลือก VPC - โปรโตคอล: HTTPS 443 - ในส่วนการตรวจสอบประสิทธิภาพการทำงาน > การตั้งค่าการตรวจสอบประสิทธิภาพการทำงานขั้นสูง > โค้ดความสำเร็จ ให้ผนวกรายการโค้ดเพื่ออ่าน เช่น `200,303` - คลิกสร้าง 3. เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 ที่เรียกใช้แอปพลิเคชันพร็อกซี จากนั้นคลิกเพิ่มไปยังที่ลงทะเบียนแล้ว - คลิกบันทึก 4. หลังจากที่สร้างกลุ่มเป้าหมายแล้ว คุณต้องเปิดใช้งานความสามารถในการดึงดูด - เปิดหน้ากลุ่มเป้าหมาย AWS (EC2\> การจัดสรรภาระงาน\> กลุ่มเป้าหมาย) เลือกอินสแตนซ์กลุ่มเป้าหมายที่เพิ่งตั้งค่า ในเมนูการดำเนินการ ให้เลือกแก้ไขแอตทริบิวต์ - ในหน้าแก้ไขแอตทริบิวต์ ให้เลือกความสามารถในการดึงดูด ระบุระยะเวลา `1 day` แล้วบันทึกการเปลี่ยนแปลง 5. อัปเดตกฎลิสเทนเนอร์ในตัวจัดสรรภาระงาน เลือกตัวจัดสรรภาระงานที่กำหนดค่าไว้สำหรับการปรับใช้ แล้วคลิกแท็บลิสเทนเนอร์ - สำหรับ HTTP:80 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ลบกฎ THEN ที่มีอยู่แล้วแทนที่กฎดังกล่าวโดยการคลิกเพิ่มการดำเนินการ > เปลี่ยนเส้นทางไปยัง... ในการกำหนดค่า THEN ที่เป็นผลลัพธ์ ให้ระบุ `HTTPS` และพอร์ต `443` แล้วคงตัวเลือกอื่นๆ ตามการตั้งค่าเริ่มต้น บันทึกการตั้งค่าแล้วคลิกอัปเดต - สำหรับ HTTP:443 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ในการกำหนดค่า THEN ใต้ส่งไปยัง... ให้เปลี่ยนกลุ่มเป้าหมายเป็นกลุ่ม HTTPS ที่คุณเพิ่งสร้างขึ้น เปิดใช้ความสามารถในการดึงดูดและกำหนดระยะเวลาเป็น 1 วันในส่วนความสามารถในการดึงดูดระดับกลุ่ม บันทึกการตั้งค่าแล้วคลิกอัปเดต #### ขั้นตอนที่ 6: ตรวจสอบ SSL ตรวจสอบการกำหนดค่าโดยเรียกดูไปยัง https://tableau.example.com [ข้ามไปยังเนื้อหาหลัก](#main-content) # ย้ายการเชื่อมต่อแบบเสมือน คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud หากองค์กรของคุณใช้การเชื่อมต่อแบบเสมือนใน Tableau Server คุณต้องย้ายข้อมูลเหล่านั้นก่อนดำเนินการต่อ หากคุณไม่ได้กำหนดค่าการเชื่อมต่อแบบเสมือนสำหรับ Tableau Server ให้ข้ามขั้นตอนนี้ การย้ายการเชื่อมต่อแบบเสมือนจาก Tableau Server ไปยัง Tableau Cloud เป็นกระบวนการที่ต้องดำเนินการด้วยตนเอง คุณต้องสร้างการเชื่อมต่อแบบเสมือนอีกครั้ง (หรือแหล่งข้อมูลที่เผยแพร่และการเชื่อมต่อแบบเสมือน) บนไซต์ Tableau Cloud แทนที่แหล่งข้อมูลในเวิร์กบุ๊กแต่ละรายการด้วยการเชื่อมต่อแบบเสมือนใหม่ จากนั้นคัดลอก/วางสูตรการคำนวณจากแหล่งข้อมูลเวิร์กบุ๊กต้นฉบับไปยังแหล่งข้อมูลที่อัปเดต **ขั้นตอนที่ 1: สร้างอีกครั้งและทดสอบการเชื่อมต่อแบบเสมือนบน Tableau Cloud** ดู[สร้างการเชื่อมต่อแบบเสมือน](https://help.tableau.com/current/online/th-th/dm_vconn_create_conn.htm) **ขั้นตอนที่ 2: สร้างแหล่งข้อมูลที่เผยแพร่อีกครั้ง ซึ่งสร้างขึ้นด้วยการเชื่อมต่อแบบเสมือน** คุณจะต้องสร้างแหล่งข้อมูลที่เผยแพร่ทั้งหมดอีกครั้ง ซึ่งใช้การเชื่อมต่อแบบเสมือน 1. ทำตามขั้นตอนได้ที่[ใช้การเชื่อมต่อแบบเสมือน](https://help.tableau.com/current/online/th-th/dm_vconn_use.htm) 2. [สร้างแหล่งข้อมูลที่เผยแพร่](https://help.tableau.com/current/pro/desktop/th-th/publish_datasources.htm)ใน Tableau Cloud เพื่อให้นำเสนอแหล่งข้อมูลต้นฉบับของ Server ได้อย่างแม่นยำ รายละเอียดต่อไปนี้จะต้องตรงกัน - ฟิลด์ทั้งหมดในแหล่งข้อมูลต้นฉบับต้องมีอยู่ในแหล่งข้อมูลใหม่ - ชื่อฟิลด์: ตัวพิมพ์ต้องตรงกันด้วย - การวัดผลและมิติข้อมูลจะต้องแมปจากฟิลด์เดิมไปยังฟิลด์ใหม่ - การตั้งค่าฟิลด์เริ่มต้น ดู[แก้ไขการตั้งค่าเริ่มต้นสำหรับฟิลด์](https://help.tableau.com/current/pro/desktop/th-th/datafields_fieldproperties.htm) 3. โปรดทราบว่าจำเป็นต้องใช้ Tableau Bridge สำหรับแหล่งข้อมูลหรือไม่ **ขั้นตอนที่ 3: อัปเดตเวิร์กบุ๊กเพื่อแทนที่แหล่งข้อมูลก่อนหน้า** เรียกใช้ขั้นตอนต่อไปนี้จาก Tableau Desktop สำหรับแต่ละเวิร์กบุ๊กที่คุณต้องการย้ายไปยัง Tableau Cloud 1. ลงชื่อเข้าใช้ Tableau Server, ไปยังเวิร์กบุ๊กที่คุณกำลังย้าย จากนั้นดาวน์โหลดเวิร์กบุ๊ก 2. ภายในเวิร์กบุ๊ก ให้เลือก**ไฟล์ > ปิด** อย่าปิด Tableau Desktop 3. ออกจากระบบ Tableau Server: **เซิร์ฟเวอร์ > ลงชื่อเข้าใช้ http://example > ออกจากระบบ** คุณจะได้รับคำเตือนเกี่ยวกับการออกจากระบบขณะเชื่อมต่อกับ Tableau Server คลิก**ตกลง** 4. เข้าสู่ระบบ Tableau Cloud: **เซิร์ฟเวอร์ > ลงชื่อเข้าใช้ > Tableau Cloud** 5. จากหน้าจอหลักของเดสก์ท็อป ให้เลือกไฟล์เวิร์กบุ๊กเพื่อเปิดอีกครั้ง คุณจะได้รับข้อผิดพลาดสองรายการ เช่น _ไม่สามารถดำเนินการให้เสร็จสิ้นได้_ ปิดข้อความแสดงข้อผิดพลาด เมื่อเวิร์กชีตเปิดขึ้น ระบบจะแสดงข้อความ_เวิร์กชีตไม่พร้อมใช้งาน_ อย่าแก้ไขการเชื่อมต่อจากหน้าต่างหลัก 6. หากสร้างแหล่งข้อมูลที่เผยแพร่ใหม่แล้ว ให้ข้ามไปยังขั้นตอนที่ 8 หรือให้อัปเดตแหล่งข้อมูลโดยไปที่**ข้อมูล > แหล่งข้อมูลใหม่** - ไปยังการเชื่อมต่อแบบเสมือนใหม่ที่คุณสร้างขึ้นสำหรับเวิร์กบุ๊กนี้ จากนั้นคลิก**เชื่อมต่อ** - เปิดเวิร์กบุ๊ก Tableau Server ต้นฉบับและคัดลอกสูตร วางสูตรในเวิร์กบุ๊ก Cloud ที่อัปเดต 7. สร้างแหล่งข้อมูลใหม่ที่ตรงกับแหล่งข้อมูลก่อนหน้าทุกประการ ชื่อฟิลด์ต้องตรงกันทุกประการ 8. แทนที่แหล่งข้อมูล: บนแท็บ “ข้อมูล” คลิกขวาที่แหล่งข้อมูลที่เพิ่งสร้างขึ้น จากนั้นคลิก**แทนที่แหล่งข้อมูล** ใน**แทนที่แหล่งข้อมูล** ระบุแหล่งที่มาที่ถูกต้องในตัวเลือก **การแทนที่** จากนั้นคลิก**ตกลง** 9. คลิกขวาที่แหล่งข้อมูลเดิม แล้วคลิก**ปิด** 10. วิธีเผยแพร่แหล่งข้อมูล: - ไปที่ Tableau Cloud แยกต่างหาก เลือก**เผยแพร่ > แหล่งข้อมูล > ชื่อแหล่งข้อมูล** - ฝังอยู่ในเวิร์กบุ๊ก เลือก**เผยแพร่ >เวิร์กบุ๊ก** ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. **คุณอยู่ที่นี่**: ย้ายการเชื่อมต่อแบบเสมือน 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm#clou) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud สำหรับหลายๆ องค์กรที่เรียกใช้การย้ายข้อมูลด้วยตนเอง อาจเหมาะสมที่จะให้ผู้ใช้ (หรือกลุ่มย่อยของผู้ใช้) ย้ายเนื้อหาที่คุ้นเคยไปยังไซต์ Tableau Cloud ใหม่ ขั้นตอนการย้ายเนื้อหาที่อธิบายในหัวข้อนี้สามารถดำเนินการได้โดยผู้ใช้ (มีบทบาท Creator) ในองค์กรของคุณ ## ก่อนที่คุณจะเริ่มต้น ก่อนที่คุณจะเริ่มดำเนินการย้ายเนื้อหา เราต้องการเน้นย้ำคำแนะนำให้ทำการรวบรวมทั้งหมดและล้างสภาพแวดล้อม Tableau Server ที่คุณมีอยู่ โปรดดู[การจัดระเบียบระบบ: คุณยังต้องการใช้เนื้อหาอยู่หรือไม่](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm#Cleaning) **ให้ Tableau Server ทำงานอยู่ตลอด** ในระหว่างกระบวนการย้ายข้อมูลของคุณ ตรวจสอบว่าเนื้อหาและกระบวนการทางธุรกิจทั้งหมดยังคงทำงานอยู่ในระบบ Tableau Server อย่าเลิกใช้งานสภาพแวดล้อมของ Tableau Server จนกว่าคุณจะตรวจสอบแล้วว่าเนื้อหาและขั้นตอนของคุณย้ายไปยัง Tableau Cloud อย่างถูกต้องเหมาะสม ## ขั้นตอนที่ 1: สร้างโปรเจกต์สำหรับไซต์ของคุณด้วยนโยบายการเข้าถึงขั้นต่ำ เราขอแนะนำให้ตั้งค่าไซต์ Tableau Cloud ใหม่ของคุณด้วยนโยบายการเข้าถึงขั้นต่ำ สิ่งสำคัญคือต้องทราบว่าหลังจากเพิ่มผู้ใช้ไปยัง Tableau Cloud แล้ว ผู้ใช้จะเริ่มเข้าถึงเนื้อหาบนแพลตฟอร์มได้ ก่อนที่คุณจะเริ่มต้น เราขอแนะนำให้ดู[เริ่มต้นใช้งานด่วน: สิทธิ์](https://help.tableau.com/current/online/th-th/qs_permissions.htm)สำหรับหลักสูตรทบทวนเกี่ยวกับวิธีที่สิทธิ์โต้ตอบและสืบทอดใน Tableau หากคุณคุ้นเคยกับแนวคิดเหล่านี้ในบริบทของ Tableau Server คุณสามารถเริ่มต้นได้เลย สิทธิ์ Tableau Cloud ใช้ตรรกะเดียวกับ Server ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าโปรเจกต์ด้วยนโยบายการเข้าถึงขั้นต่ำ 1. กำหนดค่า[สิทธิ์เทมเพลต](https://help.tableau.com/current/online/th-th/permissions_capabilities.htm)ในโปรเจกต์ก่อนที่จะสร้างโปรเจกต์เพิ่มเติม 2. ลบสิทธิ์สำหรับกลุ่มผู้ใช้ทั้งหมด การลบผู้ใช้ทั้งหมดทำให้มั่นใจได้ว่าโปรเจกต์ได้รับการกำหนดค่าโดยมีสิทธิ์ที่ชัดเจนสำหรับผู้ใช้ที่ต้องการเข้าถึงเนื้อหา 3. [สร้างกลุ่ม](https://help.tableau.com/current/online/th-th/to_add_users_groups.htm) กลุ่มทำให้การจัดการสิทธิ์ง่ายขึ้นตามขนาดองค์กรและ/หรือเนื้อหาของคุณ หากต้องการคำแนะนำเพิ่มเติมเกี่ยวกับสิทธิ์ของโปรเจกต์ทั่วไป โปรดดู[ใช้โปรเจกต์เพื่อจัดการการเข้าถึงเนื้อหา](https://help.tableau.com/current/online/th-th/projects.htm) ## ขั้นตอนที่ 2: เพิ่มผู้ใช้ที่มีบทบาท Creator หลังจากที่กำหนดค่านโยบายการเข้าถึงขั้นต่ำแล้ว คุณควรเพิ่มผู้ใช้ใดๆ ที่จะย้ายเนื้อหา หากคุณไม่ได้พึ่งพาผู้ใช้ในการย้ายเนื้อหา คุณสามารถเพิ่มได้ในภายหลังในกระบวนการ โปรดดู[กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) ปฏิบัติตามหลักเกณฑ์เหล่านี้ในการเพิ่มผู้ใช้ที่เป็น Creator: - ตรวจสอบบทบาทในไซต์: [กำหนดบทบาทในไซต์ของผู้ใช้](https://help.tableau.com/current/online/th-th/users_site_roles.htm) - คุณสามารถ[เพิ่มผู้ใช้ด้วยตนเอง](https://help.tableau.com/current/online/th-th/sites_addusers.htm)หรือ[นำเข้าด้วยไฟล์ CSV](https://help.tableau.com/current/online/th-th/users_import.htm) - หลังจากที่คุณเพิ่มผู้ใช้และกำหนดบทบาทของผู้ใช้แล้ว ให้เพิ่มลงในกลุ่มที่เหมาะสมที่คุณตั้งค่าในขั้นตอนก่อนหน้า ## ขั้นตอนที่ 3: ย้ายแหล่งข้อมูลที่เผยแพร่ หากเวิร์กบุ๊กหลายรายการใช้แหล่งข้อมูลที่เผยแพร่แหล่งเดียว คุณจะต้องย้ายแหล่งข้อมูลที่เผยแพร่เพียงครั้งเดียวเท่านั้น 1. สำหรับ Tableau Desktop ให้เข้าสู่ระบบในสภาพแวดล้อม Tableau Server ของคุณ ไปยังเวิร์กบุ๊กที่คุณต้องการย้ายข้อมูล และคลิกดาวน์โหลด 2. บนเมนูข้อมูลใน Tableau Desktop เลือกแหล่งข้อมูล เลือกสร้างสำเนาในเครื่อง จากนั้นบันทึกสำเนาของแหล่งข้อมูลในเครื่อง 3. การทำงานจากชีต ให้เลือกข้อมูล > แทนที่แหล่งข้อมูล ป้อนตัวเลือกต่อไปนี้: - ปัจจุบัน: การแทนที่สำเนาในเครื่องปัจจุบัน: สำเนาในเครื่องที่คุณบันทึกไว้ - ในแผงข้อมูล ให้คลิกขวาที่แหล่งข้อมูลเดิมที่เผยแพร่ แล้วเลือกปิด 4. เลือกเซิร์ฟเวอร์ แล้วคลิกออกจากระบบ 5. เลือกแหล่งข้อมูลในเมนูข้อมูล แล้วเลือกเผยแพร่ไปยังเซิร์ฟเวอร์ 6. ใน Tableau Desktop ให้เข้าสู่ระบบ Tableau Cloud จากนั้นเผยแพร่แหล่งข้อมูล 7. หากจำเป็น ให้กำหนดเวลารีเฟรชแหล่งข้อมูลนั้นใน Tableau Cloud หากต้องการข้อมูลเพิ่มเติม โปรดดู[สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) หากแหล่งข้อมูลที่เผยแพร่ใหม่เป็นแหล่งข้อมูลเดียวในเวิร์กบุ๊ก ให้ทำตามสองขั้นตอนถัดไปเพื่อเผยแพร่เวิร์กบุ๊กด้วย หากเวิร์กบุ๊กมีแหล่งข้อมูลที่เผยแพร่หลายแหล่ง ให้ข้ามไปยังขั้นตอนถัดไป 1. เมื่อเผยแพร่แหล่งข้อมูล ให้ตรวจสอบว่าได้เลือกอัปเดตเวิร์กบุ๊กเพื่อใช้แหล่งข้อมูลที่เผยแพร่แล้ว 2. เลือกเซิร์ฟเวอร์ > เผยแพร่เวิร์กบุ๊กเพื่อเผยแพร่เวิร์กบุ๊กไปยัง Tableau Cloud ## ขั้นตอนที่ 4: ย้ายข้อมูลเวิร์กบุ๊กด้วยแหล่งข้อมูลที่เผยแพร่หลายแหล่ง ทำขั้นตอนต่อไปนี้ซ้ำสำหรับแหล่งข้อมูลที่เผยแพร่ทั้งหมดที่คุณต้องการย้ายข้อมูลไปยัง Tableau Cloud 1. บน Tableau Desktop ให้เข้าสู่ระบบในสภาพแวดล้อม Tableau Server ของคุณ ไปยังแหล่งข้อมูลที่เผยแพร่ที่คุณต้องการย้ายข้อมูล และคลิกดาวน์โหลด 2. ไฟล์จะเปิดขึ้นใน Tableau Desktop บนเมนูข้อมูลใน Tableau Desktop เลือกแหล่งข้อมูล เลือกสร้างสำเนาในเครื่อง จากนั้นบันทึกสำเนาของแหล่งข้อมูลในเครื่อง 3. ในแผงข้อมูล ให้คลิกขวาที่แหล่งข้อมูลเดิมที่เผยแพร่ แล้วเลือกปิด 4. ทำซ้ำขั้นตอนที่ 2-3 สำหรับแหล่งข้อมูลที่เผยแพร่ทั้งหมดในเวิร์กบุ๊ก 5. เลือกเซิร์ฟเวอร์ แล้วคลิกออกจากระบบ 6. การทำงานจากชีต ให้เลือกข้อมูล > แทนที่แหล่งข้อมูล ป้อนตัวเลือกต่อไปนี้: - ปัจจุบัน: สำเนาในเครื่องปัจจุบัน - แทนที่: สำเนาในเครื่องที่คุณบันทึกไว้ 7. หลังจากแทนที่แหล่งข้อมูลที่เผยแพร่ทั้งหมดแล้ว ให้เลือกเลือก > เผยแพร่เวิร์กบุ๊กเพื่อเผยแพร่เวิร์กบุ๊กไปยัง Tableau Cloud หากเวิร์กบุ๊กยังมีแหล่งข้อมูลแบบฝังที่ต้องใช้ Tableau Bridge แหล่งข้อมูลเหล่านั้นจะต้องได้รับการเผยแพร่แยกกันระหว่างการย้ายข้อมูล ดู[เผยแพร่แหล่งข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/publish_datasources.htm) ## ขั้นตอนที่ 5: ย้ายข้อมูลเวิร์กบุ๊กด้วยแหล่งข้อมูลแบบฝัง 1. สำหรับ Tableau Desktop ให้เข้าสู่ระบบในสภาพแวดล้อม Tableau Server ของคุณ ไปยังเวิร์กบุ๊กที่คุณต้องการย้ายข้อมูล และคลิก**ดาวน์โหลด** 2. เลือก**เซิร์ฟเวอร์** แล้วคลิก**ออกจากระบบ** 3. เลือก**เซิร์ฟเวอร์** แล้วคลิก**เข้าสู่ระบบ**เพื่อเข้าสู่ระบบ Tableau Cloud 4. หากแหล่งข้อมูลแบบฝังกำหนดให้ใช้ Tableau Bridge สำหรับการรีเฟรชอัตโนมัติและเป็น**ข้อมูลไฟล์** (เช่น .cvs และ .xlsx) ทำตามคำแนะนำที่[เผยแพร่ข้อมูลภายในองค์กร (Tableau Cloud เท่านั้น)](https://help.tableau.com/current/pro/desktop/th-th/publish_datasources.htm#publish-onpremises-data-tableau-cloud-only) 5. หากแหล่งข้อมูลไม่กำหนดให้ใช้ Tableau Bridge **หรือ**ไม่ใช่ไฟล์ข้อมูล **เลือกเซิร์ฟเวอร์ > เผยแพร่เวิร์กบุ๊ก** ## ขั้นตอนที่ 6: ย้ายโฟลว์ของ Tableau Prep สำหรับข้อมูลคลาวด์ที่เปิดเผยต่อสาธารณะทั้งหมด คุณอาจต้องเปิดใช้งาน Tableau Cloud เพื่อทำการค้นหา หากต้องการเปิดใช้งานการเชื่อมต่อ โปรดดู[อนุญาตการเข้าถึงข้อมูลบนระบบคลาวด์ที่เผยแพร่ไปยัง Tableau Cloud](https://www.google.com/url?q=https://help.tableau.com/current/pro/desktop/th-th/publish_tableau_online_ip_authorization.htm) ทำซ้ำขั้นตอนต่อไปนี้สำหรับโฟลว์ทั้งหมดของ Tableau Prep ที่คุณต้องการย้ายข้อมูลไปยัง Tableau Cloud เรียกใช้ขั้นตอนนี้บนคอมพิวเตอร์ที่กำลังเรียกใช้ [Tableau Prep Builder](https://www.tableau.com/th-th/products/prep/download) 1. เข้าสู่ระบบในสภาพแวดล้อม Tableau Server ของคุณ ไปยังโฟลว์ที่คุณต้องการย้ายข้อมูล และคลิกดาวน์โหลด 2. โฟลว์จะเปิดใน Tableau Prep Builder: 1. หากโฟลว์เชื่อมต่อกับแหล่งข้อมูลที่เผยแพร่อย่างน้อยหนึ่งแหล่ง คุณจะได้รับแจ้งให้เข้าสู่ระบบเซิร์ฟเวอร์ของคุณโดยอัตโนมัติ หากคุณไม่ได้รับแจ้งโดยอัตโนมัติ จากเมนูด้านบนให้เลือกเซิร์ฟเวอร์ > เข้าสู่ระบบ และเข้าสู่ระบบ Tableau Server 2. จากเมนูด้านบน แล้วเลือกเซิร์ฟเวอร์. ที่เข้าสู่ระบบ URL เซิร์ฟเวอร์ คลิกออกจากระบบ 3. หากโฟลว์เชื่อมต่อกับแหล่งข้อมูลที่เผยแพร่อย่างน้อยหนึ่งแหล่ง คุณจะเห็นคำเตือนต่อไปนี้ ![](/tableau/next/th-th/guides/migration/th-th/Img/prep-migrate_583x269.png) 4. คลิกออกจากระบบ 3. ไปที่เมนูด้านบนแล้วเลือกเซิร์ฟเวอร์ > เข้าสู่ระบบ > เชื่อมต่ออย่างรวดเร็วกับ Tableau Cloud เพื่อเข้าสู่ระบบ Tableau Cloud 4. หากโฟลว์ไม่มีแหล่งข้อมูลที่เผยแพร่ใดๆ ให้ข้ามไปยังขั้นตอนถัดไป หากโฟลว์เชื่อมต่อกับแหล่งข้อมูลที่เผยแพร่อย่างน้อยหนึ่งแหล่ง 1. เปิดแผงการเชื่อมต่อและเชื่อมต่อกับแหล่งข้อมูลที่เผยแพร่เวอร์ชันใหม่บน Tableau Cloud 2. ลากและวางการเชื่อมต่อใหม่เพื่อแทนที่ขั้นตอนการป้อนแหล่งข้อมูลที่เผยแพร่ของ Tableau Server ที่มีอยู่ 3. คลิกขวาที่การเชื่อมต่อที่มีอยู่ในเมนูการเชื่อมต่อและลบแหล่งข้อมูลที่เผยแพร่ของ Tableau Server 4. ทำซ้ำขั้นตอนสำหรับแหล่งข้อมูลที่เผยแพร่ที่เชื่อมต่ออื่นๆ ทั้งหมดในโฟลว์ 5. หากโฟลว์ของคุณส่งออกไปยังแหล่งข้อมูลที่เผยแพร่ใดๆ ให้ไปที่ขั้นตอนเอาต์พุตและอัปเดตเพื่อให้อ้างอิงแหล่งข้อมูลที่เผยแพร่ใหม่บน Tableau Cloud - ทำซ้ำขั้นตอนสำหรับแหล่งข้อมูลที่เผยแพร่เอาต์พุตอื่นๆ ทั้งหมดในโฟลว์ 6. หลังจากแทนที่แหล่งข้อมูลที่เผยแพร่ทั้งหมดแล้ว ให้เลือกเซิร์ฟเวอร์ \> เผยแพร่โฟลว์ หรือคลิกปุ่มเผยแพร่ที่มุมขวาบนเพื่อเผยแพร่โฟลว์ไปยัง Tableau Cloud ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. **คุณอยู่ที่นี่**: ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ไปยัง Tableau Cloud 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # รายการตรวจสอบการย้ายผู้ใช้ปลายทาง คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud ยินดีต้อนรับสู่ Tableau Cloud! คุณมาที่นี่เพราะผู้ดูแล Tableau ของคุณเพิ่งย้ายข้อมูลในสภาพแวดล้อม Tableau Server ไปยัง [Tableau Cloud](https://online.tableau.com/) ซึ่งเป็นแพลตฟอร์มการวิเคราะห์ที่มีการจัดการเต็มรูปแบบของ Tableau ส่วนหนึ่งของการย้ายข้อมูลของคุณ ทาสก์ต่อไปนี้ต้องใช้เวลาสองสามนาทีเพื่อให้แน่ใจว่าคุณเปลี่ยนไปใช้ Tableau Cloud ได้อย่างราบรื่น หากคุณใช้ฟีเจอร์ด้านล่างบน Tableau Server จะต้องสร้างใหม่บน Tableau Cloud ตรวจสอบรายการนี้เพื่อทำความเข้าใจว่าฟีเจอร์ใดจำเป็นต้องสร้างใหม่และทำตามขั้นตอนที่ระบุ ทำงานร่วมกับผู้ดูแล Tableau ของคุณเพื่อเข้าถึงทั้ง Tableau Server และ Tableau Cloud ในขณะที่คุณย้ายรายการเหล่านี้ - **การดำเนินการกับ URL**: คุณจะต้องอัปเดตการดำเนินการกับ URL ที่สร้างขึ้นบน Tableau Server เพื่อให้ไปยัง Tableau Cloud URL หรือคุณสามารถใช้ตัวแปรฟิลด์ที่อัปเดตได้ โปรดดู[การดำเนินการกับ URL](https://help.tableau.com/current/pro/desktop/th-th/actions_url.htm) - **การสมัครใช้บริการ**: คุณจะต้องสมัครใช้บริการเพื่อเข้าถึงมุมมอง เวิร์กบุ๊ก และโฟลว์อีกครั้งในไซต์ Tableau Cloud โปรดดู[สร้างการสมัครใช้บริการเพื่อเข้าถึงมุมมองหรือเวิร์กบุ๊ก](https://help.tableau.com/current/online/th-th/subscribe_user.htm) - **มุมมองที่กำหนดเอง**: มุมมองที่กำหนดเองคือสำเนาของมุมมองที่มีตัวเลือกของคุณและตัวกรองที่ใช้ คุณจะต้องใช้มุมมองที่กำหนดเองอีกครั้งบนไซต์ Tableau Cloud โปรดดู[ใช้มุมมองที่กำหนดเอง](https://help.tableau.com/current/pro/desktop/th-th/customview.htm) - **ความปลอดภัยระดับแถว**: ชื่อผู้ใช้และกลุ่มสามารถเปลี่ยนแปลงได้ในการย้ายข้อมูล หากคุณใช้กลุ่มและชื่อผู้ใช้ในโซลูชันความปลอดภัยระดับแถวภายในนโยบายข้อมูลของ Tableau, แหล่งข้อมูล หรือเวิร์กบุ๊ก จะต้องอัปเดตหลังการย้ายข้อมูล - **เลนส์สอบถามข้อมูล**: คุณจะต้องกำหนดค่าเลนส์สอบถามข้อมูลอีกครั้งบน Tableau Cloud โปรดดู[สร้างเลนส์ที่เน้น “สอบถามข้อมูล” สำหรับกลุ่มเป้าหมายเฉพาะ](https://help.tableau.com/current/pro/desktop/th-th/ask_data_lenses.htm) - **รายการโปรด** : คุณต้องสร้างรายการโปรดของคุณใหม่ คุณสามารถเพิ่มเนื้อหาประเภทใดก็ได้ในรายการโปรดของคุณ ยกเว้นแหล่งข้อมูลแบบฝัง โปรดดู[ทำเครื่องหมายรายการโปรด](https://help.tableau.com/current/pro/desktop/th-th/favorites.htm) - **คอลเลกชัน**: จะต้องสร้างคอลเลกชันใหม่โดยผู้ใช้ใน Tableau Cloud - **การตั้งค่าบัญชีผู้ใช้**: อัปเดตการตั้งค่าอีเมลและตัวเลือกอินเทอร์เฟซผู้ใช้ โปรดดู[จัดการการตั้งค่าบัญชีของคุณ](https://help.tableau.com/current/pro/desktop/th-th/useracct.htm) - **ข้อมูลเข้าสู่ระบบที่บันทึกไว้สำหรับแหล่งข้อมูล**: คุณต้องอัปเดตแหล่งข้อมูลและโฟลว์ทั้งหมดที่เคยรวมข้อมูลเข้าสู่ระบบที่บันทึกไว้ของคุณ โปรดดู[จัดการข้อมูลเข้าสู่ระบบที่บันทึกไว้สำหรับการเชื่อมต่อข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/manage_stored_credentials.htm) - **เว็บฮุค**: คุณต้องสร้างเว็บฮุคอีกครั้งบน Tableau Cloud โปรดดู[เว็บฮุคของ Tableau](https://help.tableau.com/current/developer/webhooks/th-th/index.html) - **โซลูชันการฝัง**: หากมุมมองของ Tableau Server ถูกฝังอยู่ในแอปพลิเคชันอื่น โซลูชันเหล่านั้นจะต้องได้รับการอัปเดตเพื่อใช้การกำหนดค่า Tableau Cloud ซึ่งรวมถึงแต่ไม่จำกัดเพียง URL ของรายการเนื้อหา วิธีที่หน้าเว็บโต้ตอบกับรายการ และการตรวจสอบสิทธิ์ของการแสดงเป็นภาพ - **ส่วนขยายแดชบอร์ด**: โดยขึ้นอยู่กับกรณีการใช้งาน ส่วนขยายแดชบอร์ดอาจต้องปรับให้เข้ากับสภาพแวดล้อม Tableau Cloud ใหม่ โปรดดู[ส่วนขยายของแดชบอร์ด](https://help.tableau.com/current/pro/desktop/th-th/dashboard_extensions.htm) ผู้ดูแล Tableau ของคุณอาจต้อง[ตั้งค่าการสนับสนุนส่วนขยายของแดชบอร์ดบนไซต์ระบบคลาวด์ของคุณ](https://help.tableau.com/current/online/th-th/dashboard_extensions_server.htm) - **Data Management**: หากองค์กรของคุณมีความสามารถ Data Management (ไม่ว่าจะผ่าน Data Management ที่ซื้อมาก่อนหน้านี้หรือโดยการซื้อ Tableau Enterprise) คุณจะต้องอัปเดตคำเตือนคุณภาพข้อมูลและคำอธิบายฟิลด์ โปรดดู[การเชื่อมต่อแบบเสมือนและนโยบายข้อมูล](https://help.tableau.com/current/online/th-th/dm_vconn_overview.htm) ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. **คุณอยู่ที่นี่**: รายการตรวจสอบการย้ายผู้ใช้ [ข้ามไปยังเนื้อหาหลัก](#main-content) # คู่มือการนำ Tableau Server ไปใช้งานในองค์กร **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง คู่มือ Tableau Server Enterprise Deployment (EDG) ได้รับการพัฒนาเพื่อให้คำแนะนำที่กำหนดไว้สำหรับการปรับใช้ Tableau Server (ในองค์กรหรือในระบบคลาวด์) คู่มือนี้ให้คำแนะนำเรื่องการปรับใช้สำหรับสถานการณ์ขององค์กรในบริบทของสถาปัตยกรรมอ้างอิง เราได้ทดสอบสถาปัตยกรรมอ้างอิงเพื่อตรวจสอบการปฏิบัติตามเกณฑ์มาตรฐานความปลอดภัย การวัดขนาด และประสิทธิภาพ ซึ่งสอดคล้องกับแนวทางปฏิบัติที่ดีที่สุดตามมาตรฐานอุตสาหกรรม ในระดับสูง ฟีเจอร์หลักของการปรับใช้ในองค์กรมาตรฐานอุตสาหกรรมประกอบด้วยโทโพโลยีแบบแบ่งระดับซึ่งแต่ละเลเยอร์ของฟังก์ชันแอปพลิเคชันเซิร์ฟเวอร์ (ระดับเกตเวย์เว็บ ระดับแอปพลิเคชัน และระดับข้อมูล) ได้รับการผูกและป้องกันไว้โดยซับเน็ตที่ควบคุมการเข้าถึง ผู้ใช้ที่เข้าถึงแอปพลิเคชันเซิร์ฟเวอร์จากอินเทอร์เน็ตจะได้รับการตรวจสอบสิทธิ์ที่ระดับเว็บ เมื่อตรวจสอบสิทธิ์แล้ว คำขอจะได้รับการส่งไปยังซับเน็ตที่มีการป้องกัน ซึ่งระดับแอปพลิเคชันจะจัดการตรรกะทางธุรกิจ ข้อมูลมูลค่าสูงได้รับการปกป้องโดยซับเน็ตที่สาม: ระดับข้อมูล บริการในระดับแอปพลิเคชันสื่อสารผ่านเครือข่ายที่ได้รับการป้องกันไปยังระดับข้อมูลเพื่อขอข้อมูลบริการไปยังแหล่งข้อมูลแบ็กเอนด์ ในการปรับใช้นี้ ความปลอดภัยอยู่ในระดับแนวหน้าของการตัดสินใจออกแบบและการปรับใช้ทั้งหมด อย่างไรก็ตาม ความน่าเชื่อถือ ประสิทธิภาพ และการปรับขนาดก็เป็นข้อกำหนดสำคัญเช่นกัน ด้วยการออกแบบแบบกระจายและแบบแยกส่วนของสถาปัตยกรรมอ้างอิง การวัดขนาดความน่าเชื่อถือและประสิทธิภาพในวิธีที่คาดการณ์ได้เชิงเส้นโดยการวางตำแหน่งบริการที่เข้ากันได้อย่างมีกลยุทธ์ที่แต่ละโหนดและเพิ่มบริการที่จุดควบคุม ## ใครควรอ่านสิ่งนี้ EDG พัฒนาขึ้นสำหรับผู้ดูแลระบบไอทีในองค์กรที่อาจต้องการ: - การปรับใช้ Tableau ที่จัดการโดยไอที - การบังคับใช้การปฏิบัติตามข้อกำหนดของอุตสาหกรรม - แนวทางปฏิบัติที่ดีที่สุดในการปรับใช้ในอุตสาหกรรม - การปรับใช้ที่ปลอดภัยโดยค่าเริ่มต้น EDG เป็นคู่มือการปรับใช้สำหรับการปรับใช้สถาปัตยกรรมอ้างอิงขององค์กร แม้ว่า EDG เวอร์ชันนี้จะมีตัวอย่างการปรับใช้ AWS/Linux แต่คู่มือนี้สามารถใช้เป็นทรัพยากรโดยผู้ดูแลระบบไอทีระดับองค์กรที่มีประสบการณ์เพื่อปรับใช้สถาปัตยกรรมอ้างอิงที่กำหนดในสภาพแวดล้อมศูนย์ข้อมูลมาตรฐานอุตสาหกรรมต่างๆ ## เวอร์ชัน EDG เวอร์ชันนี้ได้รับการพัฒนาสำหรับ Tableau Server เวอร์ชัน 2021.2.3 (หรือใหม่กว่า) แม้ว่าคุณอาจใช้ EDG เป็นข้อมูลอ้างอิงทั่วไปสำหรับการปรับใช้ Tableau Server เวอร์ชันเก่าได้ เราขอแนะนำให้คุณปรับใช้สถาปัตยกรรมอ้างอิงกับ Tableau Server 2021.2.3 หรือใหม่กว่า ฟีเจอร์และตัวเลือกบางอย่างไม่สามารถใช้ได้ใน Tableau Server เวอร์ชันเก่า สำหรับฟีเจอร์และการปรับปรุงล่าสุด เราขอแนะนำให้ปรับใช้ EDG กับ Tableau Server 2022.1.7 และใหม่กว่า สถาปัตยกรรมอ้างอิงที่อธิบายในคู่มือนี้รองรับไคลเอ็นต์ Tableau ดังต่อไปนี้ การเขียนเว็บด้วยเบราว์เซอร์ที่เข้ากันได้, Tableau Mobile และ Tableau Desktop เวอร์ชัน 2021.2.1 หรือใหม่กว่า ไคลเอนต์ Tableau อื่นๆ (Tableau Prep, Bridge ฯลฯ ) ยังไม่ได้รับการตรวจสอบกับสถาปัตยกรรมอ้างอิง ## ฟีเจอร์ไฮไลต์ เวอร์ชันแรกของสถาปัตยกรรมอ้างอิง Tableau Server จะแนะนำสถานการณ์และฟีเจอร์ดังต่อไปนี้ - การตรวจสอบสิทธิ์ล่วงหน้าของไคลเอ็นต์: ไคลเอ็นต์ Tableau (เดสก์ท็อป มือถือ การเขียนเว็บ) ตรวจสอบสิทธิ์กับผู้ให้บริการตรวจสอบสิทธิ์องค์กรในระดับเว็บก่อนเข้าถึง Tableau Server ภายใน กระบวนการนี้ได้รับการจัดการโดยการกำหนดค่าปลั๊กอิน authN บนเกตเวย์อิสระของ Tableau Server ที่ทำหน้าที่เป็นเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ ดู[ส่วนที่ 5 - การกำหนดค่าระดับของเว็บ](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part5.htm) - การปรับใช้แบบ Zero trust: เนื่องจากปริมาณการใช้ทั้งหมดสำหรับเซิร์ฟเวอร์ Tableau มีการตรวจสอบสิทธิ์ล่วงหน้า การปรับใช้ Tableau ทั้งหมดจึงทำงานในซับเน็ตส่วนตัวที่ไม่ต้องการการเชื่อมต่อที่เชื่อถือได้ - ที่เก็บภายนอก: สถาปัตยกรรมอ้างอิงระบุการติดตั้งที่เก็บของ Tableau บนฐานข้อมูล PostgreSQL ภายนอก ทำให้ DBA สามารถจัดการ เพิ่มประสิทธิภาพ วัดขนาด และสำรองข้อมูลที่เก็บเป็นฐานข้อมูลทั่วไป - การกู้คืนโหนดเริ่มต้น: EDG แนะนำสคริปต์ที่ทำให้การคืนค่าโหนดเริ่มต้นโดยอัตโนมัติในกรณีที่เกิดความล้มเหลว - การสำรองข้อมูลและกู้คืนตาม Tar: ใช้การสำรองข้อมูล tar ที่คุ้นเคยตามหลักเป้าหมายเชิงกลยุทธ์ของการปรับใช้ Tableau ในกรณีที่เกิดความล้มเหลวหรือการกำหนดค่าการปรับใช้ผิดพลาด คุณสามารถกู้คืนไปยังขั้นตอนการปรับใช้ก่อนหน้าได้อย่างรวดเร็วโดยกู้คืนข้อมูลสำรอง tar ที่เกี่ยวข้อง - การปรับปรุงประสิทธิภาพ: การตรวจสอบลูกค้าและห้องปฏิบัติการแสดงการปรับปรุงประสิทธิภาพ 15-20% เมื่อเรียกใช้ EDG เมื่อเทียบกับการปรับใช้มาตรฐาน ## การให้สิทธิ์อนุญาต สถาปัตยกรรมอ้างอิง Tableau Sever ที่กำหนดไว้ในคู่มือนี้จำเป็นต้องมีใบอนุญาต Tableau Advanced Management เพื่อเปิดใช้งานที่เก็บภายนอกของ Tableau Server นอกจากนี้คุณยังสามารถเลือกปรับใช้ Tableau Server External File Store ซึ่งต้องมีใบอนุญาต Tableau Advanced Management ดู_เกี่ยวกับ Tableau Advanced Management บน Tableau Server_ ([Linux](https://help.tableau.com/current/server-linux/th-th/itm_intro.htm)) [ข้ามไปยังเนื้อหาหลัก](#main-content) # วางแผนการย้ายข้อมูลของคุณ คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud หัวข้อนี้จะแนะนำคุณเกี่ยวกับงานการวางแผนที่สำคัญสองรายการที่คุณควรทำให้เสร็จก่อนย้ายข้อมูล ซึ่งได้แก่ กลยุทธ์การเชื่อมต่อข้อมูลและการสร้างกลไกการตรวจสอบสิทธิ์ของคุณ คุณสามารถดูรายการสรุปความแตกต่างของฟีเจอร์ได้ในหัวข้อความช่วยเหลือของ Tableau Server _ข้อควรพิจารณาทางเทคนิคสำหรับการย้ายจาก Tableau Server ไปยัง Tableau Cloud_ ([Windows](https://help.tableau.com/current/server/th-th/migrate_server_to_cloud_overview.htm) | [Linux](https://help.tableau.com/current/server-linux/th-th/migrate_server_to_cloud_overview.htm)) เรียกใช้[การประเมินความพร้อมทางเทคนิคของการย้ายข้อมูลของ Tableau Cloud](https://exchange.tableau.com/products/921) เพื่อทำความเข้าใจว่ามีกรณีการใช้งานใดบ้างที่อาจจำเป็นต้องปรับเปลี่ยนก่อนที่จะย้ายไปยัง Tableau Cloud ## เรียนรู้เกี่ยวกับ Tableau Cloud หากคุณเป็นผู้ใช้ใหม่สำหรับ Tableau Cloud เราขอแนะนำให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับแพลตฟอร์มด้วยการลงชื่อสมัคร[หลักสูตรแบบเรียนรู้ด้วยตนเอง](https://www.tableau.com/th-th/learn/training/elearning)ทางออนไลน์ หลักสูตรเหล่านี้สามารถใช้เป็นข้อมูลเบื้องต้นเกี่ยวกับ Tableau Cloud และจะให้บริบทแก่คุณเมื่อคุณวางแผนย้ายข้อมูล หากคุณคุ้นเคยกับการดูแลระบบ Tableau Server ในปัจจุบัน คุณจะพบว่าทาสก์จำนวนมากส่วนใหญ่ของคุณเหมือนกันใน Tableau Cloud ด้วยการย้ายไปที่ Tableau Cloud ทาสก์ที่เกี่ยวข้องกับการปรับใช้และการจัดการซอฟต์แวร์จะได้รับการจัดการโดย Tableau เป็นบริการที่มีการจัดการ คุณสามารถให้เราทำการอัปเกรดได้ ไปที่โพสต์บล็อก[ฉันควรย้ายการวิเคราะห์ของฉันไปยัง Tableau Cloud หรือไม่](https://www.tableau.com/th-th/blog/should-i-move-my-analytics-cloud)สำหรับรายละเอียดเพิ่มเติม ด้วย Tableau Cloud คุณจะสามารถมุ่งเน้นกับประสิทธิภาพการทำงานได้มากขึ้นเพื่อให้แน่ใจว่าได้รับการเชื่อมต่อข้อมูลที่ราบรื่น โดยจัดเตรียมแนวทางปฏิบัติที่ดีที่สุดให้กับผู้ใช้และพัฒนาชุมชนการวิเคราะห์ หากต้องการรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการไซต์ Tableau Cloud รวมถึงแหล่งข้อมูลมากมายเพื่อให้คุณเริ่มต้นใช้งานในฐานะผู้ดูแล โปรดไปที่หน้า[ผู้ดูแลไซต์ Tableau Cloud](https://www.tableau.com/th-th/learn/get-started/online-admin) ## การวางแผนกลยุทธ์ข้อมูลของคุณสำหรับ Tableau Cloud Tableau Cloud สามารถเชื่อมต่อกับแหล่งข้อมูลต่างๆ แต่คุณจำเป็นต้องพัฒนาแผนการเชื่อมต่อข้อมูลก่อนที่จะเริ่มทำการย้ายข้อมูล ในส่วนนี้ เราจะแนะนำคุณเกี่ยวกับวิธีที่ดีที่สุดในการดำเนินการเช่นนั้น และเราจะอธิบายสองวิธีการที่ Tableau Cloud เชื่อมต่อกับข้อมูล เป้าหมาย ณ จุดนี้คือการตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกำหนดด้านข้อมูลปัจจุบันของคุณหลังจากที่คุณย้ายข้อมูลไปยัง Tableau Cloud ### การจัดระเบียบระบบ: คุณยังต้องการใช้เนื้อหาอยู่หรือไม่ ก่อนที่คุณจะเริ่มประเมินข้อมูลประเภทต่างๆ และวิธีการย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโปรเจกต์ทั้งหมดไปยัง Tableau Cloud เราขอแนะนำให้คุณใช้การย้ายข้อมูลนี้เป็นโอกาสในการจัดระเบียบระบบ องค์กรส่วนใหญ่ที่ใช้งาน Tableau Server เป็นเวลามากกว่าหนึ่งปีหรือสองปีจะรวบรวมเนื้อหาเก่าบางส่วน ทั้งเวิร์กบุ๊ก แหล่งข้อมูล โปรเจกต์ และโฟลว์ เราขอแนะนำให้ทำตามขั้นตอนเหล่านี้ก่อนที่จะย้ายข้อมูล: - คุณสามารถใช้มุมมองผู้ดูแล_เนื้อหาเก่า_ ([Windows](https://help.tableau.com/current/server/th-th/adminview-stale-content.htm) | [Linux](https://help.tableau.com/current/server-linux/th-th/adminview-stale-content.htm)) ใน Tableau Server เพื่อระบุเนื้อหาที่ไม่ได้ใช้งานแล้ว โดยปกติแล้ว การย้ายเนื้อหาเก่าที่จัดเก็บไว้ไปยัง Tableau Cloud นั้นไม่สมเหตุสมผล ให้ปล่อยทิ้งไว้! - เช่นเดียวกับองค์กรส่วนใหญ่ที่ใช้งาน Tableau Server มาระยะหนึ่ง ลำดับชั้นของเนื้อหาและโครงสร้างสิทธิ์อาจ "พัฒนา" ไปเองและอาจไม่ค่อยเป็นระบบระเบียบ ขณะที่คุณวางแผนย้ายข้อมูล ให้พัฒนากลยุทธ์ที่จะเพิ่มประสิทธิภาพให้กับโปรเจกต์ กลุ่ม และโครงสร้างสิทธิ์ในไซต์ Tableau Cloud ใหม่ของคุณ - หากคุณเป็นลูกค้าของ Tableau Data Management ให้ใช้เครื่องมือเพื่อจัดการการล้าง การรวม และการประมวลผลข้อมูลสำหรับการย้ายที่รอดำเนินการ ### เพิ่มประสิทธิภาพของแดชบอร์ด เมื่อพูดถึงประสิทธิภาพ กฎเกณฑ์ที่ดีก็คือหากแดชบอร์ดของคุณทำงานช้าบน Tableau Server แดชบอร์ดของคุณก็อาจทำงานช้าบน Tableau Cloud ด้วยเช่นกัน ก่อนที่คุณจะทำการโยกย้าย ให้แก้ไขปัญหาด้านประสิทธิภาพของแดชบอร์ดโดยใช้ขั้นตอนใน[เพิ่มประสิทธิภาพของเวิร์กบุ๊ก](https://help.tableau.com/current/pro/desktop/th-th/performance_tips.htm) การปรับเปลี่ยนก่อนการย้ายจะช่วยให้คุณได้รับประสิทธิภาพที่ดียิ่งขึ้นบน Tableau Cloud ### สร้างรายการและสร้างกลยุทธ์แหล่งข้อมูล หลังจากที่ล้างข้อมูลเนื้อหาที่มีอยู่แล้ว ก็ถึงเวลารวบรวมแหล่งข้อมูลของคุณ เป้าหมายในการดำเนินการครั้งนี้คือการกำหนดวิธีที่คุณจะสนับสนุนผู้ใช้ในองค์กรของคุณด้วยแหล่งข้อมูลที่ผู้ใช้กำลังใช้อยู่ สำหรับแต่ละแหล่งข้อมูล: - ตรวจสอบกับตารางตัวเชื่อมต่อ Tableau Cloud ในส่วนต่อไปนี้ หากรองรับ คุณจะมีเส้นทางตรงไปข้างหน้า หากไม่มีในตาราง - ตรวจสอบกับ[การเชื่อมต่อกับ Bridge](https://help.tableau.com/current/online/th-th/to_sync_local_data.htm) เพื่อตรวจสอบว่า Tableau Bridge รองรับประเภทข้อมูลของคุณหรือไม่ - หากแหล่งข้อมูลเป็นไฟล์แบบคงที่ Tableau Cloud รองรับการอัปโหลดแหล่งข้อมูลจาก Excel หรือแบบข้อความ (.xlsx, .csv, .tsv) โดยตรงจากเบราว์เซอร์หรือ Tableau Desktop ขนาดไฟล์สูงสุดที่คุณสามารถอัปโหลดได้คือ 1 GB ผู้ใช้ของคุณมีแนวโน้มที่จะเชื่อมต่อกับไฟล์ประเภทนี้ในไดเรกทอรีทั่วไปที่ใช้ร่วมกันมากขึ้น ในกรณีนี้ คุณสามารถอัปโหลดไฟล์เหล่านี้ไปยังพื้นที่คลาวด์สาธารณะ เช่น Google ไดรฟ์, Dropbox หรือ OneDrive เป็นต้น หรือใช้ Bridge ก็ได้ คุณ (หรือผู้ใช้ของคุณ) สามารถกำหนดค่า Tableau Cloud เพื่อเชื่อมต่อกับพื้นที่เหล่านี้สำหรับการเชื่อมต่อข้อมูลแบบสด - เรียกใช้[การประเมินความพร้อมทางเทคนิคของการย้ายข้อมูลของ Tableau Cloud](https://exchange.tableau.com/products/921) เพื่อทำความเข้าใจว่ามีกรณีการใช้งานใดบ้างที่อาจจำเป็นต้องปรับเปลี่ยนก่อนที่จะย้ายไปยัง Tableau Cloud #### ตัวเชื่อมต่อ Tableau Cloud ที่รองรับ รองรับตัวเชื่อมต่อต่อไปนี้ใน Tableau Cloud

Alibaba AnalyticsDB for MySQL‡

Alibaba Data Lake Analytics‡

Amazon Athena‡

Amazon Aurora for MySQL‡

Amazon EMR Hadoop Hive

Amazon Redshift‡

Apache Drill

Azure Data Lake Storage Gen2‡

Azure Synapse Analytics (เข้ากันได้กับ SQL Server)

Box‡

Cloudera Hadoop‡

Databricks‡

Datorama by Salesforce‡

Denodo‡

Dremio by Dremio‡

Dropbox*‡

Esri Connector‡

Exasol‡

Google BigQuery*‡

Google Cloud SQL (เข้ากันได้กับ MySQL)‡§

Google Drive‡

Hortonworks Hadoop Hive

Impala‡

Kyvos‡

MariaDB‡

Microsoft Azure SQL Database‡

Microsoft Azure Synapse Analytics‡

Microsoft SQL Server‡

MongoDB BI Connector‡

MySQL‡

OData‡

OneDrive*‡

Oracle‡

Pivotal Greenplum Database‡

PostgreSQL‡

Presto‡

Qubole Presto‡

Salesforce‡

SAP HANA (สำหรับการเชื่อมต่อแบบเสมือนเท่านั้น)‡

SharePoint Lists‡

SingleStore (เดิมคือ MemSQL)‡

Snowflake‡

Spark SQL‡

Teradata**‡

Vertica‡

\*หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้มาตรฐาน OAuth 2.0 สำหรับการเชื่อมต่อ Google BigQuery, OneDrive และ Dropbox ในTableau Cloud โปรดดู [การเชื่อมต่อ OAuth](https://help.tableau.com/current/online/th-th/protected_auth.htm) \*\*ในขณะนี้ การเขียนเว็บ Teradata ไม่รองรับฟังก์ชันการกำหนดช่วงการค้นหา โปรดดูรายละเอียดที่ [Teradata](https://help.tableau.com/current/pro/desktop/th-th/examples_teradata.htm) ‡รองรับการเชื่อมต่อแบบเสมือนหากคุณมี Data Management ดูรายละเอียดได้ที่[เกี่ยวกับการเชื่อมต่อแบบเสมือนและนโยบายข้อมูล](https://help.tableau.com/current/online/th-th/dm_vconn_overview.htm) ในความช่วยเหลือ Tableau Cloud §Tableau Cloud ไม่รองรับ SSL โดยใช้ Google Cloud SQL ## บัญชีผู้ใช้และการตรวจสอบสิทธิ์ ขั้นตอนที่สองในการวางแผนที่จำเป็นคือการระบุกลไกการตรวจสอบสิทธิ์ที่คุณต้องการใช้สำหรับผู้ใช้ Tableau Cloud บัญชีผู้ใช้เริ่มต้นบน Tableau Cloud เรียกว่า TableauID TableauID กำหนดให้มีการตรวจสอบสิทธิ์หลายปัจจัย (MFA) เพื่อให้แน่ใจว่าสามารถเข้าถึง Tableau Cloud ได้อย่างปลอดภัย โปรดดู[เกี่ยวกับการตรวจสอบสิทธิ์หลายปัจจัยและ Tableau Cloud](https://help.tableau.com/current/online/th-th/security_auth.htm#mfa_requirement) ในเอกสาร Tableau Cloud หากองค์กรของคุณใช้ผู้ให้บริการข้อมูลประจำตัว (IdP) เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ คุณอาจใช้ผู้ให้บริการดังกล่าวสำหรับ Tableau Cloud ได้ เรารองรับการตรวจสอบสิทธิ์ของ Salesforce และ Google OpenID ภายในระบบ คุณยังสามารถกำหนดค่า SAML สำหรับ Azure, Okta, OneLogin, AD FS, PingOne หรือ IdP ใดๆ ที่รองรับการตรวจสอบสิทธิ์ SAML 2.0 มาตรฐานได้ด้วย ก่อนดำเนินการต่อ โปรดตรวจสอบตัวเลือก[การตรวจสอบสิทธิ์](https://help.tableau.com/current/online/th-th/security_auth.htm)ของ Tableau Cloud เพื่อพัฒนาแผน หากองค์กรของคุณจัดการข้อมูลประจำตัวด้วย Azure AD, Okta หรือ OneLogin คุณจะสามารถจัดสรรผู้ใช้และกลุ่มใน Tableau Cloud ได้โดยอัตโนมัติ โปรดดู[จัดสรรผู้ใช้โดยอัตโนมัติและการซิงโครไนซ์กลุ่มผ่านผู้ให้บริการข้อมูลเข้าสู่ระบบภายนอก](https://help.tableau.com/current/online/th-th/scim_config_online.htm) ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. **คุณอยู่ที่นี่**: วางแผนการย้ายข้อมูลของคุณ 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud ## สร้างกำหนดเวลารีเฟรชใหม่สำหรับแหล่งข้อมูลสำหรับการแยกข้อมูล - สำหรับแหล่งข้อมูลสำหรับการแยกข้อมูล ให้ไปที่แหล่งข้อมูลที่เผยแพร่หรือแบบฝังใน Tableau Cloud เลือกการรีเฟรชการแยกข้อมูล > การรีเฟรชการแยกข้อมูลใหม่ > เลือกกำหนดเวลาแยกข้อมูล สำหรับแหล่งข้อมูลที่ต้องใช้ Tableau Bridge ตรวจสอบให้แน่ใจว่าได้กำหนดค่า Bridge สำหรับการเชื่อมต่อก่อนที่จะสร้างการรีเฟรชการแยกข้อมูล โปรดดู[ใช้ Bridge สำหรับข้อมูลคลาวด์ส่วนตัว](https://help.tableau.com/current/online/th-th/to_bridge_vpc.htm) ## สร้างกำหนดการรีเฟรชใหม่สำหรับโฟลว์ของ Tableau Prep การกำหนดเวลาโฟลว์ใช้งานได้สำหรับลูกค้าการจัดการข้อมูลเท่านั้น - หากต้องการสร้างกำหนดเวลารีเฟรชใหม่สำหรับโฟลว์ของ Tableau Prep ให้ไปที่โฟลว์ใน Tableau Cloud เลือกทาสก์ที่กำหนดเวลา > ทาสก์ใหม่ > เลือกและกำหนดค่ากำหนดการ ดำเนินการเช่นเดียวกันกับทาสก์ที่เชื่อมโยง หากต้องการข้อมูลเพิ่มเติม โปรดดู[กำหนดเวลาทาสก์ของโฟลว์](https://help.tableau.com/current/online/th-th/prep_conductor_schedule_flow_task.htm) ไม่รองรับกำหนดการที่กำหนดเองสำหรับโฟลว์ใน Tableau Cloud ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. [สร้างและกำหนดค่าไซต์ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2.htm) 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. **คุณอยู่ที่นี่**: สร้างกำหนดเวลารีเฟรชสำหรับ Tableau Cloud อีกครั้ง 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # สร้างและกำหนดค่าไซต์ Tableau Cloud คุณอยู่ใน[คู่มือการย้ายข้อมูลด้วยตนเองของ Tableau Cloud](https://help.tableau.com/current/guides/migration/th-th/emg_intro.htm) คู่มือนี้อธิบายวิธีการย้ายการปรับใช้ Tableau Server ด้วยตนเองโดยมีผู้ใช้น้อยกว่า 100 คนไปยัง Tableau Cloud ขั้นตอนการย้ายข้อมูลที่อธิบายไว้ในคู่มือนี้เริ่มต้นด้วยการทำงานร่วมกับผู้จัดการบัญชีของคุณเพื่อเปลี่ยนใบอนุญาต Tableau จาก Server เป็น Cloud หากคุณต้องการทดสอบ Tableau Cloud ก่อนทำการย้ายข้อมูล คุณสามารถ[ทดลองใช้ Tableau Cloud](https://www.tableau.com/th-th/products/trial) ได้ทุกเมื่อ ## ขั้นตอนที่ 1: ทำงานร่วมกับผู้จัดการบัญชี Tableau เพื่อเปลี่ยนการให้สิทธิ์อนุญาต ขั้นตอนแรกในการย้ายข้อมูลคือการทำงานร่วมกับผู้จัดการบัญชีเพื่อเปลี่ยนการให้สิทธิ์อนุญาตจาก Server เป็น Cloud หลังจากดำเนินการเสร็จสิ้น คุณจะมีเวลา 60 วันในการเข้าถึงผลิตภัณฑ์ทั้งสอง ลูกค้าส่วนใหญ่ที่มีผู้ใช้ไม่เกิน 100 คนจะดำเนินการย้ายข้อมูลให้เสร็จสมบูรณ์ภายในหนึ่งสัปดาห์ ดังนั้นควรมีเวลาเพียงพอในการเข้าถึงผลิตภัณฑ์ทั้งสองเมื่อคุณทำการเปลี่ยนแปลง คุณสามารถทำงานร่วมกับผู้จัดการบัญชีของคุณได้หากต้องการเวลามากกว่านี้ ## ขั้นตอนที่ 2: สร้างไซต์ Tableau Cloud เพิ่มเติม หากคุณได้สร้างหลายไซต์บน Tableau Server คุณอาจต้องการสร้างไซต์เทียบเท่าบน Tableau Cloud โดยใช้ [Tableau Cloud Manager](https://help.tableau.com/current/online/th-th/cloud_manager_intro.htm) ในฐานะผู้ดูแลระบบคลาวด์ คุณสามารถ[เพิ่มไซต์](https://help.tableau.com/current/online/th-th/cloud_manager_sites.htm)เพื่อแยกสภาพแวดล้อมเนื้อหา จัดการผู้ใช้และใบอนุญาต และควบคุมสิทธิ์ จำนวนไซต์ Tableau Cloud ที่คุณสามารถสร้างได้ขึ้นอยู่กับ Tableau รุ่นที่คุณซื้อ หลังจากสร้างไซต์เพิ่มเติมแล้ว ให้ดำเนินการตามขั้นตอนที่เหลือในหัวข้อนี้สำหรับแต่ละไซต์ ## ขั้นตอนที่ 3: ระบุวิธีการตรวจสอบสิทธิ์ วิธีการตรวจสอบสิทธิ์เริ่มต้นจะเป็นชื่อผู้ใช้และรหัสผ่าน (TableauID) จำเป็นต้องมีการตรวจสอบสิทธิ์หลายปัจจัยสำหรับผู้ใช้ TableauID เพื่อให้แน่ใจว่าสามารถเข้าถึง Tableau Cloud ได้อย่างปลอดภัย เรายังรองรับตัวเลือกการลงชื่อเพียงครั้งเดียวตามมาตรฐานอุตสาหกรรมมากมายอีกด้วย หากต้องการข้อมูลเพิ่มเติม โปรดดู[การตรวจสอบสิทธิ์](https://help.tableau.com/current/online/th-th/security_auth.htm)เพื่อกำหนดวิธีการตรวจสอบสิทธิ์ที่เหมาะสมที่สุดสำหรับองค์กรของคุณ ## ขั้นตอนที่ 4: ทำความคุ้นเคยกับไซต์ สำรวจ[การตั้งค่าไซต์](https://help.tableau.com/current/online/th-th/sites_add.htm)และตรวจสอบให้แน่ใจว่ามีการกำหนดค่าอย่างเหมาะสมสำหรับความต้องการขององค์กร ## ขั้นตอนที่ 5: กำหนดค่าการเชื่อมต่อข้อมูล วิธีที่ Tableau Cloud เชื่อมต่อกับข้อมูลจะแตกต่างกันไปตามตำแหน่งที่ตั้งในการจัดเก็บข้อมูล แต่ละวิธีอาจต้องมีการเตรียมการที่แตกต่างกันและแสดงไว้ด้านล่าง หากคุณไม่แน่ใจว่าตัวเลือกใดที่เหมาะกับคุณ โปรดติดต่อผู้จัดการบัญชีของคุณ ### ข้อมูลคลาวด์ที่เปิดเผยต่อสาธารณะ ข้อมูลระบบคลาวด์ที่เปิดเผยต่อสาธารณะ ได้แก่ Google ไดรฟ์, Dropbox, OneDrive และ Snowflake เป็นต้น หากการเชื่อมต่อเป็นฐานข้อมูล คุณอาจต้องเปิดใช้งาน Tableau Cloud เพื่อทำการค้นหา หากต้องการเปิดใช้งานการเชื่อมต่อ โปรดดู[อนุญาตการเข้าถึงข้อมูลบนระบบคลาวด์ที่เผยแพร่ไปยัง Tableau Cloud](https://help.tableau.com/current/pro/desktop/th-th/publish_tableau_online_ip_authorization.htm) สำหรับไฟล์ Flat เช่น ไฟล์ Excel และ .csv เราขอแนะนำให้บันทึกไฟล์เหล่านี้ในพื้นที่จัดเก็บบนระบบคลาวด์ เช่น Google ไดรฟ์, Dropbox หรือ OneDrive จากนั้นคุณสามารถเปิดใช้งานการเชื่อมต่อโดยตรงกับข้อมูลจาก Tableau Cloud หากไม่ใช่ตัวเลือก คุณจะต้องกำหนดค่า Tableau Bridge เพื่อรักษาการเชื่อมต่อกับไฟล์ Flat ที่บันทึกไว้ในเครื่อง ### ภายในองค์กร ไฟล์ในเครื่อง หรือข้อมูลคลาวด์ส่วนตัว ไฟล์ในเครื่อง ข้อมูลคลาวด์ส่วนตัว และข้อมูลในองค์กรอาจเป็นไฟล์ SQL, Server, Oracle หรือ Excel ในเครื่อง เป็นต้น หากคุณมีข้อกำหนดเกี่ยวกับข้อมูลส่วนตัว คุณจะต้องติดตั้งและกำหนดค่า [Tableau Bridge](https://help.tableau.com/current/online/th-th/to_bridge_install.htm) Tableau Bridge ให้การสื่อสารที่ปลอดภัยระหว่าง Tableau Cloud และข้อมูลเบื้องหลังไฟร์วอลล์ ติดตั้ง Bridge เบื้องหลังไฟร์วอลล์ในคอมพิวเตอร์เครื่องอื่นที่สามารถเข้าถึงข้อมูลของคุณได้ โปรดดู[เกี่ยวกับไคลเอ็นต์ Bridge](https://help.tableau.com/current/online/th-th/to_bridge_client.htm) ทางเลือก: สำหรับไฟล์ในเครื่อง (Excel, CSV และอื่นๆ) คุณสามารถบันทึกไฟล์เหล่านี้ในพื้นที่จัดเก็บบนระบบคลาวด์ เช่น Google ไดรฟ์, Dropbox, Onebox แทนการใช้ Tableau Bridge ## เวิร์กโฟลว์การย้ายข้อมูล คู่มือนี้จัดทำขึ้นตามกระบวนการทีละขั้นตอนสำหรับการย้ายข้อมูลไปยัง Tableau Cloud: 1. [วางแผนการย้ายข้อมูลของคุณ](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part1.htm) 2. **คุณอยู่ที่นี่:** สร้างและกำหนดค่าไซต์ Tableau Cloud 00 3. [ย้ายการเชื่อมต่อแบบเสมือน](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part2-5.htm) 4. [ย้ายแหล่งข้อมูล เวิร์กบุ๊ก และโฟลว์ของ Prep ไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part3.htm) 5. [สร้างกำหนดเวลารีเฟรชใหม่สำหรับ Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part4.htm) 6. [กำหนดค่าสิทธิ์และการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ถูกย้าย](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part5.htm) 7. [เพิ่มผู้ใช้ที่เหลือไปยัง Tableau Cloud](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part6.htm) 8. [รายการตรวจสอบการย้ายผู้ใช้ปลายทาง](https://help.tableau.com/v0.0/guides/migration/th-th/cloud_migration_part7.htm) [ข้ามไปยังเนื้อหาหลัก](#main-content) # ส่วนที่ 1 - การทำความเข้าใจเกี่ยวกับการปรับใช้ทั่วทั้งองค์กร **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง ส่วนที่ 1 จะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์และข้อกำหนดในการปรับใช้ทั่วทั้งองค์กรที่เป็นมาตรฐานอุตสาหกรรม ซึ่งสร้างคู่มือการนำ Tableau Server ไปใช้งานในองค์กร แผนภาพเครือข่ายต่อไปนี้แสดงการปรับใช้ศูนย์ข้อมูลทั่วไปแบบแบ่งระดับด้วยสถาปัตยกรรมอ้างอิงของ Tableau Server ## มาตรฐานอุตสาหกรรมและข้อกำหนดในการปรับใช้ ต่อไปนี้คือฟีเจอร์ของการปรับใช้มาตรฐานอุตสาหกรรม นี่คือข้อกำหนดที่สร้างไว้สำหรับสถาปัตยกรรมอ้างอิง - การออกแบบเครือข่ายแบบหลายเลเยอร์ เครือข่ายจะเชื่อมโยงไว้กับซับเน็ตที่ได้รับการป้องกันเพื่อจำกัดการเข้าถึงในแต่ละเลเยอร์: เลเยอร์เว็บ เลเยอร์แอปพลิเคชัน และเลเยอร์ข้อมูล ไม่มีการสื่อสารใดสามารถส่งผ่านซับเน็ตได้เนื่องจากการสื่อสารทั้งหมดจะสิ้นสุดลงที่ซับเน็ตถัดไป - บล็อกพอร์ตและโปรโตคอลตามค่าเริ่มต้น: แต่ละซับเน็ตหรือกลุ่มความปลอดภัยจะบล็อกพอร์ตและโปรโตคอลขาเข้าและขาออกทั้งหมดตามค่าเริ่มต้น การสื่อสารจะเปิดใช้งานบางส่วนโดยการเปิดข้อยกเว้นในการกำหนดค่าพอร์ตหรือโปรโตคอล - การตรวจสอบสิทธิของเว็บที่พร้อมใช้งานทันที: คำขอของผู้ใช้จากอินเทอร์เน็ตจะได้รับการตรวจสอบสิทธิโดยโมดูลการตรวจสอบสิทธิบนพร็อกซีแบบย้อนกลับในระดับเว็บ ดังนั้น คำขอทั้งหมดที่ส่งไปยังชั้นแอปพลิเคชันจะได้รับการตรวจสอบสิทธิที่ระดับเว็บก่อนที่จะส่งผ่านไปยังเลเยอร์แอปพลิเคชันที่ได้รับการป้องกัน - เป็นอิสระจากแพลตฟอร์ม: โซลูชันสามารถปรับใช้ได้กับแอปพลิเคชันเซิร์ฟเวอร์ภายในองค์กรหรือในระบบคลาวด์ได้ - ไม่ขึ้นอยู่กับเทคโนโลยี: โซลูชันสามารถปรับใช้ได้ในสภาพแวดล้อมเครื่องเสมือนหรือในคอนเทนเนอร์ และอาจนำไปปรับใช้บน Windows หรือ Linux ได้ด้วยเช่นกัน อย่างไรก็ตาม สถาปัตยกรรมอ้างอิงเวอร์ชันเริ่มต้นและเอกสารสนับสนุนนี้ได้รับการพัฒนาสำหรับ Linux ที่ทำงานใน AWS - พร้อมใช้งานสูง: ส่วนประกอบทั้งหมดในระบบจะมีการปรับใช้เป็นคลัสเตอร์และออกแบบมาเพื่อทำงานในการปรับใช้แบบแอคทีฟ/แอคทีฟหรือแบบแอคทีฟ/พาสซีฟ - บทบาทแบบกระจาย: แต่ละเซิร์ฟเวอร์จะมีบทบาทแบบแยกกัน การออกแบบนี้จะแบ่งเซิร์ฟเวอร์ทั้งหมด โดยที่อาจลดการเข้าถึงสำหรับผู้ดูแลระบบเฉพาะบริการให้น้อยที่สุด ตัวอย่างเช่น DBA จัดการ PostgreSQL สำหรับ Tableau, ผู้ดูแลระบบข้อมูลประจำตัวจัดการโมดูลการตรวจสอบสิทธิในระดับเว็บ, ผู้ดูแลระบบเครือข่ายและระบบคลาวด์เปิดใช้งานการรับส่งข้อมูลและการเชื่อมต่อ - ปรับขนาดแบบเชิงเส้น: คุณสามารถปรับขนาดบริการแต่ละระดับได้อย่างอิสระตามโปรไฟล์จำนวนงานเป็นบทบาทแบบแยกกัน - การสนับสนุนไคลเอ็นต์: สถาปัตยกรรมอ้างอิงรองรับไคลเอ็นต์ Tableau ทั้งหมด Tableau Desktop (เวอร์ชัน 2021.2 ขึ้นไป), Tableau Mobile และ Tableau Web Authoring ## มาตรการรักษาความปลอดภัย ตามที่ระบุไว้ ฟีเจอร์หลักของการออกแบบศูนย์ข้อมูลมาตรฐานอุตสาหกรรมคือการรักษาความปลอดภัย - การเข้าถึง: แต่ละระดับจะเชื่อมโยงกับเครือซับเน็ตที่ใช้การกรองพอร์ตเพื่อกำหนดการควบคุมการเข้าถึงที่เลเยอร์เครือข่าย เลเยอร์แอปพลิเคชันยังอาจบังคับใช้การเข้าถึงการสื่อสารระหว่างซับเน็ตผ่านบริการที่ได้รับการตรวจสอบสิทธิระหว่างกระบวนการ - การผสานการทำงาน: สถาปัตยกรรมออกแบบมาเพื่อทำงานร่วมกับผู้ให้บริการข้อมูลประจำตัว (IdP) บนพร็อกซีแบบย้อนกลับในระดับเว็บ - ความเป็นส่วนตัว: การรับส่งข้อมูลในระดับเว็บจะได้รับการเข้ารหัสจากไคลเอนต์ด้วย SSL การรับส่งข้อมูลในซับเน็ตภายในอาจมีการเข้ารหัสด้วยเช่นกัน ## ระดับเว็บพร็อกซี ระดับเว็บคือซับเน็ตใน DMZ (เรียกอีกอย่างว่า Perimeter Zone) ที่ทำหน้าที่เป็นบัฟเฟอร์ความปลอดภัยระหว่างอินเทอร์เน็ตกับซับเน็ตภายในที่มีการปรับใช้แอปพลิเคชัน ระดับเว็บจะโฮสต์เซิร์ฟเวอร์พร็อกซีแบบย้อนกลับที่ไม่ได้จัดเก็บข้อมูลที่ละเอียดอ่อนใดๆ เซิร์ฟเวอร์พร็อกซีแบบย้อนกลับจะได้รับการกำหนดค่าด้วยปลั๊กอิน AuthN เพื่อตรวจสอบสิทธิล่วงหน้าสำหรับเซสชันของไคลเอ็นต์ด้วย IdP ที่เชื่อถือได้ ก่อนที่จะเปลี่ยนเส้นทางคำขอของไคลเอ็นต์ไปยัง Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดู[การตรวจสอบสิทธิ์ล่วงหน้าด้วยโมดูล AuthN](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part5.htm#Pre-auth) ### ตัวจัดสรรภาระงาน การออกแบบการปรับใช้จะมีโซลูชันการจัดสรรภาระงานขององค์กรที่ด้านหน้าของเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ ตัวจัดสรรภาระงานจะให้การรักษาความปลอดภัยและการปรับปรุงประสิทธิภาพที่สำคัญ โดย - การจำลอง URL ส่วนหน้าสำหรับบริการระดับแอปพลิเคชัน - การบังคับใช้การเข้ารหัส SSL - การออฟโหลด SSL - การบังคับใช้การบีบอัดระหว่างไคลเอนต์กับบริการระดับเว็บ - การป้องกันการโจมตีแบบ DOS - ให้ความพร้อมใช้งานสูง **หมายเหตุ**: Tableau Server เวอร์ชัน 2022.1 มีเกตเวย์อิสระของ Tableau Server เกตเวย์อิสระคืออินสแตนซ์แบบสแตนด์อโลนของกระบวนการเกตเวย์ของ Tableau ที่ทำหน้าที่เป็นพร็อกซีแบบย้อนกลับแบบคำนึงถึง Tableau เกตเวย์อิสระได้รับการตรวจสอบแล้ว ณ เวลาที่เผยแพร่ แต่ยังไม่ได้รับการทดสอบอย่างสมบูรณ์ในสถาปัตยกรรมอ้างอิง EDG เมื่อทดสอบเต็มรูปแบบเสร็จสิ้นแล้ว EDG จะได้รับการอัปเดตด้วยคำแนะนำที่กำหนดไว้สำหรับเกตเวย์อิสระของ Tableau Server ## ระดับแอปพลิเคชัน ระดับแอปพลิเคชันอยู่ในซับเน็ตที่เรียกใช้ตรรกะทางธุรกิจหลักของแอปพลิเคชันเซิร์ฟเวอร์ ระดับแอปพลิเคชันประกอบด้วยบริการและกระบวนการที่มีการกำหนดค่าข้ามโหนดแบบกระจายในคลัสเตอร์ ระดับแอปพลิเคชันสามารถเข้าถึงได้จากระดับเว็บเท่านั้นและผู้ใช้ไม่สามารถเข้าถึงได้โดยตรง ประสิทธิภาพและความน่าเชื่อถือสามารถเพิ่มมากขึ้นได้โดยการกำหนดค่ากระบวนการของแอปพลิเคชันเพื่อให้กระบวนการที่มีโปรไฟล์การใช้ทรัพยากรที่ต่างกัน (เช่น แบบใช้ CPU กับแบบใช้หน่วยความจำ) ใช้ร่วมกันได้ ## ระดับข้อมูล ระดับข้อมูลเป็นซับเน็ตที่เก็บข้อมูลที่มีค่า เนื่องจากการรับส่งข้อมูลทั้งหมดไปยังระดับนี้เริ่มต้นจากระดับแอปพลิเคชัน จึงเท่ากับว่าได้รับการตรวจสอบสิทธิแล้ว นอกเหนือจากข้อกำหนดการเข้าถึงที่เลเยอร์เครือข่ายที่มีการกำหนดค่าพอร์ตแล้ว เลเยอร์นี้ควรรวมถึงการเข้าถึงที่ได้รับการตรวจสอบสิทธิและการรับส่งข้อมูลที่เข้ารหัสด้วยตัวเลือกระดับแอปพลิเคชัน [ข้ามไปยังเนื้อหาหลัก](#main-content) # ส่วนที่ 2 - ทำความเข้าใจสถาปัตยกรรมอ้างอิงการปรับใช้ Tableau Server **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง รูปภาพต่อไปนี้แสดงกระบวนการของ Tableau Server ที่เกี่ยวข้องและวิธีการปรับใช้ในสถาปัตยกรรมอ้างอิง การปรับใช้นี้ถือเป็นการปรับใช้ Tableau Server ที่เหมาะสมกับองค์กรเพียงเล็กน้อย แผนภาพกระบวนการในหัวข้อนี้มีวัตถุประสงค์เพื่อแสดงกระบวนการหลักที่กำหนดของแต่ละโหนด มีกระบวนการสนับสนุนมากมายที่ทำงานบนโหนดที่ไม่แสดงในแผนภาพ สำหรับรายการกระบวนการทั้งหมด โปรดดูส่วนการกำหนดค่าของคู่มือนี้ [ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm) ## กระบวนการของ Tableau Server สถาปัตยกรรมอ้างอิง Tableau Server เป็นการปรับใช้คลัสเตอร์ Tableau Server สี่โหนดพร้อมที่เก็บภายนอกบน PostgreSQL - โหนดเริ่มต้นของ Tableau Server (โหนด 1): เรียกใช้บริการการดูแลระบบและการให้สิทธิ์อนุญาต TSM ที่จำเป็น ซึ่งสามารถเรียกใช้ได้บนโหนดเดียวในคลัสเตอร์เท่านั้น ในบริบทขององค์กร โหนดเริ่มต้นของ Tableau Server คือโหนดหลักในคลัสเตอร์ โหนดนี้ยังเรียกใช้บริการแอปพลิเคชันที่ซ้ำซ้อนด้วยโหนด 2 - โหนดแอปพลิเคชัน Tableau Server (โหนด 1 และโหนด 2): ทั้งสองโหนดให้บริการตามคำขอของไคลเอ็นต์ เชื่อมต่อและสืบค้นแหล่งข้อมูล และไปยังโหนดข้อมูล - โหนดข้อมูล Tableau Server (โหนด 3 และโหนด 4): สองโหนดที่มีไว้สำหรับการจัดการข้อมูล - PostgreSQL ภายนอก: โฮสต์นี้เรียกใช้กระบวนการของที่เก็บของ Tableau Server สำหรับการปรับใช้ HA คุณต้องเรียกใช้โฮสต์ PostgreSQL เพิ่มเติมสำหรับส่วนซ้ำสำรองแบบแอ็คทีฟ/พาสซีฟ คุณยังสามารถเรียกใช้ PostgreSQL บน Amazon RDS ได้อีกด้วย หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างการเรียกใช้ที่เก็บบน RDS เทียบกับอินสแตนซ์ EC2 โปรดดู _ที่เก็บภายนอกของ Tableau Server_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_repo.htm)) การปรับใช้ Tableau Server ด้วยที่เก็บภายนอกจำเป็นต้องมีใบอนุญาต Tableau Advanced Management หากองค์กรของคุณไม่มีความชำนาญด้าน DBA ภายใน คุณสามารถเลือกเรียกใช้กระบวนการของที่เก็บของ Tableau Server ในการกำหนดค่าเริ่มต้นของ PostgreSQL ภายในได้ ในสถานการณ์เริ่มต้น ที่เก็บจะทำงานบนโหนด Tableau ที่มี PostgreSQL แบบฝัง ในกรณีนี้ เราขอแนะนำให้ใช้งานที่เก็บบนโหนด Tableau เฉพาะ และที่เก็บแบบพาสซีฟบนโหนดเฉพาะเพิ่มเติม เพื่อรองรับการเปลี่ยนระบบที่เก็บเมื่อผิดพลาด ดู _การเปลี่ยนระบบที่เก็บเมื่อผิดพลาด_ ([Linux](https://help.tableau.com/current/server-linux/th-th/distrib_ha_failover.htm)) ตามตัวอย่างการใช้งาน AWS ที่อธิบายไว้ในคู่มือนี้จะอธิบายวิธีปรับใช้ที่เก็บภายนอกบน PostgreSQL ที่ทำงานบนอินสแตนซ์ EC2 - ไม่บังคับ: หากองค์กรของคุณใช้ที่จัดเก็บข้อมูลภายนอก คุณอาจปรับใช้ ที่จัดเก็บไฟล์ Tableau เป็นบริการภายนอกได้ คู่มือนี้ไม่รวมถึงที่จัดเก็บไฟล์ภายนอกในสถานการณ์การปรับใช้หลัก ดูหัวข้อ_ติดตั้ง Tableau Server ด้วยที่เก็บภายนอก_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_filestore_storage_new_install.htm)) การปรับใช้ Tableau Server ด้วยที่จัดเก็บไฟล์ภายนอกจำเป็นต้องมีใบอนุญาต Tableau Advanced Management ### ที่เก็บ PostgresSQL ที่เก็บของ Tableau Server เป็นฐานข้อมูล PostgresQL ที่จัดเก็บข้อมูลเซิร์ฟเวอร์ ข้อมูลนี้รวมข้อมูลเกี่ยวกับผู้ใช้ กลุ่มและการกำหนดกลุ่ม สิทธิ์ โปรเจกต์ แหล่งข้อมูล รวมถึงเมตาดาต้าการแยกข้อมูลและข้อมูลการรีเฟรชของ Tableau Server ![การจำลองข้อมูลเกิดขึ้นระหว่างฐานข้อมูล PostgreSQL สองฐาน โดยแต่ละฐานมีโลโก้ช้างอันเป็นสัญลักษณ์](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-ref-arch-repo.png) การปรับใช้ PostgresSQL เริ่มต้นใช้ทรัพยากรหน่วยความจำระบบเกือบ 50% โดยขึ้นอยู่กับการใช้งาน (สำหรับการปรับใช้การผลิตและการผลิตขนาดใหญ่) การใช้ทรัพยากรสามารถเพิ่มขึ้นได้ ด้วยเหตุนี้ เราขอแนะนำให้ใช้งานกระบวนการที่เก็บบนคอมพิวเตอร์ที่ไม่ได้ใช้งานส่วนประกอบของเซิร์ฟเวอร์ที่ใช้ทรัพยากรมาก เช่น VizQL แบ็กกราวเดอร์ หรือ เครื่องมือสำหรับข้อมูล การใช้งานกระบวนการที่เก็บ ร่วมกับส่วนประกอบใดๆ เหล่านี้จะสร้างความขัดแย้งของ IO ข้อจำกัดด้านทรัพยากร และจะทำให้ประสิทธิภาพโดยรวมของการปรับใช้ลดลง ## โหนด 1: โหนดเริ่มต้น โหนดเริ่มต้นเรียกใช้กระบวนการที่สำคัญจำนวนเล็กน้อยและแชร์โหลดแอปพลิเคชันกับโหนด 2 คอมพิวเตอร์เครื่องแรกที่ติดตั้ง Tableau บน “โหนดเริ่มต้น” มีลักษณะบางอย่างที่เป็นเอกลักษณ์ มีเพียงสามกระบวนการที่ทำงานเฉพาะบนโหนดเริ่มต้นเท่านั้นและไม่สามารถย้ายไปยังโหนดอื่นได้ยกเว้นในสถานการณ์ที่ล้มเหลว ได้แก่ บริการใบอนุญาต (เครื่องมือจัดการใบอนุญาต) บริการการเปิดใช้งาน และตัวควบคุม TSM (ตัวควบคุมการดูแลระบบ) ### การเปลี่ยนระบบเมื่อผิดพลาดของโหนด 1 และการกู้คืนอัตโนมัติ ใบอนุญาต การเปิดใช้งาน และบริการตัวควบคุม TSM มีความสำคัญต่อความสมบูรณ์ของการปรับใช้ Tableau Server ในกรณีที่โหนด 1 ล้มเหลว ผู้ใช้จะยังคงสามารถเชื่อมต่อกับการปรับใช้ Tableau Server ได้ เนื่องจากสถาปัตยกรรมอ้างอิงที่กำหนดค่าอย่างเหมาะสมจะกำหนดเส้นทางคำขอไปยังโหนด 2 อย่างไรก็ตาม หากไม่มีบริการหลักเหล่านี้ การปรับใช้จะอยู่ในสถานะวิกฤตของความล้มเหลวที่รอดำเนินการ ดู [การกู้คืนโหนดเริ่มต้นอัตโนมัติ](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part7.htm#Initial). ## โหนด 1 และ 2: เซิร์ฟเวอร์แอปพลิเคชัน ![กระบวนการโหนดแอปพลิเคชัน Tableau](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-ref-arch-appnodes.png) โหนด 1 และ 2 ใช้งานกระบวนการ Tableau Server ที่ให้บริการตามคำขอของไคลเอ็นต์ สืบค้นแหล่งข้อมูล สร้างการแสดงภาพ จัดการเนื้อหาและการดูแลระบบ และตรรกะทางธุรกิจหลักของ Tableau อื่นๆ เซิร์ฟเวอร์แอปพลิเคชันไม่จัดเก็บข้อมูลผู้ใช้ **หมายเหตุ**: “เซิร์ฟเวอร์แอปพลิเคชัน” เป็นคำที่หมายถึงกระบวนการ Tableau Server ที่แสดงอยู่ใน TSM ด้วย กระบวนการพื้นฐานสำหรับ "เซิร์ฟเวอร์แอปพลิเคชัน" คือ VizPortal โหนด 1 และโหนด 2 ทำงานแบบคู่ขนาน ปรับขนาดตามคำขอบริการจากตรรกะการจัดสรรภาระงานที่ทำงานบนเซิร์ฟเวอร์พร็อกซีย้อนกลับ ในฐานะโหนดที่ซ้ำซ้อน หากโหนดใดโหนดหนึ่งเหล่านี้ล้มเหลว โหนดที่เหลือจะจัดการคำขอและการบริการของไคลเอ็นต์ สถาปัตยกรรมอ้างอิงได้รับการออกแบบเพื่อให้กระบวนการแอปพลิเคชันที่เสริมกันทำงานบนคอมพิวเตอร์เครื่องเดียวกัน ซึ่งหมายความว่ากระบวนการต่างๆ ไม่ได้แข่งขันกันเพื่อแย่งชิงทรัพยากรคอมพิวเตอร์และสร้างความขัดแย้ง ตัวอย่างเช่น VizQL ซึ่งเป็นบริการประมวลผลหลักบนเซิร์ฟเวอร์แอปพลิเคชัน มี CPU และหน่วยความจำสูง VizQL ใช้ CPU และหน่วยความจำในคอมพิวเตอร์เกือบ 60-70% ด้วยเหตุนี้ จึงมีการออกแบบสถาปัตยกรรมอ้างอิงเพื่อไม่ให้มีหน่วยความจำอื่นหรือกระบวนการที่ผูกกับ CPU อยู่บนโหนดเดียวกันกับ VizQL การทดสอบแสดงให้เห็นว่าจำนวนการโหลดหรือจำนวนผู้ใช้ไม่มีผลกับการใช้งานหน่วยความจำหรือ CPU บนโหนด VizQL ตัวอย่างเช่น การลดจำนวนผู้ใช้พร้อมกันในการทดสอบการโหลดของเรา ส่งผลต่อประสิทธิภาพของแดชบอร์ดหรือกระบวนการโหลดการแสดงภาพเท่านั้น แต่ไม่ได้ลดการใช้ทรัพยากร ดังนั้น โดยขึ้นอยู่กับหน่วยความจำที่มีอยู่และ CPU ระหว่างการใช้งานสูงสุด คุณอาจพิจารณาเพิ่มกระบวนการ VizQL เพิ่มเติม โดยเป็นจุดเริ่มต้นสำหรับเวิร์กบุ๊กทั่วไป จัดสรร 4 คอร์ต่อกระบวนการ VizQL ### การปรับขนาดเซิร์ฟเวอร์แอปพลิเคชัน สถาปัตยกรรมอ้างอิงได้รับการออกแบบมาเพื่อปรับขนาดตามแบบจำลองที่อิงตามการใช้งาน ในจุดเริ่มต้นทั่วไป เราขอแนะนำเซิร์ฟเวอร์แอปพลิเคชันอย่างน้อยสองเซิร์ฟเวอร์ โดยแต่ละเซิร์ฟเวอร์รองรับผู้ใช้ได้มากถึง 1,000 คน เมื่อฐานผู้ใช้เพิ่มขึ้น ให้วางแผนที่จะเพิ่มเซิร์ฟเวอร์แอปพลิเคชันสำหรับผู้ใช้เพิ่มเติมแต่ละ 1,000 ราย ตรวจสอบการใช้งานและประสิทธิภาพเพื่อปรับแต่งฐานผู้ใช้ต่อโฮสต์สำหรับองค์กรของคุณ ## โหนด 3 และ 4: เซิร์ฟเวอร์ข้อมูล ![กระบวนการโหนดข้อมูล Tableau Server](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-ref-arch-data.png) กระบวนการที่จัดเก็บไฟล์ เครื่องมือสำหรับข้อมูล (Hyper) และ แบ็กกราวเดอร์ อยู่ร่วมกันบนโหนด 3 และ 4 ด้วยเหตุผลดังต่อไปนี้: - การเพิ่มประสิทธิภาพการแยก: การเรียกใช้ แบ็กกราวเดอร์ Hyper และ ที่จัดเก็บไฟล์ บนโหนดเดียวกันจะปรับประสิทธิภาพและความน่าเชื่อถือให้เหมาะสม ในระหว่างกระบวนการแยก แบ็กกราวเดอร์จะค้นหาฐานข้อมูลเป้าหมาย สร้างไฟล์ Hyper บนโหนดเดียวกัน แล้วอัปโหลดไปยัง ที่จัดเก็บไฟล์ ด้วยการระบุตำแหน่งกระบวนการเหล่านี้บนโหนดเดียวกัน เวิร์กโฟลว์การสร้างการแยกจึงไม่จำเป็นต้องคัดลอกข้อมูลจำนวนมากในเครือข่ายหรือโหนด - การสร้างสมดุลของทรัพยากรที่เสริมกัน: แบ็กกราวเดอร์ นั้นใช้ CPU มากเป็นหลัก เครื่องมือสำหรับข้อมูล เป็นกระบวนการที่ใช้หน่วยความจำมาก การจับคู่กระบวนการเหล่านี้ช่วยให้สามารถใช้ทรัพยากรได้สูงสุดในแต่ละโหนด - การรวมกระบวนการข้อมูล: เนื่องจากแต่ละกระบวนการเหล่านี้เป็นกระบวนการข้อมูลแบ็คเอนด์ จึงควรเรียกใช้งานในระดับข้อมูลที่ปลอดภัยที่สุด ในสถาปัตยกรรมอ้างอิงเวอร์ชันต่อๆ ไป เซิร์ฟเวอร์แอปพลิเคชันและเซิร์ฟเวอร์ข้อมูลจะทำงานในระดับที่แยกจากกัน อย่างไรก็ตาม เนื่องจากการพึ่งพาแอปพลิเคชันในสถาปัตยกรรม Tableau เซิร์ฟเวอร์แอปพลิเคชันและเซิร์ฟเวอร์ข้อมูลต้องทำงานในระดับเดียวกันในตอนนี้ ### การปรับขนาดเซิร์ฟเวอร์ข้อมูล เช่นเดียวกับเซิร์ฟเวอร์แอปพลิเคชัน การวางแผนทรัพยากรที่จำเป็นสำหรับเซิร์ฟเวอร์ข้อมูล Tableau จำเป็นต้องมีการสร้างแบบจำลองตามการใช้งาน โดยทั่วไป สันนิษฐานว่าเซิร์ฟเวอร์ข้อมูลแต่ละเซิร์ฟเวอร์สามารถรองรับงานการรีเฟรชการแยกข้อมูลได้มากถึง 2,000 งานต่อวัน เมื่องานการแยกข้อมูลของคุณเพิ่มขึ้น ให้เพิ่มเซิร์ฟเวอร์ข้อมูลเพิ่มเติมโดยไม่มีบริการ ที่จัดเก็บไฟล์ โดยทั่วไป การปรับใช้เซิร์ฟเวอร์ข้อมูลแบบสองโหนดนั้นเหมาะสำหรับการปรับใช้ที่ใช้ระบบไฟล์ในเครื่องสำหรับบริการ ที่จัดเก็บไฟล์ โปรดทราบว่าการเพิ่มเซิร์ฟเวอร์แอปพลิเคชันไม่ส่งผลกระทบต่อประสิทธิภาพหรือขนาดบนเซิร์ฟเวอร์ข้อมูลในลักษณะเชิงเส้น ที่จริงแล้ว ยกเว้นค่าใช้จ่ายบางส่วนจากการค้นหาผู้ใช้เพิ่มเติม ผลกระทบของการเพิ่มโฮสต์แอปพลิเคชันและผู้ใช้ก็มีน้อยมาก [ข้ามไปยังเนื้อหาหลัก](#main-content) # ส่วนที่ 3 - การเตรียมการปรับใช้ทั่วทั้งองค์กร Tableau Server **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง ส่วนที่ 3 นี้อธิบายถึงข้อกำหนดเกี่ยวกับการเตรียมการปรับใช้สถาปัตยกรรมอ้างอิง Tableau Server ก่อนที่คุณจะเริ่มต้น เราแนะนำให้คุณดู[ส่วนที่ 2 - ทำความเข้าใจสถาปัตยกรรมอ้างอิงการปรับใช้ Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part2.htm) นอกจากอธิบายเกี่ยวกับข้อกำหนดแล้ว หัวข้อนี้จะยกตัวอย่างการนำสถาปัตยกรรมอ้างอิงไปปรับใช้ในสภาพแวดล้อม AWS อีกด้วย โดยส่วนที่เหลือของคู่มือนี้จะอิงถึงตัวอย่างสถาปัตยกรรมอ้างอิง AWS ที่เริ่มต้นหยิบยกในหัวข้อนี้ หลักการสำคัญของสถาปัตยกรรมอ้างอิงนี้คือการจัดมาตรฐานด้วยแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยของศูนย์ข้อมูล โดยเฉพาะอย่างยิ่งสถาปัตยกรรมที่ออกแบบมาเพื่อแยกบริการออกเป็นส่วนๆ ไปยังซับเน็ตเครือข่ายที่มีการป้องกัน การสื่อสารข้ามซับเน็ตจะถูกจำกัดให้ใช้ได้เฉพาะกับบางโปรโตคอลและทราฟฟิกพอร์ตเท่านั้น แผนภาพต่อไปนี้จะแสดงซับเน็ตสถาปัตยกรรมอ้างอิงที่ออกแบบมาเพื่อการปรับใช้ในองค์กรหรือการปรับใช้ระบบคลาวด์ที่จัดการโดยลูกค้า หากต้องการดูตัวอย่างการปรับใช้ระบบคลาวด์ โปรดไปที่ส่วน[ตัวอย่าง: การกำหนดค่าซับเน็ตและกลุ่มความปลอดภัยใน AWS](#AWSexampe) ด้านล่าง ## ซับเน็ต สร้างสามซับเน็ต:  - ระดับเว็บ - ระดับแอปพลิเคชัน - ซับเน็ตข้อมูล ### กฎของกลุ่มไฟร์วอลล์/ความปลอดภัย แท็บด้านล่างนี้จะอธิบายถึงกฎไฟร์วอลล์ของแต่ละระดับในศูนย์ข้อมูล ทั้งนี้ กฎของกลุ่มความปลอดภัยสำหรับ AWS โดยเฉพาะจะอธิบายอยู่ในส่วนต่อๆ ไปของหัวข้อนี้ ระดับเว็บเป็นซับเน็ต DMZ สาธารณะที่จะรับมือกับคำขอ HTTPS ขาเข้าและทำพร็อกซีคำขอไปยังระดับแอปพลิเคชัน การออกแบบนี้จะมอบเลเยอร์การป้องกันจากมัลแวร์ที่อาจวางเป้าจู่โจมองค์กรของคุณ ระดับเว็บจะบล็อกการเข้าถึงไปยังระดับแอปพลิเคชัน/ข้อมูล
การเข้าชมประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา

ขาเข้า

SSHTCP22ซับเน็ต Bastion (สำหรับการปรับใช้ระบบคลาวด์)
ขาเข้าHTTPTCP80อินเทอร์เน็ต (0.0.0.0/0)
ขาเข้าHTTPSTCP443อินเทอร์เน็ต (0.0.0.0/0)
ขาออกการเข้าชมทั้งหมดทั้งหมดทั้งหมด 
ซับเน็ตแอปพลิเคชันคือจุดที่การปรับใช้ Tableau Server ตั้งอยู่ ซับเน็ตแอปพลิเคชันประกอบด้วยเซิร์ฟเวอร์แอปพลิเคชัน Tableau (โหนด 1 และโหนด 2) เซิร์ฟเวอร์แอปพลิเคชัน Tableau ประมวลผลคำขอของผู้ใช้ไปยังเซิร์ฟเวอร์ข้อมูลและเรียกใช้ตรรกะธุรกิจหลัก นอกจากนี้ซับเน็ตแอปพลิเคชันยังประกอบด้วยเซิร์ฟเวอร์ข้อมูล Tableau (โหนด 3 และโหนด 4) ทราฟฟิกไคลเอ็นต์ทั้งหมดที่ไปยังระดับแอปพลิเคชันจะถูกตรวจสอบสิทธิ์ที่ระดับเว็บ การเข้าถึงสำหรับดูแลระบบไปยังซับเน็ตแอปพลิเคชันจะถูกตรวจสอบสิทธิ์และเดินเส้นทางผ่านโฮสต์ Bastion
การเข้าชมประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา

ขาเข้า

SSHTCP22ซับเน็ต Bastion (สำหรับการปรับใช้ระบบคลาวด์)
ขาเข้าHTTPSTCP443ซับเน็ตระดับเว็บ
ขาออกการเข้าชมทั้งหมดทั้งหมดทั้งหมด 
ซับเน็ตข้อมูลคือจุดที่เซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ภายนอกตั้งอยู่
การเข้าชมประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา

ขาเข้า

SSHTCP22ซับเน็ต Bastion (สำหรับการปรับใช้ระบบคลาวด์)
ขาเข้าPostgreSQLTCP5432ซับเน็ตระดับแอปพลิเคชัน
ขาออกการเข้าชมทั้งหมดทั้งหมดทั้งหมด 
ทีมรักษาความปลอดภัยขององค์กรส่วนใหญ่ไม่อนุญาตให้สื่อสารโดยตรงจากระบบการดูแลในองค์กรไปยังโหนดที่ปรับใช้ในระบบคลาวด์ แต่ SSH สำหรับดูแลระบบทั้งหมดที่มีทราฟฟิกไปยังโหนดระบบคลาวด์จะถูกทำพร็อกซีผ่านโฮสต์ Bastion (หรือเรียกอีกอย่างว่า "จัมป์เซิร์ฟเวอร์") แทน สำหรับการปรับใช้ระบบคลาวด์ เราแนะนำการเชื่อมต่อพร็อกซีโฮสต์ Bastion ไปยังทรัพยากรทั้งหมดในสถาปัตยกรรมอ้างอิง นี่เป็นการกำหนดค่าที่ไม่บังคับสำหรับสภาพแวดล้อมในองค์กร โฮสต์ Bastion จะตรวจสอบสิทธิ์การเข้าถึงสำหรับดูแลระบบและอนุญาตทราฟฟิกผ่านโปรโตคอล SSH เท่านั้น
การเข้าชมประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มาปลายทาง

ขาเข้า

SSHTCP22ที่อยู่ IP คอมพิวเตอร์ผู้ดูแลระบบ 
ขาออกSSHTCP22 ซับเน็ตระดับเว็บ
ขาออกSSHTCP22 ซับเน็ตระดับแอปพลิเคชัน
## ตัวอย่าง: การกำหนดค่าซับเน็ตและกลุ่มความปลอดภัยใน AWS ส่วนนี้จะอธิบายกระบวนการแบบทีละขั้นตอนในการสร้างและกำหนดค่า VPC และสภาพแวดล้อมเครือข่ายสำหรับการปรับใช้สถาปัตยกรรมอ้างอิง Tableau Server ใน AWS สไลด์ต่างๆ ด้านล่างนี้จะแสดงสถาปัตยกรรมอ้างอิงในเลเยอร์ต่างๆ ทั้งหมดสี่เลเยอร์ เมื่อคุณไล่ดูสไลด์ไปเรื่อยๆ องค์ประกอบส่วนต่างๆ จะซ้อนกันเป็นแผนที่โทโพโลยี: 1. โทโพโลยีซับเน็ต VPC และอินสแตนซ์ EC2: หนึ่งโฮสต์ Bastion, สองเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ, สี่เซิร์ฟเวอร์ Tableau และอย่างน้อยหนึ่งเซิร์ฟเวอร์ PostgreSQL 2. โฟลว์โปรโตคอลและการเชื่อมต่ออินเทอร์เน็ต ทราฟฟิกขาเข้าทั้งหมดจะถูกจัดการผ่านเกตเวย์อินเทอร์เน็ต AWS ทราฟฟิกไปยังอินเทอร์เน็ตจะถูกเดินเส้นทางผ่าน NAT 3. โซนความพร้อมใช้งาน โฮสต์พร็อกซี, Tableau Server และ PostgreSQL จะถูกปรับใช้อย่างเท่าๆ กันในทั่วทั้งโซนความพร้อมใช้งาน 4. กลุ่มความปลอดภัย สี่กลุ่มความปลอดภัย (สาธารณะ ส่วนตัว ข้อมูล และ Bastion) จะปกป้องแต่ละระดับที่ชั้นโปรโตคอล ![แผนภาพเครือข่ายของระบบคลาวด์ส่วนตัวเสมือนพร้อมด้วยเซิร์ฟเวอร์ ฐานข้อมูล และผู้ใช้](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-vpc-sg-1.png) ![แผนภาพเครือข่ายของระบบคลาวด์ส่วนตัวเสมือนพร้อมด้วยเซิร์ฟเวอร์ ฐานข้อมูล และผู้ใช้](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-vpc-sg-2.png) ![แผนภาพเครือข่ายของระบบคลาวด์ส่วนตัวเสมือนพร้อมด้วยเซิร์ฟเวอร์ ฐานข้อมูล และผู้ใช้](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-vpc-sg-3.png) ![แผนภาพเครือข่ายของระบบคลาวด์ส่วนตัวเสมือนพร้อมด้วยเซิร์ฟเวอร์ ฐานข้อมูล และผู้ใช้](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/edg-vpc-sg-4.png) ### โซนความพร้อมใช้งานของ AWS และความพร้อมใช้งานสูง สถาปัตยกรรมอ้างอิงที่แสดงในคู่มือนี้เป็นแบบเจาะจงสำหรับการปรับใช้ที่มอบความพร้อมใช้งานผ่านการทำซ้ำซ้อนเมื่อมีโฮสต์ใดโฮสต์หนึ่งล้มเหลว อย่างไรก็ตาม ในกรณีของ AWS ซึ่งปรับใช้สถาปัตยกรรมอ้างอิงแบบทั่วโซนความพร้อมใช้งานทั้งสอง ความพร้อมใช้งานจะถูกลดทอนเมื่อโซนความพร้อมใช้งานล้มเหลว ซึ่งเกิดขึ้นได้ยากมาก ### การกำหนดค่า VPC ส่วนนี้อธิบายวิธี: - การติดตั้งและกำหนดค่า VPC - กำหนดค่าการเชื่อมต่ออินเทอร์เน็ต - กำหนดค่าซับเน็ต - สร้างและกำหนดค่ากลุ่มความปลอดภัย ### กำหนดค่า VPC กระบวนการในส่วนนี้จะแมปกับ UI ในประสบการณ์ VPC แบบ “คลาสสิก” คุณสามารถสลับเปิดปิด UI เพื่อให้แสดงมุมมองคลาสสิกได้ด้วยการปิดประสบการณ์ VPC ใหม่ที่มุมซ้ายบนของ AWS VPC Dashboard เรียกใช้ตัวช่วย VPC เพื่อสร้างค่าเริ่มต้นสำหรับซับเน็ตส่วนตัวและสาธารณะ และค่าเริ่มต้นสำหรับการเดินเส้นทางและวางเครือข่าย ACL 1. ก่อนจะกำหนดค่า VPC คุณต้องสร้าง Elastic IP เสียก่อน สร้างการจัดสรรโดยใช้ค่าเริ่มต้นทั้งหมด 2. เรียกใช้ตัวช่วย VPC > "VPC พร้อมซับเน็ตสาธารณะและส่วนตัว" 3. ยอมรับค่าเริ่มต้นเกือบทั้งหมด ยกเว้นรายการต่อไปนี้:  - ป้อนชื่อ VPC - ระบุ ID การจัดสรร Elastic IP - ระบุมาสก์ CIDR ต่อไปนี้: - เผยแพร่ IPv4 CIDR: 10.0.1.0/24 ของซับเน็ต โดยเปลี่ยนชื่อซับเน็ตนี้เป็น `Public-a` - ทำให้ IPv4 CIDR: 10.0.30.0/24 ของซับเน็ตเป็นส่วนตัว โดยเปลี่ยนชื่อซับเน็ตนี้เป็น `Private-a` - โซนความพร้อมใช้งาน: สำหรับทั้งสองซับเน็ต เลือกตัวเลือก a สำหรับภูมิภาคที่คุณพำนักอยู่ในเวลานี้ **หมายเหตุ**: เพื่อวัตถุประสงค์ในการยกตัวอย่างนี้ เราจะใช้ **a** และ **b** เพื่อแยกความแตกต่างระหว่างโซนความพร้อมใช้งานทั้งสองในศูนย์ข้อมูล AWS ที่กำหนด ใน AWS ชื่อโซนความพร้อมใช้งานอาจไม่ตรงกับตัวอย่างที่แสดงในที่นี้ ตัวอย่างเช่น โซนความพร้อมใช้งานบางโซนอาจประกอบด้วยโซน **c** และ **d** ภายในศูนย์ข้อมูล 4. คลิกสร้าง VPC 5. หลังจากที่สร้าง VPC แล้ว ให้สร้างซับเน็ต `Public-b`, `Private-b`, `Data` และ `Bastion` หากตองการสร้างซับเน็ต ให้คลิก ซับเน็ต \> สร้างซับเน็ต - `Public-b`: สำหรับโซนความพร้อมใช้งาน ให้เลือกตัวเลือก b สำหรับภูมิภาคที่คุณพำนักอยู่ บล็อก CIDR: 10.0.2.0/24 - `Private-b`: สำหรับโซนความพร้อมใช้งาน ให้เลือกตัวเลือก b สำหรับภูมิภาคที่คุณพำนักอยู่ บล็อก CIDR: 10.0.31.0/24 - `Data`: สำหรับโซนความพร้อมใช้งาน ให้เลือกโซน a สำหรับภูมิภาคที่คุณพำนักอยู่ บล็อก CIDR: 10.0.50.0/24 ไม่บังคับ: หากคุณวางแผนที่จะทำซ้ำฐานข้อมูลภายนอกทั่วทั้งคลัสเตอร์ PostgreSQL หนึ่ง ให้สร้างซับเน็ตข้อมูล b ในโซนความพร้อมใช้งาน b โดยที่บล็อก CIDR เป็น 10.0.51.0/24 - `Bastion`: สำหรับโซนความพร้อมใช้งาน ให้เลือกโซนใดโซนหนึ่ง บล็อก CIDR: 10.0.0.0/24 6. หลังจากที่สร้างซับเน็ตแล้ว ให้แก้ไขตารางเส้นทางบนซับเน็ตสาธารณะและ Bastion เพื่อใช้ตารางเส้นทางที่กำหนดค่ามาเพื่อเกตเวย์อินเทอร์เน็ตที่เชื่อมโยง (IGW) จากนั้นแก้ไขซับเน็ตส่วนตัวและข้อมูลเพื่อให้ใช้ตารางเส้นทางที่กำหนดค่ามาเพื่อตัวแปลการเข้าถึงเครือข่าย (NAT) - เพื่อพิจารณาว่าตารางเส้นทางใดที่ผ่านการกำหนดค่ามาสำหรับ IGW หรือ NAT ให้คลิกตารางเส้นทางในแดชบอร์ด AWS เลือกหนึ่งในสองลิงก์ตารางเส้นทางเพื่อเปิดหน้าพร็อพเพอร์ตี้ ดูค่าเป้าหมายที่ เส้นทาง\> ปลายทาง\> 0.0.0.0/0 ค่าเป้าหมายจะช่วยให้แยกความแตกต่างระหว่างประเภทของเส้นทางได้ และจะขึ้นต้นด้วยสตริง `igw-` หรือ `nat-` - หากต้องการอัปเดตตารางเส้นทาง ให้ไปที่ VPC > ซับเน็ต \> \[subnet\_name\] > ตารางเส้นทาง > แก้ไขการเชื่อมโยงตารางเส้นทาง ### กำหนดค่ากลุ่มความปลอดภัย ตัวช่วย VPC จะสร้างกลุ่มความปลอดภัยหนึ่งขึ้นมาซึ่งเป็นกลุ่มที่คุณจะไม่ได้ใช้ สร้างกลุ่มความปลอดภัยต่อไปนี้ (กลุ่มความปลอดภัย > สร้างกลุ่มความปลอดภัย) โฮสต์ EC2 จะถูกติดตั้งลงในกลุ่มเหล่านี้ทั่วโซนความพร้อมใช้งานทั้งสอง ดังที่แสดงในแผนภาพสไลด์ด้านบน - สร้างกลุ่มความปลอดภัยใหม่: **ส่วนตัว** นี่คือจุดที่จะติดตั้งโหนดทั้ง 4 โหนดของ Tableau Server ต่อไปในกระบวนการติดตั้ง กลุ่มความปลอดภัยแบบส่วนตัวจะถูกเชื่อมโยงกับซับเน็ต 10.0.30.0/24 และ 10.0.31.0/24 - สร้างกลุ่มความปลอดภัยใหม่: **สาธารณะ** นี่คือจุดที่จะติดตั้งเซิร์ฟเวอร์พร็อกซี ต่อไปในกระบวนการติดตั้ง กลุ่มความปลอดภัยแบบสาธารณะจะถูกเชื่อมโยงกับซับเน็ต 10.0.1.0/24 และ 10.0.2.0/24 - สร้างกลุ่มความปลอดภัยใหม่: **ข้อมูล** นี่คือจุดที่จะติดตั้งที่เก็บภายนอกของ Tableau สำหรับ PostgreSQL ต่อไปในกระบวนการติดตั้ง กลุ่มความปลอดภัยแบบข้อมูลจะถูกเชื่อมโยงกับซับเน็ต 10.0.50.0/24 (และเชื่อมโยงกับ 10.0.51.0/24 ได้เช่นกัน ซึ่งไม่บังคับ) - สร้างกลุ่มความปลอดภัยใหม่: **Bastion** นี่คือจุดที่คุณจะติดตั้งโฮสต์ Bastion ต่อไปในกระบวนการติดตั้ง กลุ่มความปลอดภัย Bastion จะถูกเชื่อมโยงกับซับเน็ต 10.0.0.0/24 #### ระบุกฎขาเข้าและขาออก ใน AWS กลุ่มความปลอดภัยจะคล้ายคลึงกับไฟร์วอลล์ในสภาพแวดล้อมในองค์กร คุณจะต้องระบุประเภททราฟฟิก (เช่น https, https ฯลฯ), โปรโตคอล (TCP หรือ UDP) และพอร์ตหรือช่วงพอร์ต (เช่น 80, 443 ฯลฯ) ที่คุณอนุญาตให้ผ่านเข้าและ/หรือออกจากกลุ่มความปลอดภัยได้ สำหรับแต่ละโปรโตคอล คุณจะต้องระบุปลายทางหรือต้นทางของทราฟฟิกด้วยเช่นกัน #### กฎของกลุ่มความปลอดภัยแบบสาธารณะ
กฎขาเข้า
ประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา
HTTPTCP800.0.0.0/0
HTTPSTCP4430.0.0.0/0
SSHTCP22กลุ่มความปลอดภัย Bastion
กฎขาออก
ประเภทโปรโตคอลช่วงพอร์ตปลายทาง
การเข้าชมทั้งหมดทั้งหมดทั้งหมด0.0.0.0/0
#### กฎของกลุ่มความปลอดภัยแบบส่วนตัว กลุ่มความปลอดภัยแบบส่วนตัวมาพร้อมกฎขาเข้าที่อนุญาตทราฟฟิก HTTP จากกลุ่มความปลอดภัยแบบสาธารณะ การอนุญาตทราฟฟิก HTTP จะเกิดขึ้นเฉพาะในเวลาที่ดำเนินการปรับใช้เพื่อยืนยันการเชื่อมต่อเท่านั้น เราขอแนะนำให้ลบกฎขาเข้า HTTP ออกหลังจากที่คุณปรับใช้พร็อกซีแบบย้อนกลับและกำหนดค่า SSL ไปยัง Tableau เสร็จแล้ว
กฎขาเข้า
ประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา
HTTPTCP80กลุ่มความปลอดภัยแบบสาธารณะ
HTTPSTCP443กลุ่มความปลอดภัยแบบสาธารณะ
PostgreSQLTCP5432กลุ่มความปลอดภัยแบบข้อมูล
SSHTCP22กลุ่มความปลอดภัย Bastion
การเข้าชมทั้งหมดทั้งหมดทั้งหมดกลุ่มความปลอดภัยแบบส่วนตัว
กฎขาออก
ประเภทโปรโตคอลช่วงพอร์ตปลายทาง
การเข้าชมทั้งหมดทั้งหมดทั้งหมด0.0.0.0/0
PostgreSQLTCP5432กลุ่มความปลอดภัยแบบข้อมูล
SSHTCP22กลุ่มความปลอดภัย Bastion
#### กฎของกลุ่มความปลอดภัยแบบข้อมูล
กฎขาเข้า
ประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา
PostgreSQLTCP5432กลุ่มความปลอดภัยแบบส่วนตัว
SSHTCP22กลุ่มความปลอดภัย Bastion
กฎขาออก
ประเภทโปรโตคอลช่วงพอร์ตปลายทาง
การเข้าชมทั้งหมดทั้งหมดทั้งหมด0.0.0.0/0
PostgreSQLTCP5432กลุ่มความปลอดภัยแบบส่วนตัว
SSHTCP22กลุ่มความปลอดภัย Bastion
#### กฎของกลุ่มความปลอดภัยแบบโฮสต์ Bastion
กฎขาเข้า
ประเภทโปรโตคอลช่วงพอร์ตแหล่งที่มา
SSHTCP22ที่อยู่ IP และเน็ตมาสก์ของคอมพิวเตอร์ที่จะใช้เข้าสู่ระบบ AWS (คอมพิวเตอร์ผู้ดูแลระบบ)
SSHTCP22กลุ่มความปลอดภัยแบบส่วนตัว
SSHTCP22กลุ่มความปลอดภัยแบบสาธารณะ
กฎขาออก
ประเภทโปรโตคอลช่วงพอร์ตปลายทาง
SSHTCP22ที่อยู่ IP และเน็ตมาสก์ของคอมพิวเตอร์ที่จะใช้เข้าสู่ระบบ AWS (คอมพิวเตอร์ผู้ดูแลระบบ)
SSHTCP22กลุ่มความปลอดภัยแบบส่วนตัว
SSHTCP22กลุ่มความปลอดภัยแบบสาธารณะ
SSHTCP22กลุ่มความปลอดภัยแบบข้อมูล
HTTPSTCP4430.0.0.0/0 (ไม่บังคับ: สร้างกฎนี้หากคุณจำเป็นต้องเข้าถึงอินเทอร์เน็ตเพื่อดาวน์โหลดซอฟต์แวร์ช่วยเหลือบนโฮสต์ Bastion)
### เปิดใช้งานการกำหนด IP สาธารณะแบบอัตโนมัติ การทำเช่นนี้จะช่วยให้คุณได้รับที่อยู่ IP สำหรับเชื่อมต่อไปยังเซิร์ฟเวอร์พร็อกซีและโฮสต์ Bastion สำหรับซับเน็ตสาธารณะและ Bastion: 1. เลือกซับเน็ต 2. ใต้เมนูการดำเนินการ ให้เลือก "ปรับแต่งการตั้งค่าการกำหนด IP อัตโนมัติ" 3. คลิก “เปิดใช้งานการกำหนดที่อยู่ IPv4 สาธารณะแบบอัตโนมัติ” 4. คลิกบันทึก ## ตัวจัดสรรภาระงาน **หมายเหตุ**: หากคุณกำลังติดตั้งลงใน AWS และทำตามตัวอย่างการปรับใช้ในคู่มือนี้ คุณควรจะต้องติดตั้งและกำหนดค่าตัวจัดสรรภาระงาน AWS ในขั้นตอนต่อๆ ไปของกระบวนการติดตั้ง ดังที่อธิบายใน[ส่วนที่ 5 - การกำหนดค่าระดับของเว็บ](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part5.htm) สำหรับการปรับใช้ในองค์กร ให้ประสานงานกับผู้ดูแลระบบเครือข่ายของคุณเพื่อปรับใช้ตัวจัดสรรภาระงานสำหรับรองรับระดับเว็บของสถาปัตยกรรมอ้างอิง: - ตัวจัดสรรภาระงานแอปพลิเคชันที่เชื่อมต่อกับเว็บซึ่งยอมรับคำขอ HTTPS จากไคลเอ็นต์ Tableau และสื่อสารกับเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ - พร็อกซีแบบย้อนกลับ  - เราขอแนะนำให้ใช้เซิร์ฟเวอร์พร็อกซีอย่างต่ำ 2 เครื่องเพื่อให้เกิดการทำซ้ำและจัดการกับภาระงานของไคลเอ็นต์ - รับการเข้าชม HTTPS จากตัวจัดสรรภาระงาน - รองรับเซสชันความต่อเนื่องสำหรับโฮสต์ Tableau - กำหนดค่าพร็อกซีสำหรับการจัดสรรภาระงานแบบสลับกันทำงานไปยัง Tableau Server แต่ละรายการที่ใช้กระบวนการเกตเวย์ - จัดการคำขอการตรวจสอบสิทธิ์จาก IdP ภายนอก - พร็อกซีแบบส่งต่อ: Tableau Server ต้องมีสิทธิ์เข้าถึงอินเทอร์เน็ตเพื่อการให้สิทธิ์อนุญาตและฟังก์ชันการจับคู่ คุณอาจต้องกำหนดค่ารายการที่อนุญาตพร็อกซีแบบส่งต่อสำหรับ URL ต่างๆ ของ Tableau Service ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อมพร็อกซีแบบส่งต่อของคุณ ดูหัวข้อ_การสื่อสารกับอินเทอร์เน็ต_ ([Linux](https://help.tableau.com/current/server-linux/th-th/plan_network.htm)) ## กำหนดค่าคอมพิวเตอร์โฮสต์ ### ฮาร์ดแวร์ขั้นต่ำที่กำหนด คำแนะนำต่อไปนี้อ้างอิงจากผลที่เราได้จากการทดสอบข้อมูลจริงในสถาปัตยกรรมอ้างอิง เซิร์ฟเวอร์แอปพลิเคชัน: - CPU: แกนประมวลผล 8 คอร์ (16 vCPU) - RAM: 128 GB (16 GB/แกนประมวลผล) - พื้นที่ดิสก์: 100 GB เซิร์ฟเวอร์ข้อมูล - CPU: แกนประมวลผล 8 คอร์ (16 vCPU) - RAM: 128 GB (16 GB/แกนประมวลผล) - พื้นที่ดิสก์: 1 TB หากการปรับใช้จะใช้ประโยชน์จากพื้นที่เก็บข้อมูลภายนอกสำหรับที่เก็บไฟล์ของ Tableau คุณจะต้องคำนวณพื้นที่ดิสก์ให้เหมาะสม ดูหัวข้อ_ติดตั้ง Tableau Server ด้วยที่เก็บภายนอก_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_filestore_storage_new_install.htm)) เซิร์ฟเวอร์พร็อกซี - CPU: แกนประมวลผล 2 คอร์ (4vCPUs) - RAM: 8 GB (4 GB/แกนประมวลผล) - พื้นที่ดิสก์: 100 GB ฐานข้อมูลที่เก็บภายนอก - CPU: แกนประมวลผล 8 คอร์ (16 vCPU) - RAM: 128 GB (16 GB/แกนประมวลผล) - ข้อกำหนดเกี่ยวกับพื้นที่ดิสก์จะขึ้นอยู่กับภาระงานข้อมูลของคุณและขึ้นอยู่กับว่าจะส่งผลอย่างไรต่อการสำรองข้อมูล ดูส่วน_กระบวนการสำรองข้อมูลและคืนค่า_ในหัวข้อ_ข้อกำหนดของพื้นที่ดิสก์_ ([Linux](https://help.tableau.com/current/server-linux/th-th/requ_diskspace.htm#backup-and-restore-processes)) ### โครงสร้างไดเรกทอรี สถาปัตยกรรมอ้างอิงแนะนำให้ติดตั้งแพ็คเกจ Tableau Server และข้อมูลไปยังตำแหน่งที่ไม่ใช่ค่าเริ่มต้น: - ติดตั้งแพ็คเกจไปยัง : `/app/tableau_server`: สร้างเส้นทางไดเรกทอรีนี้ก่อนที่คุณจะติดตั้งแพ็คเกจ Tableau Server จากนั้นระบุเส้นทางนี้ในระหว่างการติดตั้ง - ติดตั้งข้อมูล Tableau ไปยัง: `/data/tableau_data` อย่าสร้างไดเรกทอรีนี้ก่อนที่คุณจะติดตั้ง Tableau Server โดยคุณจะต้องระบุเส้นทางในระหว่างการติดตั้ง จากนั้นการตั้งค่า Tableau จะสร้างเส้นทางและให้สิทธิแก่เส้นทางนั้นอย่างเหมาะสม ดูรายละเอียดเกี่ยวกับการนำไปใช้ได้ใน[เรียกใช้แพ็คเกจการติดตั้งและเริ่มต้น TSM](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Run2) ## ตัวอย่าง: ติดตั้งและเตรียมคอมพิวเตอร์โฮสต์ใน AWS ส่วนนี้อธิบายวิธีติดตั้งโฮสต์ EC2 สำหรับเซิร์ฟเวอร์แต่ละประเภทในสถาปัตยกรรมอ้างอิง Tableau Server สถาปัตยกรรมอ้างอิงจำเป็นต้องใช้แปดโฮสต์: - สี่อินสแตนซ์สำหรับ Tableau Server - สองอินสแตนซ์สำหรับเซิร์ฟเวอร์พร็อกซี (Apache) - หนึ่งอินสแตนซ์สำหรับโฮสต์ Bastion - หนึ่งหรือสองอินสแตนซ์ฐานข้อมูล PostgreSQL EC2 ### รายละเอียดอินสแตนซ์โฮสต์ ติดตั้งคอมพิวเตอร์โฮสต์ตามรายละเอียดด้านล่าง #### Tableau Server - Amazon Linux 2 - ประเภทอินสแตนซ์: m5a.8xlarge - ID กลุ่มความปลอดภัย: ส่วนตัว - พื้นที่เก็บข้อมูล: EBS, 150 GiB, ประเภทวอลุ่ม gp2 หากการปรับใช้จะใช้ประโยชน์จากพื้นที่เก็บข้อมูลภายนอกสำหรับที่เก็บไฟล์ของ Tableau คุณจะต้องคำนวณพื้นที่ดิสก์ให้เหมาะสม ดูหัวข้อ_ติดตั้ง Tableau Server ด้วยที่เก็บภายนอก_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_external_filestore_storage_new_install.htm)) - เครือข่าย: ติดตั้งโฮสต์ EC2 สองโฮสต์ในซับเน็ตส่วนตัวแต่ละรายการ (10.0.30.0/24 และ 10.0.31.0/24) - คัดลอก การเผยแพร่การบำรุงรักษาล่าสุดของแพ็คเกจ rpm Tableau Server 2021.2 (หรือใหม่กว่า) จาก[หน้าดาวน์โหลด Tableau](https://www.tableau.com/th-th/support/releases/server)ไปยังแต่ละโฮสต์ Tableau #### โฮสต์ Bastion - Amazon Linux 2 - ประเภทอินสแตนซ์: t3.micro - ID กลุ่มความปลอดภัย: Bastion - พื้นที่เก็บข้อมูล: EBS, 50 GiB, ประเภทวอลุ่ม gp2 - เครือข่าย: ซับเน็ต Bastion 10.0.0.0/24 #### เกตเวย์อิสระของ Tableau Server - Amazon Linux 2 - ประเภทอินสแตนซ์: t3.xlarge - ID กลุ่มความปลอดภัย: สาธารณะ - พื้นที่เก็บข้อมูล: EBS, 100 GiB, ประเภทวอลุ่ม gp2 - เครือข่าย: ติดตั้งอินสแตนซ์ EC2 หนึ่งอินสแตนซ์ในซับเน็ตสาธารณะแต่ละรายการ (10.0.1.0/24 และ 10.0.2.0/24) #### โฮสต์ PostgreSQL EC2 - Amazon Linux 2 - ประเภทอินสแตนซ์: r5.4xlarge - ID กลุ่มความปลอดภัย: ข้อมูล - พื้นที่เก็บข้อมูล: ข้อกำหนดเกี่ยวกับพื้นที่ดิสก์จะขึ้นอยู่กับภาระงานข้อมูลของคุณและขึ้นอยู่กับว่าจะส่งผลอย่างไรต่อการสำรองข้อมูล ดูส่วน_กระบวนการสำรองข้อมูลและคืนค่า_ในหัวข้อ_ข้อกำหนดของพื้นที่ดิสก์_ ([Linux](https://help.tableau.com/current/server-linux/th-th/requ_diskspace.htm#backup-and-restore-processes)) - เครือข่าย: ซับเน็ตข้อมูล 10.0.50.0/24 (หากคุณกำลังทำซ้ำ PostgreSQL ในคลัสเตอร์ HA ให้คุณติดตั้งโฮสต์ที่สองในซับเน็ต 10.0.51.0/24) ## การตรวจสอบยืนยัน: การเชื่อมต่อ VPC หลังจากที่คุณติดตั้งคอมพิวเตอร์โฮสต์แล้ว ให้ตรวจสอบยืนยันการกำหนดค่าเครือข่าย ตรวจสอบยืนยันการเชื่อมต่อระหว่างโฮสต์ต่างๆ ด้วยการเชื่อมต่อกับ SSH จากโฮสต์ในกลุ่มความปลอดภัย Bastion ไปยังโฮสต์ในแต่ละซับเน็ต ### ตัวอย่าง: เชื่อมต่อกับโฮสต์ Bastion ใน AWS 1. ตั้งค่าคอมพิวเตอร์ผู้ดูแลระบบของคุณสำหรับเอเจนต์ SSH การทำเช่นนี้จะช่วยให้คุณสามารถเชื่อมต่อกับโฮสต์ต่างๆ ใน AWS ได้โดยไม่ต้องใส่ไฟล์สำคัญส่วนตัวของคุณลงบนอินสแตนซ์ EC2 ใดๆ หากต้องการกำหนดค่าเอเจนต์ SSH ใน Mac ให้เรียกใช้คำสั่งต่อไปนี้: `ssh-add -K myPrivateKey.pem` หรือสำหรับ Mac OS รุ่นใหม่ล่าสุด ให้ใช้ `ssh-add --apple-use-keychain myPrivateKey.pem` สำหรับ Windows โปรดดูหัวข้อ[เชื่อมต่ออย่างปลอดภัยกับอินสแตนซ์ Linux ที่ทำงานใน Amazon VPC ส่วนตัว](https://aws.amazon.com/blogs/security/securely-connect-to-linux-instances-running-in-a-private-amazon-vpc/) 2. เชื่อมต่อกับโฮสต์ Bastion ด้วยการเรียกใช้คำสั่งต่อไปนี้: `ssh -A ec2-user@` 3. คุณสามารถเชื่อมต่อกับโฮสต์อื่นๆ ใน VPC จากโฮสต์ Bastion ได้โดยใช้ที่อยู่ IP ส่วนตัว เช่น `ssh -A ec2-user@10.0.1.93` [ข้ามไปยังเนื้อหาหลัก](#main-content) # ส่วนที่ 5 - การกำหนดค่าระดับของเว็บ **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง ระดับของเว็บของสถาปัตยกรรมการอ้างอิงจะรวมอยู่ในส่วนประกอบต่อไปนี้ - ตัวจัดสรรภาระงานแอปพลิเคชันที่เชื่อมต่อกับเว็บซึ่งยอมรับคำขอ HTTPS จากไคลเอ็นต์ Tableau และสื่อสารกับเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ - พร็อกซีแบบย้อนกลับ  - เราขอแนะนำให้ปรับใช้เกตเวย์อิสระของ Tableau Server - เราขอแนะนำให้ใช้เซิร์ฟเวอร์พร็อกซีอย่างต่ำ 2 เครื่องเพื่อให้เกิดการทำซ้ำและจัดการกับภาระงานของไคลเอ็นต์ - รับการเข้าชม HTTPS จากตัวจัดสรรภาระงาน - รองรับเซสชันความต่อเนื่องสำหรับโฮสต์ Tableau - กำหนดค่าพร็อกซีสำหรับการจัดสรรภาระงานแบบสลับกันทำงานไปยัง Tableau Server แต่ละรายการที่ใช้กระบวนการเกตเวย์ - จัดการคำขอการตรวจสอบสิทธิ์จาก IdP ภายนอก - พร็อกซีแบบส่งต่อ: Tableau Server ต้องมีสิทธิ์เข้าถึงอินเทอร์เน็ตเพื่อการให้สิทธิ์อนุญาตและฟังก์ชันการจับคู่ คุณต้องกำหนดค่ารายการที่อนุญาตส่งต่อพร็อกซีให้กับ URL ของบริการ Tableau ดูหัวข้อ_การสื่อสารกับอินเทอร์เน็ต_ ([Linux](https://help.tableau.com/current/server-linux/th-th/plan_network.htm)) - การใช้งานบนเครือข่ายทั้งหมดที่เกี่ยวข้องกับไคลเอ็นต์อาจได้รับการเข้ารหัสผ่าน HTTPS: - ตัวจัดสรรภาระงานไคลเอ็นต์ถึงแอปพลิเคชัน - ตัวจัดสรรภาระงานแอปพลิเคชันเพื่อเซิร์ฟเวอร์พร็อกซีย้อนกลับ - เซิร์ฟเวอร์พร็อกซีถึง Tableau Server - ตัวจัดการการตรวจสอบสิทธิ์ที่เรียกใช้บนพร็อกซีย้อนกลับถึง IdP - Tableau Server ถึง IdP ### เกตเวย์อิสระของ Tableau Server Tableau Server เวอร์ชัน 2022.1 ได้เริ่มใช้เกตเวย์อิสระของ Tableau Server เกตเวย์อิสระคืออินสแตนซ์แบบสแตนด์อโลนของกระบวนการเกตเวย์ของ Tableau ที่ทำหน้าที่เป็นพร็อกซีแบบย้อนกลับแบบคำนึงถึง Tableau เกตเวย์อิสระรองรับการจัดสรรภาระงานแบบวนรอบอย่างง่ายไปยัง Tableau Server ในแบ็กเอนด์ อย่างไรก็ตาม เกตเวย์อิสระไม่ได้มีวัตถุประสงค์เพื่อใช้เป็นตัวจัดสรรภาระงานของแอปพลิเคชันระดับองค์กร เราขอแนะนำให้เรียกใช้เกตเวย์อิสระที่อยู่เบื้องหลังตัวจัดสรรภาระงานของแอปพลิเคชันระดับองค์กร เกตเวย์อิสระจำเป็นต้องมีใบอนุญาต Advanced Management ## การตรวจสอบสิทธิ์และการให้สิทธิ์ โครงสร้างอ้างอิงตามค่าเริ่มต้นเจาะจงกำหนดการติดตั้ง Tableau Server กับการตรวจสอบสิทธิ์ที่กำหนดค่า ในแบบจำลองนี้ ไคลเอ็นต์จะต้องเชื่อมต่อเข้ากับ Tableau Server เพื่อ ตรวจสอบสิทธิ์ตามกระบวนการตรวจสอบสิทธิ์ในเครื่องของ Tableau Server แบบเนทีฟ เราไม่แนะนำให้ใช้วิธีการตรวจสอบสิทธิ์นี้ในโครงสร้างการอ้างอิงเพราะสถานการณ์ที่ไคลเอ็นต์ที่ไม่ผ่านการตรวจสอบสิทธิ์จะสื่อสารที่ระดับของแอปพลิเคชัน ซึ่งเสี่ยงต่อความปลอดภัย เราขอให้แนะให้กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกระดับองค์กรที่เชื่อมโยงกับโมดูล AuthN เพื่อตรวจสอบสิทธิ์ล่วงหน้าให้การใช้งานในเครือข่ายทั้งหมดแก่ระดับของแอปพลิเคชัน เมื่อกำหนดค่าด้วย IdP ภายนอกแล้ว ระบบจะไม่ใช้กระบวนการตรวจสอบสิทธิ์ในเครื่องของ Tableau Server แบบเนทีฟ Tableau Server จะให้สิทธิ์การเข้าถึงทรัพยากรในการปรับใช้หลังจากที่ IdP ตรวจสอบสิทธิ์ผู้ใช้แล้ว ### การตรวจสอบสิทธิ์ล่วงหน้าด้วยโมดูล AuthN ในตัวอย่างที่ระบุในคู่มือนี้ เราจะกำหนดค่า SAML SSO แต่กระบวนการตรวจสอบล่วงหน้าจะสามารถกำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกส่วนส่วนใหญ่และโมดูล AuthN ได้ ในสถาปัตยกรรมอ้างอิง พร็อกซีย้อนกลับจะได้รับการกำหนดค่าเพื่อสร้างเซสชันการตรวจสอบสิทธิ์ไคลเอ็นต์โดยใช้ IdP ก่อนที่จะให้พร็อกซีกับคำขอเหล่านี้เพื่อเข้าถึง Tableau Server เราเรียกกระบวนการนี้ว่าขั้นตอน_ตรวจสอบสิทธิ์ล่วงหน้า_ พร็อกซีย้อนกลับจะเปลี่ยนทิศทางเฉพาะเซสชันของไคลเอ็นต์ที่ตรวจสอบสิทธิ์เพื่อเข้าถึง Tableau Server แล้วเท่านั้น จากนั้น Tableau Server จะสร้างเซสชัน ยืนยันการตรวจสอบสิทธิ์ของเซสชันกับ IdP แล้วจึงส่งคืนคำขอไคเอ็นต์ แผนภาพต่อไปนี้จะแสดงรายละเอียดทีละขั้นตอนสำหรับกระบวนการตรวจสอบสิทธิ์ล่วงหน้าและกระบวนการตรวจสอบสิทธิ์ด้วยโมดูล AuthN ที่กำหนดค่าแล้ว พร็อกซีย้อนกลับอาจเป็นโซลูชันของบุคคลที่สามทั่วไปหรือเกตเวย์อิสระของ Tableau Server ![ขั้นตอนที่แสดงในแผนภาพข้างบน ขั้นที่ 1: ไคลเอ็นต์ Tableau ส่งคำขอทรัพยากรบน Tableau Server ขั้นที่ 2: พร็อกซีย้อนกลับสร้างคำขอการตรวจสอบสิทธิ์โดยใช้การเปลี่ยนทิศ URL ไปที่ผู้ให้บริการข้อมูลประจำตัว ขั้นที่ 3: ผู้ให้บริการข้อมูลประจำตัวจะส่งแบบฟอร์มการเข้าสู่ระบบให้กับผู้ใช้ ขั้นที่ 4: ผู้ใช้จะได้รับข้อความแจ้งและป้อนข้อมูลเข้าสู่ระบบ ขั้นที่ 5: ผู้ให้บริการข้อมูลประจำตัวจะตรวจสอบข้อมูลเข้าสู่ระบบที่ผู้ใช้ส่ง ขั้นที่ 6: ผู้ให้บริการข้อมูลประจำตัวจะตอบกลับไคลเอ็นต์ด้วยการยืนยัน SAML ที่จะโพสต์ไปที่ผู้ให้บริการพร็อกซีย้อนกลับ ขั้นที่ 7: ผู้ให้บริการบนพร็อกซีจะตรวจสอบการยืนยันนั้น สร้างเซสชัน แล้วจึงเปลี่ยนทิศไปยังผู้ให้บริการบน Tableau Server ขั้นที่ 8: ผู้ให้บริการบน Tableau Server จะสร้างคำขอการตรวจสอบสิทธิ์ถึงผู้ให้บริการข้อมูลประจำตัว ขั้นที่ 9: ผู้ให้บริการข้อมูลประจำตัวจะตรวจสอบเซสชันปัจจุบัน ขั้นที่ 10: ผู้ให้บริการบน Tableau Server จะตรวจสอบและสร้างเซสชันของตนเอง แล้วส่งการตอบกลับถึงผู้ใช้ ขั้นตอนที่ 11: ผู้ใช้จะเชื่อมต่อกับ Tableau Server เพื่อให้สิทธิ์ทรัพยากรที่กำหนด](/tableau/next/th-th/guides/enterprise-deployment/th-th/Img/pixel-transparent.png) ## ภาพรวมการกำหนดค่า ส่วนนี้จะเป็นภาพรวมของกระบวนการเพื่อกำหนดค่าระดับของเว็บ ตรวจสอบการเชื่อมต่อหลังแต่ละขั้นตอน 1. กำหนดค่าพร็อกซีย้อนกลับสองรายการเพื่อให้การเข้าถึง HTTP ไปที่ Tableau Server 2. กำหนดค่าตรรกะการจัดสรรภาระงานกับเซสชันต่อเนื่องบนเซิร์ฟเวอร์พร็อกซีเพื่อเชื่อมต่ออินสแตนซ์ Tableau Server แต่ละรายการที่ใช้กระบวนการของเกตเวย์ 3. กำหนดค่าการจัดสรรภาระงานแอปพลิเคชันกับเซสชันต่อเนื่องที่เกตเวย์อินเทอร์เน็ตเพื่อส่งต่อคำขอไปยังเซิร์ฟเวอร์พร็อกซีย้อนกลับ 4. กำหนดค่าการตรวจสอบสิทธิ์กับ IdP ภายนอก คุณสามารถกำหนดค่า SSO หรือ SAML ได้โดยการติดตั้งตัวจัดการการตรวจสอบสิทธิ์บนเซิร์ฟเวอร์พร็อกซีย้อนกลับ โมดูล AuthN จะจัดการแฮนด์เชคการตรวจสอบสิทธิ์ระหว่าง IdP ภายนอกและการปรับใช้ Tableau ของคุณ Tableau จะทำหน้าที่เป็นผู้ให้บริการ IdP และตรวจสอบสิทธิ์ผู้ใช้ด้วย IdP เช่นกัน 5. หากต้องการตรวจสอบสิทธิ์ด้วย Tableau Desktop ในการปรับใช้นี้ ไคลเอ็นต์ของคุณจะต้องใช้ Tableau Desktop 2021.2.1 หรือใหม่กว่า ## ตัวอย่างการกำหนดค่าระดับของเว็บด้วยเกตเวย์อิสระของ Tableau Server ส่วนที่เหลือของหัวข้อนี้จะแสดงขั้นตอนระดับผู้ใช้ที่อธิบายวิธีการใช้ระดับของเว็บในตัวอย่างสถาปัตยกรรมอ้างอิง AWS ด้วยเกตเวย์อิสระของ Tableau Server สำหรับตัวอย่างการกำหนดค่าโดยใช้ Apache เป็นพร็อกซีย้อนกลับโปรดดู [ภาคผนวก - ระดับเว็บที่มีการใช้งานตัวอย่าง Apache](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part_app-apache.htm) ตัวอย่างการกำหนดค่าประกอบด้วยองค์ประกอบต่อไปนี้ - ตัวจัดสรรภาระงานแอปพลิเคชัน AWS - เกตเวย์อิสระของ Tableau Server - โมดูลการตรวจสอบสิทธิ์ Mellon - IdP ของ Okta - การตรวจสอบสิทธิ์ SAML **หมายเหตุ**: ตัวอย่างการกำหนดค่าระดับของเว็บที่แสดงในส่วนนี้รวมกระบวนการโดยละเอียดสำหรับการปรับใช้ซอฟต์แวร์และบริการของบุคคลที่สาม เราได้พยายามอย่างสุดความสามารถที่จะตรวจสอบและบันทึกกระบวนการเพื่อเปิดใช้งานสถานการณ์ระดับของเว็บ อย่างไรก็ตาม ซอฟต์แวร์ของบุคคลที่สามอาจเปลี่ยนแปลงหรือสถานการณ์อาจแตกต่างไปจากสถาปัตยกรรมอ้างอิงที่อธิบายไว้ที่นี่ โปรดดูรายละเอียดและการสนับสนุนการกำหนดค่าที่เชื่อถือได้ในเอกสารประกอบของบุคคลที่สาม ตัวอย่าง Linux ทั่วทั้งส่วนนี้แสดงคำสั่งสำหรับการกระจายที่คล้ายกับ RHEL โดยระบบได้พัฒนาคำสั่งตรงนี้โดยเฉพาะด้วยการกระจาย Amazon Linux 2 หากเรียกใช้การกระจาย Ubuntu ให้แก้ไขคำสั่งให้สอดคล้องกัน การปรับใช้ระดับของเว็บในตัวอย่างนี้ปฏิบัติตามกระบวนการตรวจสอบและกำหนดค่าแบบทีละขั้น การกำหนดค่าระดับของเว็บที่สำคัญประกอบด้วยขั้นตอนต่อไปนี้ในการเปิดใช้งาน HTTP ระหว่าง Tableau และอินเทอร์เน็ต ระบบจะเรียกใช้และกำหนดค่าเกตเวย์อิสระให้กับพร็อกซีย้อนกลับ/การจัดสรรภาระงานเบื้องหลังตัวจัดการภาระงานแอปพลิเคชัน AWS: 1. เตรียมสภาพแวดล้อม 2. ติดตั้งเกตเวย์อิสระ 3. กำหนดค่าเซิร์ฟเวอร์เกตเวย์อิสระ 4. กำหนดค่าตัวจัดสรรภาระงานแอปพลิเคชัน AWS หลังจากที่ตั้งค่าระดับของเว็บและตรวจสอบการเชื่อมต่อกับ Tableau ให้กำหนดค่าการตรวจสอบสิทธิ์ด้วยผู้ให้บริการภายนอก ### เตรียมสภาพแวดล้อม ดำเนินงานต่อไปนี้ให้เสร็จก่อนที่คุณจะปรับใช้เกตเวย์อิสระ 1. การเปลี่ยนแปลงกลุ่มการรักษาความปลอดภัย AWS กำหนดค่ากลุ่มการรักษาความปลอดภัยอิสระเพื่ออนุญาตให้การใช้งานเครือข่ายการดูแลความเรียบร้อยของเกตเวย์อิสระขาเข้า (TCP 21319) จากกลุ่มการรักษาความปลอดภัยส่วนตัว 2. ติดตั้งเวอร์ชัน 22.1.1 (หรือใหม่กว่า) บนโหนดทั้งสี่ตัวของคลัสเตอร์ Tableau Server ตามที่ระบุใน [ตอนที่ 4: ติดตั้งและกำหนดค่า Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm) 3. กำหนดค่าอินสแตนซ์ EC2 ของพร็อกซีทั้งสองตัวในกลุ่มความปลอดภัยสาธารณะตามที่ระบุใน[กำหนดค่าคอมพิวเตอร์โฮสต์](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part3.htm#Install) ### ติดตั้งเกตเวย์อิสระ เกตเวย์อิสระของ Tableau Server ต้องมีใบอนุญาต Advanced Management การปรับใช้เกตเวย์อิสระของ Tableau Server ประกอบด้วยการติดตั้งและการเรียกใช้แพ็กเกจ .rpm แล้วจึงประบแต่งสถานะเบื้องต้น กระบวนการที่อยู่ในคู่มือนี้จะให้คำแนะนำที่กำหนดสำหรับการปรับใช้ในสถาปัตยกรรมอ้างอิง หากการปรับใช้ของคุณแตกต่างจากสถาปัตยกรรมอ้างอิง โปรดดูเอกสารประกอบหลักของ Tableau Server _การติดตั้ง Tableau Server กับเกตเวย์อิสระ_ ([Linux](https://help.tableau.com/current/server-linux/th-th/server_tsig_new_install.htm)) **สำคัญ**: การกำหนดค่าเกตเวย์อิสระเป็นกระบวนการที่อาจเกิดข้อผิดพลาดได้ การแก้ปัญหาการกำหนดค่าข้ามสองอินสแตนซ์ของเซิร์ฟเวอร์เกตเวย์อิสระเป็นเรื่องที่ยากมาก ด้วยเหตุผลนี้ เราจึงขอแนะนำให้กำหนดค่าเซิร์ฟเวอร์เกตเวย์อิสระครั้งละหนึ่งเซิร์ฟเวอร์ เมื่อกำหนดค่าเซิร์ฟเวอร์แรกและตรวจสอบการทำงานแล้ว จากนั้นคุณควรกำหนดค่าเซิร์ฟเวอร์เกตเวย์อิสระที่สอง แม้ว่าคุณจะกำหนดค่าเซิร์ฟเวอร์เกตเวย์อิสระแต่ละเซิร์ฟเวอร์แยกกัน ให้ดำเนินกระบวนการติดตั้งนี้บนอินสแตนซ์ EC2 ทั้งคู่ที่คุณติดตั้งลงในกลุ่มความปลอดภัยสาธารณะ:  1. ดำเนินการอัปเดตเพื่อใช้การแก้ไขล่าสุดกับ Linux OS sudo yum update 2. หากติดตั้ง Apache ไว้ ให้ลบออก: sudo yum remove httpd 3. คัดลอกแพ็กเกจการติดตั้งเกตเวย์อิสระเวอร์ชัน 2022.1.1 (หรือใหม่กว่า) จาก [หน้าดาวน์โหลด Tableau](https://www.tableau.com/th-th/support/releases/server) ไปที่คอมพิวเตอร์โฮสต์ที่จะเรียกใช้ Tableau Server ตัวอย่างเช่น ในคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการซึ่งคล้ายกับ RHEL ของ Linux ให้เรียกใช้ wget https://downloads.tableau.com/esdalt/2022/tableau-server-tsig-.x86\_64.rpm 4. เรียกใช้โปรแกรมการติดตั้ง ตัวอย่างเช่น เรียกใช้สิ่งต่อไปนี้บนระบบปฏิบัติการที่คล้ายกับ RHEL ของ Linux sudo yum install .x86\_64.rpm 5. เปลี่ยนไปที่ไดเรกทอรี`/opt/tableau/tableau_tsig/packages/scripts./` แล้วเรียกใช้สคริปต์ `initialize-tsig` ที่อยู่ในนั้น นอกเหนือจากแฟล็ก `--accepteula` คุณต้องระบุช่วง IP ของเครือข่ายย่อยที่การปรับใช้ Tableau Server กำลังทำงาน ใช้ตัวเลือก `-c` เพื่อกำหนดช่วง IP ตัวอย่างด้านล่างจะแสดงคำสั่งที่กำหนดเครือข่ายย่อยของ AWS เป็นตัวอย่าง: sudo ./initialize-tsig --accepteula -c "ip 10.0.30.0/24 10.0.31.0/24" 6. หลังจากที่ขั้นตอนการเริ่มต้นเสร็จสิ้นแล้ว ให้เปิดไฟล์ `tsighk-auth.conf` แล้วคัดลอกข้อมูลลับการตรวจสอบสิทธิ์ในไฟล์ คุณจะต้องส่งโค้ดนี้ให้กับอินสแตนซ์ของเกตเวย์อิสระแต่ละรายการ ซึ่งเป็นส่วนหนึ่งของการกำหนดค่า Tableau Server เบื้องหลัง: sudo less /var/opt/tableau/tableau\_tsig/config/tsighk-auth.conf 7. หลังจากที่คุณดำเนินการตามขั้นตอนก่อนหน้ากับทั้งสองอินสแตนซ์ของเกตเวย์อิสระแล้ว ให้เตรียมไฟล์การกำหนดค่า `tsig.json` ไฟล์การกำหนดค่าจะประกอบด้วยอาร์เรย์ "independentGateways" อาร์เรย์จะมีออบเจ็กต์การกำหนดค่าที่แต่ละออบเจ็กต์จะกำหนดรายละเอียดการเชื่อมต่อสำหรับอินสแตนซ์เกตเวย์อิสระ คัดลอก JSON ต่อไปนี้แล้วปรับแต่งตามสภาพแวดล้อมการปรับใช้ของคุณ ตัวอย่างในที่นี้จะแสดงไฟล์ที่เป็นตัวอย่างของสถาปัตยกรรมอ้างอิง AWS ไฟล์ JSON ตัวอย่างด้านล่างนี้จะมีเฉพาะข้อมูลการเชื่อมต่อสำหรับเกตเวย์อิสระเดียวเท่านั้น ในขั้นตอนถัดๆ ไป คุณจะต้องเพิ่มข้อมูลการเชื่อมต่อสำหรับเซิร์ฟเวอร์เกตเวย์อิสระที่สอง บันทึกไฟล์เป็น `tsig.json` สำหรับกระบวนการที่ตามมา { "independentGateways": \[ { "id": "ip-10-0-1-169.ec2.internal", "host": "ip-10-0-1-169.ec2.internal", "port": "21319", "protocol" : "http", "authsecret": "13660-27118-29070-25482-9518-22453" }\] } - `"id"` - ชื่อ DNS ส่วนตัวของอินสแตนซ์ AWS EC2 ที่เรียกใช้เกตเวย์อิสระ. - `"host"` - เหมือนกับ `"id"` - `"port"` - พอร์ตดูแลความเรียบร้อย ค่าเริ่มต้นคือ `"21319"` - `"protocol"` - โปรโตคอลสำหรับการใช้งานเครือข่ายของไคลเอ็นต์ ปล่อยเอาไว้เป็น `http` สำหรับการกำหนดค่าเบื้องต้น - `"authsecret"` - ข้อมูลลับที่คุณคัดลอกมาจากขั้นตอนก่อนหน้า ### เกตเวย์อิสระ: การเชื่อมต่อโดยตรงเทียบกับการเชื่อมต่อแบบถ่ายทอด ก่อนดำเนินการต่อ คุณต้องตัดสินใจเลือกรูปแบบการเชื่อมต่อที่จะกำหนดค่าในการปรับใช้ของคุณ ได้แก่ การเชื่อมต่อโดยตรงหรือการเชื่อมต่อแบบถ่ายทอด เราจะอธิบายแต่ละตัวเลือกสั้นๆ พร้อมข้อมูลการตัดสินใจที่เกี่ยวข้อง **การเชื่อมต่อแบบถ่ายทอด**: คุณสามารถกำหนดค่าเกตเวย์อิสระเพื่อถ่ายทอดการสื่อสารของไคลเอ็นต์ผ่านพอร์ตเดียวไปยังกระบวนการของเกตเวย์บน Tableau Server ได้ เราเรียกการสื่อสารนี้ว่าการเชื่อมต่อแบบ_ถ่ายทอด_: - กระบวนการถ่ายทอดส่งผลให้เกิดข้ามขั้นจากเกตเวย์อิสระไปที่กระบวนการเกตเวย์ในเบื้องหลังของ Tableau Server การข้ามขั้นนี้จะทำให้ประสิทธิภาพลดลงเมื่อเทียบกับการกำหนดค่าการเชื่อมต่อโดยตรง - TLS รองรับโหมดการถ่ายทอด การสื่อสารทั้งหมดในโหมดการถ่ายทอดจะจำกัดโปรโตคอลเดียว (HTTP หรือ HTTPS) ดังนั้นจึงสามารถเข้ารหัสและตรวจสอบสิทธิ์ด้วย TLS ได้ **การเชื่อมต่อโดยตรง**: เกตเวย์อิสระสามารถสื่อสารโดยตรงกับกระบวนการที่ทำงานในเบื้องหลังของ Tableau Server ผ่านหลายพอร์ต เราเรียกการสื่อสารนี้ว่าการเชื่อมต่อ_โดยตรง_: - เพราะเป็นการเชื่อมต่อโดยตรงเข้ากับเบื้องหลังของ Tableau Server ประสิทธิภาพของไคลเอ็นต์จึงได้รับการปรับปรุงให้ดีขึ้นมาก เมื่อเทียบกับการเชื่อมต่อแบบถ่ายทอด - ต้องเปิดพอร์ตจากเครือข่ายย่อยสาธารณะถึงส่วนตัวมากกว่า 16 พอร์ตเพื่อการสื่อสารระหว่างกระบวนการโดยตรงจากเกตเวย์อิสระไปยังคอมพิวเตอร์ที่มี Tableau Server - กระบวนการนี้ยังไม่รองรับ TLS จากเกตเวย์อิสระไปที่ Tableau Server หากต้องการเรียกใช้ TLS ระหว่าง Tableau Server และเกตเวย์อิสระ คุณต้องกำหนดค่าด้วยการเชื่อมต่อแบบถ่ายทอด สถานการณ์ตัวอย่างใน EDG ได้รับการกำหนดค่าด้วยเชื่อมต่อแบบถ่ายทอด 1. คัดลอก `tsig.json` ไปยังโหนด 1 ของการปรับใช้ Tableau Server 2. เรียกใช้คำสั่งต่อไปนี้บนโหนด 1 เพื่อเปิดใช้งานเกตเวย์อิสระ tsm stop tsm configuration set -k gateway.tsig.proxy\_tls\_optional -v none tsm pending-changes apply tsm topology external-services gateway enable -c tsig.json tsm start เนื่องจากการเชื่อมต่อโดยตรงไม่รองรับ TLS เราจึงแนะนำให้กำหนดค่าการเชื่อมต่อโดยตรงเฉพาะในกรณีที่คุณสามารถรักษาความปลอดภัยการรับส่งข้อมูลเครือข่ายทั้งหมดได้ด้วยวิธีการอื่น หากต้องการเรียกใช้ TLS ระหว่าง Tableau Server และเกตเวย์อิสระ คุณต้องกำหนดค่าด้วยการเชื่อมต่อแบบถ่ายทอด สถานการณ์ตัวอย่างใน EDG ได้รับการกำหนดค่าด้วยเชื่อมต่อแบบถ่ายทอด หากคุณกำลังการกำหนดค่าเกตเวย์อิสระเป็นการเชื่อมต่อโดยตรงไปที่ Tableau Server คุณจะต้องเปิดใช้งานการกำหนดค่าเพื่อทริกเกอร์การสื่อสาร หลังจากที่ Tableau Server สื่อสารกับเกตเวย์อิสระแล้ว ระบบจะกำหนดเป้าหมายโปรโตคอลขึ้น จากนั้นคุณจะต้องได้รับ `proxy_targets.csv` จากคอมพิวเตอร์เกตเวย์อิสระและเปิดพอร์ตที่เกี่ยวข้องจากกลุ่มการรักษาความปลอดภัยสาธารณะถึงส่วนตัวใน AWS 1. คัดลอก `tsig.json` ไปยังโหนด 1 ของการปรับใช้ Tableau Server 2. เรียกใช้คำสั่งต่อไปนี้บนโหนด 1 เพื่อเปิดใช้งานเกตเวย์อิสระ tsm stop tsm topology external-services gateway enable -c tsig.json tsm start 3. ในคอมพิวเตอร์เกตเวย์อิสระ ให้เรียกใช้คำสั่งต่อไปนี้เพื่อดูพอร์ตที่คลัสเตอร์ของ Tableau Server กำลังใช้งาน: less /var/opt/tableau/tableau\_tsig/config/httpd/proxy\_targets.csv 4. กำหนดค่ากลุ่มการรักษาความปลอดภัย AWS เพิ่มพอร์ต TCP ที่ระบุใน `proxy_targets.csv` เพื่ออนุญาตการสื่อสารจากกลุ่มการรักษาความปลอดภัยสาธารณะเป็นกลุ่มการรักษาความปลอดภัยส่วนตัว เราขอแนะนำให้ตั้งการกำหนดค่าพอร์ตขาเข้าให้เป็นอัตโนมัติ เนื่องจากพอร์ตอาจเปลี่ยนแปลงได้หากการปรับใช้ Tableau Server เปลี่ยนไป การเพิ่มโหนดหรือการกำหนดค่ากระบวนการอีกครั้งในการปรับใช้ Tableau Server จะทำให้เกิดการเปลี่ยนแปลงการเข้าถึงพอร์ตที่เกตเวย์อิสระกำหนดไว้ ### การตรวจสอบ: การกำหนดค่าโทโพโลยีฐาน คุณควรเข้าถึงหน้าผู้ดูแลระบบ Tableau Server ได้โดยการเรียกดู `http://` หากหน้าเข้าสู่ระบบ Tableau Server ไม่โหลดหรือหาก Tableau Server ไม่เริ่มทำงาน ให้ทำตามขั้นตอนการแก้ปัญหาเหล่านี้: เครือข่าย:  - ตรวจสอบการเชื่อมต่อระหว่างการปรับใช้ Tableau และอินสแตนซ์เกตเวย์อิสระโดยเรียกใช้คำสั่ง `wget` ต่อไปนี้จากโหนด 1 ของ Tableau Server: wget http://:21319 เช่น wget http://ip-10-0-1-38:21319 หากการเชื่อมต่อถูกปฏิเสธหรือล้มเหลว ให้ตรวจสอบว่ากลุ่มความปลอดภัยสาธารณะมีการกำหนดค่าเพื่ออนุญาตให้ใช้งานเครือข่ายการดูแลความเรียบร้อยของเกตเวย์อิสระขาเข้า (TCP 21319) จากกลุ่มความปลอดภัยส่วนตัว หากกลุ่มความปลอดภัยได้รับการกำหนดค่าอย่างถูกต้อง ให้ตรวจสอบว่าคุณระบุที่อยู่ IP หรือช่วง IP ที่ถูกต้องในระหว่างการเริ่มต้นเกตเวย์อิสระ คุณสามารถดูและเปลี่ยนแปลงการกำหนดค่านี้ได้ในไฟล์ `environment.bash` ซึ่งอยู่ที่`/etc/opt/tableau/tableau_tsig/environment.bash` หากคุณเปลี่ยนแปลงไฟล์นี้ ให้เริ่มบริการ tsig-http ใหม่อีกครั้งตามที่อธิบายไว้ด้านล่าง บนโฮสต์พร็อกซี 1: 1. เขียนทับไฟล์ httpd.conf ด้วยไฟล์ stub ของเกตเวย์อิสระ: cp /var/opt/tableau/tableau\_tsig/config/httpd.conf.stub /var/opt/tableau/tableau\_tsig/config/httpd.conf 2. รีสตาร์ท tsig-httpd เป็นขั้นตอนการแก้ปัญหาแรก: sudo su - tableau-tsig systemctl --user restart tsig-httpd exit โหนด 1 ของ Tableau - ดับเบิลคลิกไฟล์ `tsig.json` หากคุณพบข้อผิดพลาด ให้แก้ไขแล้วเรียกใช้คำสั่ง `tsm topology external-services gateway update -c tsig.json` - หากเรียกใช้การเชื่อมต่อโดยตรง ให้ตรวจสอบพอร์ต TCP ที่ระบุใน `proxy_targets.csv` ว่ากำหนดค่าเป็นพอร์ตขาเข้าขาเข้าจากกลุ่มการรักษาความปลอดภัยสาธารณะถึงส่วนตัว ### กำหนดค่าตัวจัดสรรภาระงานแอปพลิเคชัน AWS กำหนดค่าตัวจัดสรรภาระงานในฐานะ HTTP Listener ขั้นตอนตรงนี้อธิบายวิธีเพิ่มตัวจัดสรรภาระงานใน AWS #### ขั้นตอนที่ 1: สร้างกลุ่มเป้าหมาย กลุ่มเป้าหมายคือการกำหนดค่า AWS ที่กำหนดอินสแตนซ์ EC2 เพื่อเรียกใช้เซิร์ฟเวอร์พร็อกซีของคุณ สิ่งเหล่านี้เป็นเป้าหมายสำหรับการเข้าชมจาก LBS 1. Ec2>กลุ่มเป้าหมาย > สร้างกลุ่มเป้าหมาย 2. ในหน้าสร้าง ให้ทำสิ่งต่อไปนี้ - ป้อนชื่อกลุ่มเป้าหมาย เช่น `TG-internal-HTTP` - ประเภทเป้าหมาย: อินสแตนซ์ - โปรโตคอล: HTTP - พอร์ต: 80 - VPC: เลือก VPC ของคุณ - ในส่วนการตรวจสอบประสิทธิภาพการทำงาน > การตั้งค่าการตรวจสอบประสิทธิภาพการทำงานขั้นสูง > โค้ดความสำเร็จ ให้ผนวกรายการโค้ดเพื่ออ่าน เช่น `200,303` - คลิกสร้าง 3. เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 (หรืออินสแตนซ์เดี่ยวหากคุณกำลังกำหนดค่าทีละรายการ) ที่กำลังเรียกใช้แอปพลิเคชันพร็อกซี จากนั้นคลิกเพิ่มในการลงทะเบียน - คลิกบันทึก #### ขั้นตอนที่ 2: เรียกใช้ตัวช่วยตัวจัดสรรภาระงาน 1. EC2> ตัวจัดสรรภาระงาน > สร้างตัวจัดสรรภาระงาน 2. ในหน้า "เลือกประเภทตัวจัดสรรภาระงาน" ให้สร้าง Application Load Balancer **หมายเหตุ**: UI ที่แสดงเพื่อกำหนดค่าตัวจัดสรรภาระงานไม่สอดคล้องกันในศูนย์ข้อมูล AWS ขั้นตอนด้านล่าง "การกำหนดค่าตัวช่วย" จะจับคู่กับตัวช่วยการกำหนดค่า AWS ที่เริ่มต้นด้วย**ขั้นตอนที่ 1 กำหนดค่าตัวจัดสรรภาระงาน**  หากศูนย์ข้อมูลของคุณแสดงการกำหนดค่าทั้งหมดในหน้าเดียวที่มีปุ่ม**สร้างตัวจัดสรรภาระงาน**ที่ด้านล่างของหน้า ให้ทำตามขั้นตอน "การกำหนดค่าหน้าเดียว" ด้านล่าง 1. กำหนดค่าหน้าการจัดสรรภาระงาน - ระบุชื่อ - สคีมา: internet-facing (ค่าเริ่มต้น) - ประเภทที่อยู่ IP: ipv4 (ค่าเริ่มต้น) - Listener (Listener และการกำหนดเส้นทาง): 1. ปล่อยให้ HTTP Listener เป็นค่าเริ่มต้น 2. คลิกเพิ่ม Listenerและเพิ่ม`HTTPS:443` - VPC: เลือก VPC ที่คุณได้ติดตั้งทุกอย่างไว้ - โซนความพร้อมใช้งาน: - เลือก **a** และ **b** สำหรับภูมิภาคศูนย์ข้อมูลของคุณ - ในตัวเลือกแบบเลื่อนลงแต่ละรายการที่เกี่ยวข้อง ให้เลือกซับเน็ตสาธารณะ (ที่เซิร์ฟเวอร์พร็อกซีของคุณอยู่) - คลิก: กำหนดการตั้งค่าความปลอดภัย 2. หน้ากำหนดการตั้งค่าความปลอดภัย - อัปโหลดใบรับรอง SSL สาธารณะของคุณ - คลิกถัดไป: กำหนดค่ากลุ่มความปลอดภัย 3. หน้ากำหนดค่ากลุ่มความปลอดภัย - เลือกกลุ่มการรักษาความปลอดภัยแบบสาธารณะ หากเลือกกลุ่มการรักษาความปลอดภัยที่เป็นค่าเริ่มต้นไว้ ให้ล้างการเลือกดังกล่าว - คลิกถัดไป: กำหนดค่าการกำหนดเส้นทาง 4. หน้ากำหนดค่าการกำหนดเส้นทาง - กลุ่มเป้าหมาย: กลุ่มเป้าหมายที่มีอยู่ - ชื่อ: เลือกกลุ่มเป้าหมายที่คุณสร้างไว้ก่อนหน้านี้ - คลิกถัดไป: ลงทะเบียนเป้าหมาย 5. หน้าลงทะเบียนเป้าหมาย - ควรแสดงอินสแตนซ์เซิร์ฟเวอร์พร็อกซีสองอินสแตนซ์ที่คุณกำหนดค่าไว้ก่อนหน้านี้ - คลิกถัดไป: ตรวจสอบ 6. หน้าตรวจสอบ คลิกสร้าง การกำหนดค่าพื้นฐาน - ระบุชื่อ - สคีมา: internet-facing (ค่าเริ่มต้น) - ประเภทที่อยู่ IP: ipv4 (ค่าเริ่มต้น) การแมปเครือข่าย - VPC: เลือก VPC ที่คุณได้ติดตั้งทุกอย่างไว้ - การแมป: - เลือกโซนความพร้อมใช้งาน **a** และ **b** (หรือเทียบเท่า) สำหรับภูมิภาคศูนย์ข้อมูลของคุณ - ในตัวเลือกแบบเลื่อนลงแต่ละรายการที่เกี่ยวข้อง ให้เลือกซับเน็ตสาธารณะ (ที่เซิร์ฟเวอร์พร็อกซีของคุณอยู่) กลุ่มความปลอดภัย - เลือกกลุ่มการรักษาความปลอดภัยแบบสาธารณะ หากเลือกกลุ่มการรักษาความปลอดภัยที่เป็นค่าเริ่มต้นไว้ ให้ล้างการเลือกดังกล่าว Listener และการกำหนดเส้นทาง - ปล่อยให้ HTTP Listener เป็นค่าเริ่มต้น สำหรับ Default action (การดำเนินการที่เป็นค่าเริ่มต้น) ให้ระบุกลุ่มเป้าหมายที่คุณเคยตั้งค่าไว้ก่อนหน้านี้ - คลิกเพิ่ม Listener และเพิ่ม`HTTPS:443` สำหรับ Default action (การดำเนินการที่เป็นค่าเริ่มต้น) ให้ระบุกลุ่มเป้าหมายที่คุณเคยตั้งค่าไว้ก่อนหน้านี้ การตั้งค่า Listener ที่ปลอดภัย - อัปโหลดใบรับรอง SSL สาธารณะของคุณ คลิกสร้างตัวจัดสรรภาระงาน #### ขั้นตอนที่ 3: เปิดใช้งานความสามารถในการดึงดูด 1. หลังจากสร้างตัวจัดสรรภาระงานแล้ว คุณต้องเปิดใช้งานความสามารถในการดึงดูดกับกลุ่มเป้าหมาย - เปิดหน้ากลุ่มเป้าหมาย AWS (EC2\> การจัดสรรภาระงาน\> กลุ่มเป้าหมาย) เลือกอินสแตนซ์กลุ่มเป้าหมายที่เพิ่งตั้งค่า ในเมนูการดำเนินการ ให้เลือกแก้ไขแอตทริบิวต์ - ในหน้าแก้ไขแอตทริบิวต์ ให้เลือกความสามารถในการดึงดูด ระบุระยะเวลา `1 day` แล้วบันทึกการเปลี่ยนแปลง 2. ในตัวจัดสรรภาระงาน ให้เปิดใช้ความสามารถในการดึงดูดบน HTTP Listener เลือกตัวจัดสรรภาระงานที่คุณเพิ่งกำหนดค่าไว้ แล้วคลิกแท็บ Listener - สำหรับ HTTP:80 ให้คลิกดู/แก้ไขกฎ ในหน้ากฎที่เป็นผลลัพธ์ ให้คลิกไอคอนแก้ไข (เคยอยู่ที่ด้านบนของหน้า แล้วกลับมาอยู่ข้างกฎอีกครั้ง) เพื่อแก้ไขกฎ ลบกฎ THEN ที่มีอยู่และแทนที่กฎดังกล่าวโดยการคลิกเพิ่มการดำเนินการ > ส่งต่อไปยัง... ในการกำหนดค่า THEN ให้เป็นผลลัพธ์ ให้ระบุกลุ่มเป้าหมายเดียวกันกับที่คุณสร้างขึ้น เปิดใช้ความสามารถในการดึงดูดและกำหนดระยะเวลาเป็น 1 วันในส่วนความสามารถในการดึงดูดระดับกลุ่ม บันทึกการตั้งค่าแล้วคลิกอัปเดต #### ขั้นตอนที่ 4: ตั้งค่าการหมดเวลาที่ไม่มีการใช้งานบนตัวกระจายโหลด ในตัวกระจายโหลด ให้อัปเดตการหมดเวลาที่ไม่มีการใช้งานเป็น 400 วินาที เลือกตัวจัดสรรภาระงานที่กำหนดค่าไว้สำหรับการปรับใช้ แล้วคลิกการดำเนินการ > แก้ไขแอตทริบิวต์ กำหนดการหมดเวลาที่ไม่มีการใช้งานเป็น `400` วินาที จากนั้นคลิกบันทึก #### ขั้นตอนที่ 5: ตรวจสอบการเชื่อมต่อ LBS เปิดหน้าตัวจัดสรรภาระงาน AWS (EC2\> ตัวจัดสรรภาระงาน) เลือกอินสแตนซ์ตัวจัดสรรภาระงานที่เพิ่งตั้งค่า ภายใต้คำอธิบาย ให้คัดลอกชื่อ DNS และวางลงในเบราว์เซอร์เพื่อเข้าถึงหน้าเข้าสู่ระบบ Tableau Server หากคุณพบกับข้อผิดพลาดรหัส 500 คุณอาจต้องรีสตาร์ทเซิร์ฟเวอร์พร็อกซี ### อัปเดต DNS ด้วย URL สาธารณะของ Tableau ใช้ชื่อโซน DNS ของโดเมนจากคำอธิบายตัวจัดสรรภาระงาน AWS เพื่อสร้างค่า CNAME ใน DNS ระบบควรส่งการเข้าชมไปยัง URL (tableau.example.com) ไปที่ชื่อ DNS สาธารณะของ AWS ### ตรวจสอบการเชื่อมต่อ หลังจากที่อัปเดต DNS เสร็จสิ้น คุณควรไปที่หน้าเข้าสู่ระบบ Tableau Server ได้โดยการป้อน URL สาธารณะ เช่น `https://tableau.example.com` ## ตัวอย่างการกำหนดค่าการตรวจสอบสิทธิ์: SAML ที่มี IdP ภายนอก ตัวอย่างต่อไปนี้อธิบายวิธีตั้งค่าและกำหนดค่า SAML ด้วย IdP ของ Okta และโมดูลการตรวจสอบสิทธิ์ Mellon สำหรับการปรับใช้ Tableau ที่ทำงานในสถาปัตยกรรมอ้างอิง AWS ตัวอย่างนี้จะหยิบยกขึ้นมาจากส่วนก่อนหน้านี้ และจะสมมติว่าคุณกำลังกำหนดค่าเกตเวย์อิสระครั้งละหนึ่งเกตเวย์ ตัวอย่างจะอธิบายวิธีการกำหนดค่า Tableau Server และเกตเวย์อิสระผ่าน HTTP Okta จะส่งคำขอไปยังตัวจัดสรรภาระงาน AWS ผ่าน HTTPS แต่การเข้าชมภายในทั้งหมดจะเคลื่อนผ่าน HTTP เมื่อคุณกำหนดค่าสำหรับสถานการณ์นี้ อย่าลืมคำนึงถึงโปรโตคอล HTTP กับ HTTPS เมื่อตั้งค่าสตริง URL ตัวอย่างนี้ใช้ Mellon เป็นโมดูลผู้ให้บริการตรวจสอบสิทธิล่วงหน้าบนเซิร์ฟเวอร์เกตเวย์อิสระ การกำหนดค่านี้จะช่วยให้มั่นใจว่ามีเพียงการเข้าชมที่ตรวจสอบสิทธิ์เท่านั้นที่เชื่อมต่อกับ Tableau Server ซึ่งยังทำหน้าที่เป็นผู้ให้บริการร่วมกับ IdP ของ Okta อีกด้วย ดังนั้น คุณต้องกำหนดค่าแอปพลิเคชัน IdP 2 แบบ ได้แก่ แอปพลิเคชันสำหรับผู้ให้บริการของ Mellon และแอปพลิเคชันสำหรับผู้ให้บริการของ Tableau ### สร้างบัญชีผู้ดูแลระบบ Tableau ข้อผิดพลาดทั่วไปเมื่อกำหนดค่า SAML คือการลืมสร้างบัญชีผู้ดูแลระบบบน Tableau Server ก่อนเปิดใช้ SSO ขั้นตอนแรกคือการสร้างบัญชีบน Tableau Server โดยมีบทบาทผู้ดูแลเซิร์ฟเวอร์ ตัวอย่างเช่น สถานการณ์ของ Okta ชื่อผู้ใช้ต้องอยู่ในรูปแบบที่อยู่อีเมลที่ถูกต้อง เช่น user@example.com คุณต้องตั้งรหัสผ่านสำหรับผู้ใช้รายนี้ แต่ไม่จำเป็นต้องใช้รหัสผ่านหลังจากกำหนดค่า SAML แล้ว ### กำหนดค่าแอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta สถานการณ์ตั้งแต่ต้นทางถึงปลายทางที่อธิบายไว้ในส่วนนี้ต้องใช้แอปพลิเคชัน Okta สองแอปดังนี้: - แอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta - แอปพลิเคชัน Okta Tableau Server แต่ละแอปพลิเคชันเหล่านี้เชื่อมโยงกับข้อมูลเมตาต่างๆ ซึ่งคุณจะต้องกำหนดค่าบนพร็อกซีแบบย้อนกลับและ Tableau Server ตามลำดับ ขั้นตอนนี้อธิบายวิธีสร้างและกำหนดค่าแอปพลิเคชันตรวจสอบสิทธิ์ล่วงหน้า Okta ต่อมาในหัวข้อนี้ คุณจะสร้างแอปพลิเคชัน Okta Tableau Server สำหรับบัญชีทดสอบฟรีของ Okta ที่มีผู้ใช้จำกัด โปรดดูที่[หน้าเว็บ Okta Developer](https://developer.okta.com/signup/) สร้างการผสานรวมแอป SAML สำหรับผู้ให้บริการตรวจสอบสิทธิ์ล่วงหน้า Mellon 1. เปิดแดชบอร์ดดูแลระบบ Okta > แอปพลิเคชัน > สร้างการผสานรวมแอป 2. บนหน้าสร้างการผสานรวมแอป ให้เลือก SAML 2.0 จากนั้นคลิกถัดไป 3. บนแท็บการตั้งค่าทั่วไป ให้ป้อนชื่อแอป เช่น `Tableau Pre-Auth` จากนั้นคลิกถัดไป 4. บนแท็บกำหนดค่า SAML ดังนี้: - URL การลงชื่อเพียงครั้งเดียว (SSO) องค์ประกอบสุดท้ายของเส้นทางใน URL การลงชื่อเพียงครั้งเดียวเรียกว่า `MellonEndpointPath` ในไฟล์การกำหนดค่า `mellon.conf` ที่ตามมาภายหลังในกระบวนการนี้ คุณสามารถระบุปลายทางที่คุณต้องการได้ ในตัวอย่างนี้ `sso` คือปลายทาง จำเป็นต้องมีองค์ประกอบสุดท้าย `postResponse`: `https://tableau.example.com/sso/postResponse`. - ล้างช่องทำเครื่องหมายดังนี้: ใช้สำหรับ URL ผู้รับและ URL ปลายทาง - URL ผู้รับ: เหมือนกับ URL SSO แต่มี HTTP ตัวอย่างเช่น `http://tableau.example.com/sso/postResponse` - URL ปลายทาง: เหมือนกับ URL SSO แต่มี HTTP ตัวอย่างเช่น `http://tableau.example.com/sso/postResponse` - URI กลุ่มเป้าหมาย (ID เอนทิตี SP) ตัวอย่างเช่น `https://tableau.example.com` - รูปแบบ ID ชื่อ: `EmailAddress` - ชื่อผู้ใช้แอปพลิเคชัน: `Email` - คำสั่งแอตทริบิวต์: ชื่อ = `mail` รูปแบบชื่อ = `Unspecified` ค่า = `user.email` คลิกถัดไป 5. บนแท็บ ข้อเสนอแนะ ให้เลือกดังนี้: - ฉันเป็นลูกค้าของ Okta ที่เพิ่มแอปภายใน - นี่คือแอปภายในที่เราสร้างขึ้น - คลิกเสร็จสิ้น 6. สร้างไฟล์ข้อมูลเมตา IdP การตรวจสอบสิทธิ์ล่วงหน้าดังนี้: - ใน Okta: แอปพลิเคชัน > แอปพลิเคชัน > แอปพลิเคชันใหม่ของคุณ (เช่น `Tableau Pre-Auth`) > การลงชื่อเข้าใช้ - ถัดจากใบรับรองการลงชื่อ SAML ให้คลิกดูคำแนะนำการตั้งค่า SAML - บนหน้าวิธีกำหนดค่า SAML 2.0 สำหรับแอปพลิเคชัน ให้เลื่อนลงไปที่ส่วน ไม่บังคับ ระบุข้อมูลเมตา IDP ต่อไปนี้ให้กับผู้ให้บริการ SP ของคุณ - คัดลอกเนื้อหาของฟิลด์ XML และบันทึกลงในไฟล์ชื่อ `pre-auth_idp_metadata.xml` 7. (ไม่บังคับ) กำหนดค่าการตรวจสอบสิทธิ์หลายปัจจัยดังนี้: - ใน Okta: แอปพลิเคชัน > แอปพลิเคชัน > แอปพลิเคชันใหม่ของคุณ (เช่น `Tableau Pre-Auth`) > การลงชื่อเข้าใช้ - ภายใต้นโยบายการลงชื่อเข้าใช้ ให้คลิกเพิ่มกฎ - ในกฎการลงชื่อเข้าใช้แอป ให้ระบุชื่อและตัวเลือก MFA ต่างๆ หากต้องการทดสอบฟังก์ชันการทำงาน คุณสามารถกำหนดตัวเลือกทั้งหมดเป็นค่าเริ่มต้น อย่างไรก็ตาม ในส่วนการดำเนินการ คุณต้องเลือกข้อความแจ้งสำหรับปัจจัย จากนั้นระบุความถี่ที่ผู้ใช้ต้องเข้าสู่ระบบ และคลิกบันทึก ### สร้างและกำหนดผู้ใช้ Okta 1. ใน Okta สร้างผู้ใช้ด้วยชื่อผู้ใช้เดียวกับที่คุณสร้างใน Tableau (user@example.com): ไดเรกทอรี > บุคคล > เพิ่มบุคคล 2. หลังจากที่สร้างผู้ใช้แล้ว ให้กำหนดแอป Okta ใหม่ให้กับบุคคลนั้นๆ ดังนี้: คลิกชื่อผู้ใช้ จากนั้นกำหนดแอปพลิเคชันในกำหนดแอปพลิเคชัน ### ติดตั้ง Mellon สำหรับการตรวจสอบสิทธิ์ล่วงหน้า ตัวอย่างนี้จะใช้ mod\_auth\_mellon ซึ่งเป็นโมดูลโอเพนซอร์ซยอดนิยม แพ็กเกจการแจกจ่าย Linux บางส่วนเป็นเวอร์ชัน mod\_auth\_mellon ที่ล้าสมัยจากที่เก็บที่เก่ากว่า เวอร์ชันที่ล้าสมัยเหล่านั้นอาจมีช่องโหว่ด้านความปลอดภัยที่ไม่รู้จักหรือมีปัญหาการทำงาน หากคุณเลือกใช้ mod\_auth\_mellon โปรดตรวจดูว่าคุณกำลังใช้เวอร์ชันปัจจุบัน mod\_auth\_mellon module คือซอฟต์แวร์ของบุคคลที่สาม เราได้พยายามอย่างสุดความสามารถที่จะตรวจสอบและบันทึกกระบวนการเพื่อเปิดใช้งานสถานการณ์นี้ อย่างไรก็ตาม ซอฟต์แวร์ของบุคคลที่สามอาจเปลี่ยนแปลงหรือสถานการณ์อาจแตกต่างไปจากสถาปัตยกรรมอ้างอิงที่อธิบายไว้ที่นี่ โปรดดูรายละเอียดและการสนับสนุนการกำหนดค่าที่เชื่อถือได้ในเอกสารประกอบของบุคคลที่สาม 1. บนอินสแตนซ์ EC2 ที่กำลังทำงานซึ่งเรียกใช้เกตเวย์อิสระ ให้ติดตั้งโมดูลการตรวจสอบสิทธิ Mellon เวอร์ชันปัจจุบัน 2. สร้างไดเรกทอรี `/etc/mellon`: sudo mkdir /etc/mellon ### กำหนดค่า Mellon เป็นโมดูลการตรวจสอบสิทธิ์ล่วงหน้า เรียกใช้โกระบวนการนี้ในอินสแตนซ์แรกของเกตเวย์อิสระ คุณต้องมีสำเนาของไฟล์ `pre-auth_idp_metadata.xml` ที่สร้างไว้จากการกำหนดค่า Okta 1. เปลี่ยนไดเรกทอรี cd /etc/mellon 2. สร้างเมตาดาต้าของผู้ให้บริการ เรียกใช้สคริปต์ `mellon_create_metadata.sh` คุณต้องรวม ID เอนทิตีและ URL การส่งคืนสำหรับองค์กรของคุณในคำสั่ง URL การส่งคืนจะเรียกว่า _URL สำหรับการลงชื่อเพียงครั้งเดียว_ใน Okta องค์ประกอบสุดท้ายของเส้นทางใน URL การส่งคืนจะเรียกว่า `MellonEndpointPath` ในไฟล์การกำหนดค่า `mellon.conf` ที่จะตามมาภายหลังในกระบวนการนี้ ในตัวอย่างนี้ เราระบุ `sso` เป็นเส้นทางปลายทาง ตัวอย่าง: sudo /usr/libexec/mod\_auth\_mellon/mellon\_create\_metadata.sh https://tableau.example.com "https://tableau.example.com/sso" สคริปต์ส่งคืนใบรับรอง คีย์ และไฟล์เมตาดาต้าของผู้ให้บริการ 3. เปลี่ยนชื่อไฟล์ของผู้ให้บริการในไดเรกทอรี `mellon` เพื่อให้อ่านง่ายขึ้น เราจะดูไฟล์เหล่านี้ตามชื่อต่อไปนี้ในเอกสารประกอบ sudo mv \*.key mellon.key sudo mv \*.cert mellon.cert sudo mv \*.xml sp\_metadata.xml 4. คัดลอกไฟล์ `pre-auth_idp_metadata.xml` ไปยังไดเรกทอรีเดียวกัน 5. เปลี่ยนเจ้าของและสิทธิ์บนไฟล์ทั้งหมดในไดเรกทอรี `/etc/mellon` ดังนี้ sudo chown tableau-tsig mellon.key sudo chown tableau-tsig mellon.cert sudo chown tableau-tsig sp\_metadata.xml sudo chown tableau-tsig pre-auth\_idp\_metadata.xml sudo chmod +r \* mellon.key sudo chmod +r \* mellon.cert sudo chmod +r \* sp\_metadata.xml sudo chmod +r \* pre-auth\_idp\_metadata.xml 6. สร้างไดเรกทอรี `/etc/mellon/conf.d`: sudo mkdir /etc/mellon/conf.d 7. สร้างไฟล์ `global.conf` ในไดเรกทอรี `/etc/mellon/conf.d` คัดลอกเนื้อหาที่แสดงด้านล่าง แต่อัปเดต `MellonCookieDomain` ด้วยชื่อโดเมนรูทของคุณ ตัวอย่างเช่น หากชื่อโดเมนของ Tableau คือ `tableau.example.com` ให้ป้อน `example.com` เป็นโดเมนรูท AuthType Mellon MellonEnable auth Require valid-user MellonCookieDomain MellonSPPrivateKeyFile /etc/mellon/mellon.key MellonSPCertFile /etc/mellon/mellon.cert MellonSPMetadataFile /etc/mellon/sp\_metadata.xml MellonIdPMetadataFile /etc/mellon/pre-auth\_idp\_metadata.xml MellonEndpointPath /sso MellonEnable Off 8. สร้างไฟล์ `mellonmod.conf` ในไดเรกทอรี `/etc/mellon/conf.d` ไฟล์นี้จะมีคำสั่งเดียวที่ระบุตำแหน่งของไฟล์ `mod_auth_mellon.so` ตำแหน่งในตัวอย่างนี้จะเป็นตำแหน่งตามค่าเริ่มต้นของไฟล์ ตรวจดูว่าไฟล์อยู่ในตำแหน่งนี้ หรือเปลี่ยนเส้นทางในคำสั่งนี้ให้ตรงกับตำแหน่งจริงของ `mod_auth_mellon.so` LoadModule auth\_mellon\_module /usr/lib64/httpd/modules/mod\_auth\_mellon.so ### สร้างแอปพลิเคชัน Tableau Server ใน Okta 1. ในแดชบอร์ด Okta: แอปพลิเคชัน \> แอปพลิเคชัน \> ดูแคตตาล็อกแอป 2. ในดูแคตตาล็อกการผสานรวมแอป ให้ค้นหา `Tableau` เลือกชิ้นส่วน Tableau Server แล้วคลิกเพิ่ม 3. ในส่วนเพิ่ม Tableau Server > การตั้งค่าทั่วไป ให้ป้อนป้ายกำกับแล้วคลิกถัดไป 4. ในตัวเลือกการลงชื่อ ให้เลือก SAML 2.0 แล้วเลื่อนลงไปที่การตั้งค่าการลงชื่อขั้นสูง ดังนี้ - ID เอนทิตี SAML: ป้อน URL สาธารณะ เช่น https://tableau.example.com - รูปแบบชื่อผู้ใช้แอปพลิเคชัน: อีเมล 5. คลิกลิงก์ข้อมูลเมตาของผู้ให้บริการข้อมูลระบุตัวตนเพื่อเปิดเบราว์เซอร์ คัดลอกลิงก์เบราว์เซอร์ คุณจะใช้ลิงก์นี้เมื่อกำหนดค่า Tableau ในขั้นตอนถัดไป 6. คลิกเสร็จสิ้น 7. มอบหมายแอป Okta ใหม่สำหรับ Tableau Server ให้กับผู้ใช้ (user@example.com): คลิกชื่อผู้ใช้จากนั้นมอบหมายแอปพลิเคชันในมอบหมายแอปพลิเคชัน ### กำหนดค่าโมดูลการตรวจสอบสิทธิ์บน Tableau Server เรียกใช้คำสั่งต่อไปนี้บนโหนด 1 ของ Tableau Server คำสั่งเหล่านี้ระบุตำแหน่งไฟล์สำหรับไฟล์การกำหนดค่า Mellon บนคอมพิวเตอร์ระยะไกลของเกตเวย์อิสระ ตรวจสอบอีกครั้งว่าเส้นทางของไฟล์ที่ระบุในคำสั่งเหล่านี้ตรงกับเส้นทางและตำแหน่งไฟล์บนคอมพิวเตอร์เกตเวย์อิสระระยะไกล tsm configuration set -k gateway.tsig.authn\_module\_block -v "/etc/mellon/conf.d/mellonmod.conf" --force-keys tsm configuration set -k gateway.tsig.authn\_global\_block -v "/etc/mellon/conf.d/global.conf" --force-keys หากต้องการลดเวลาหยุดทำงาน อย่าทำการเปลี่ยนแปลงจนกว่าคุณจะเปิดใช้งาน SAML ตามที่อธิบายในส่วนถัดไป ### เปิดใช้งาน SAML บน Tableau Server สำหรับ IdP เรียกใช้โพรซีเยอร์นี้บน Tableau Server โหนด 1 1. ดาวน์โหลดข้อมูลเมตาของแอปพลิเคชัน Tableau Server จาก Okta ใช้ลิงก์ที่คุณบันทึกไว้จากขั้นตอนก่อนหน้านี้: wget https://dev-66144217.okta.com/app/exk1egxgt1fhjkSeS5d7/sso/saml/metadata -O idp\_metadata.xml 2. คัดลอกใบรับรอง TLS และไฟล์สำคัญที่เกี่ยวข้องไปยัง Tableau Server ไฟล์สำคัญต้องเป็นคีย์ RSA หากต้องการหากต้องการข้อมูลเพิ่มเติมเกี่ยวกับใบรับรองและข้อกำหนดของ IdP โปรดดู _ข้อกำหนดของ SAML Requirement_ ([Linux](https://help.tableau.com/current/server-linux/th-th/saml_requ.htm)) หากต้องการทำให้การปรับใช้และการจัดการใบรับรองง่ายขึ้น พร้อมทั้งเป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย เราขอแนะนำให้ใช้ใบรับรองที่สร้างโดยผู้ออกใบรับรอง (CA) บุคคลที่สามรายใหญ่ที่เชื่อถือได้ หรือคุณอาจสร้างใบรับรองที่ลงนามด้วยตนเองหรือใช้ใบรับรองจาก PKI สำหรับ TLS ก็ได้เช่นกัน หากไม่มีใบรับรอง TLS คุณสามารถสร้างใบรับรองที่ลงนามเองได้โดยใช้โพรซีเยอร์ที่ฝังไว้ด้านล่าง สร้างใบรับรองที่ลงนามเอง เรียกใช้โพรซีเยอร์นี้บน Tableau Server โหนด 1 1. สร้างคีย์ผู้ออกใบรับรอง (CA) ระดับรูทที่ลงนาม openssl genrsa -out rootCAKey-saml.pem 2048 2. สร้างใบรับรอง CA ระดับรูท openssl req -x509 -sha256 -new -nodes -key rootCAKey-saml.pem -days 3650 -out rootCACert-saml.pem ระบบจะแจ้งให้คุณป้อนค่าสำหรับฟิลด์ใบรับรอง ตัวอย่าง: Country Name (2 letter code) \[XX\]:US State or Province Name (full name) \[\]:Washington Locality Name (eg, city) \[Default City\]:Seattle Organization Name (eg, company) \[Default Company Ltd\]:Tableau Organizational Unit Name (eg, section) \[\]:Operations Common Name (eg, your name or your server's hostname) \[\]:tableau.example.com Email Address \[\]:example@tableau.com 3. สร้างใบรับรองและคีย์ที่เกี่ยวข้อง (`server-saml.csr` และ `server-saml.key` ในตัวอย่างด้านล่าง) ชื่อเรื่องของใบรับรองต้องตรงกับชื่อโฮสต์สาธารณะของโฮสต์ Tableau ระบบกำหนดชื่อเรื่องด้วยตัวเลือก `-subj` ที่มีรูปแบบ `"/CN="` เช่น openssl req -new -nodes -text -out server-saml.csr -keyout server-saml.key -subj "/CN=tableau.example.com" 4. ลงนามใบรับรองใหม่ด้วยใบรับรอง CA ที่สร้างไว้ด้านบน คำสั่งต่อไปนี้ยังส่งออกใบรับรองในรูปแบบ `crt` อีกด้วย openssl x509 -req -in server-saml.csr -days 3650 -CA rootCACert-saml.pem -CAkey rootCAKey-saml.pem -CAcreateserial -out server-saml.crt 5. แปลงไฟล์สำคัญเป็น RSA Tableau ต้องใช้ไฟล์สำคัญ RSA สำหรับ SAML หากต้องการแปลงคีย์ ให้เรียกใช้คำสั่งต่อไปนี้: openssl rsa -in server-saml.key -out server-saml-rsa.key 3. กำหนดค่า SAML เรียกใช้คำสั่งต่อไปนี้ โดยระบุ ID เอนทิตีและ URL การส่งคืน และเส้นทางไปยังไฟล์ข้อมูลเมตา ไฟล์ใบรับรอง และไฟล์สำคัญ: tsm authentication saml configure --idp-entity-id "https://tableau.example.com" --idp-return-url "https://tableau.example.com" --idp-metadata idp\_metadata.xml --cert-file "server-saml.crt" --key-file "server-saml-rsa.key" tsm authentication saml enable 4. หากองค์กรของคุณใช้ Tableau Desktop 2021.4 หรือใหม่กว่า คุณจะต้องเรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ผ่านเซิร์ฟเวอร์พร็อกซีแบบย้อนกลับ เวอร์ชันของ Tableau Desktop 2021.2.1 - 2021.3 จะทำงานโดยไม่ต้องมีการเรียกใช้คำสั่งนี้ โดยที่โมดูลการตรวจสอบสิทธิ์ล่วงหน้าของคุณ (เช่น Mellon) จะได้รับการกำหนดค่าให้อนุญาตการเก็บรักษาคุกกี้ของโดเมนระดับบนสุดเอาไว้ tsm configuration set -k features.ExternalBrowserOAuth -v false 5. ปรับใช้การเปลี่ยนแปลงการกำหนดค่า: tsm pending-changes apply #### การรีสตาร์ทบริการ tsig-httpd เมื่อมีการเปลี่ยนแปลงการปรับใช้ Tableau Server ให้กลับเข้าสู่ระบบไปที่คอมพิวเตอร์เกตเวย์อิสระของ Tableau Server และเรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มบริการ tsig-httpd ใหม่อีกครั้งบนทั้งสองเซิร์ฟเวอร์ sudo su - tableau-tsig systemctl --user restart tsig-httpd exit ### ตรวจสอบฟังก์ชันการทำงานของ SAML หากต้องการตรวจสอบฟังก์ชันการทำงานของ SAML ตั้งแต่ต้นทางถึงปลายทาง ให้เข้าสู่ระบบ Tableau Server ผ่าน URL สาธารณะ (เช่น https://tableau.example.com) ด้วยบัญชีผู้ดูแลระบบ Tableau ที่สร้างไว้ตอนเริ่มต้นกระบวนการนี้ หาก TSM ไม่เริ่มทำงาน ("ข้อผิดพลาดของเกตเวย์") หรือหากคุณได้รับข้อผิดพลาดของเบราว์เซอร์เมื่อคุณพยายามเชื่อมต่อ โปรดดูที่[การแก้ปัญหาเกตเวย์อิสระของ Tableau Server](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part7.htm#Troubles) ## กำหนดค่าโมดูลการตรวจสิบสิทธิบนอินสแตนซ์ที่สองของเกตเวย์อิสระ หลังจากที่กำหนดค่าอินสแตนซ์แรกของเกตเวย์อิสระเรียบร้อยแล้ว ให้ปรับใช้อินสแตนซ์ที่ 2 ตัวอย่างในที่นี้คือกระบวนการขั้นสุดท้ายของการติดตั้งกรณีใช้งาน AWS/Mellon/Okta ตามที่อธิบายในหัวข้อนี้ กระบวนการจะสมมติว่าคุณได้ติดตั้งเกตเวย์อิสระบนอินสแตนซ์ที่สองตามที่อธิบายในหัวข้อก่อนหน้านี้แล้ว ([ติดตั้งเกตเวย์อิสระ](#Install)) กระบวนการสำหรับการปรับใช้เกตเวย์อิสระที่ 2 ต้องทำตามขั้นตอนต่อไปนี้ 1. บนอินสแตนซ์ที่สองของเกตเวย์อิสระ: ติดตั้งโมดูลการตรวจสอบสิทธิของ Mellon อย่ากำหนดค่าโมดูลการตรวจสอบสิทธิของ Mellon ตามที่อธิบายไว้ก่อนหน้าในหัวข้อนี้ แต่ให้คุณต้องลอกแบบการกำหนดค่าตามที่อธิบายไว้ในขั้นตอนต่อมาแทน 2. บนอินสแตนซ์ (แรก) ที่กำหนดค่าของเกตเวย์อิสระ: ทำสำเนา tar ของการกำหนดค่า Mellon ที่มีอยู่ ข้อมูลสำรอง tar จะเก็บรักษาลำดับชั้นและสิทธิ์ของไดเรกทอรีทั้งหมด เรียกใช้คำสั่งต่อไปนี้: cd /etc sudo tar -cvf mellon.tar mellon คัดลอก `mellon.tar` ไปยังอินสแตนซ์ที่สองของเกตเวย์อิสระ 3. บนอินสแตนซ์ที่สองของเกตเวย์อิสระ: แยกข้อมูล ("unzip") ไฟล์ tar ไปยังอินสแตนซ์ที่สองในไดเรกทอรี `/etc` เรียกใช้คำสั่งต่อไปนี้: cd /etc sudo tar -xvf mellon.tar 4. บนโหนด 1 ของการปรับใช้ Tableau Server: อัปเดตไฟล์การเชื่อมต่อ (`tsig.json`) ด้วยข้อมูลการเชื่อมต่อจากเกตเวย์อิสระที่ 2 คุณจะต้องเรียกคีย์การตรวจสอบสิทธิ์ตามที่อธิบายในหัวข้อก่อนหน้า ([ติดตั้งเกตเวย์อิสระ](#Install)) ตัวอย่างไฟล์การเชื่อมต่อ (`tsig.json`) จะปรากฏที่นี่ { "independentGateways": \[ { "id": "ip-10-0-1-169.ec2.internal", "host": "ip-10-0-1-169.ec2.internal", "port": "21319", "protocol" : "http", "authsecret": "13660-27118-29070-25482-9518-22453" }, { "id": "ip-10-0-2-230.ec2.internal", "host": "ip-10-0-2-230.ec2.internal", "port": "21319", "protocol" : "http", "authsecret": "9055-27834-16487-27455-30409-7292" }\] } 5. บนโหนด 1 ของการปรับใช้ Tableau Server: เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตการกำหนดค่า tsm stop tsm topology external-services gateway update -c tsig.json tsm start 6. บนอินสแตนซ์ทั้ง 2 รายการของเกตเวย์อิสระ: เมื่อ Tableau Server เริ่มต้นทำงาน ให้รีสตาร์ทกระบวนการ `tsig-httpd` sudo su - tableau-tsig systemctl --user restart tsig-httpd exit 7. ใน AWS EC2>กลุ่มเป้าหมาย: อัปเดตกลุ่มเป้าหมายเพื่อรวมอินสแตนซ์ EC2 ที่ใช้อินสแตนซ์ของเกตเวย์อิสระที่ 2 เลือกกลุ่มเป้าหมายที่เพิ่งสร้างขึ้น แล้วคลิกแท็บเป้าหมาย  - คลิกแก้ไข - เลือกอินสแตนซ์ EC2 ของคอมพิวเตอร์เกตเวย์อิสระที่ 2 แล้วคลิกเพิ่มไปยังลงทะเบียนแล้ว จากนั้นคลิกบันทึก [ข้ามไปยังเนื้อหาหลัก](#main-content) # ส่วนที่ 7 - การตรวจสอบความถูกต้อง เครื่องมือ และการแก้ปัญหา **หมายเหตุ**: Tableau จะไม่อัปเดตคู่มือการปรับใช้ในองค์กรอีกต่อไป แม้ว่าเรายังคงแนะนําสถาปัตยกรรมอ้างอิงที่อธิบายไว้ในที่นี้ว่าเป็นโมเดลการปรับใช้ที่ถูกต้องสําหรับ Tableau Server ใน AWS แต่ขั้นตอนการกําหนดค่าเฉพาะอาจมีการเปลี่ยนแปลงตั้งแต่การอัปเดตครั้งล่าสุด ควรตรวจสอบขั้นตอนเหล่านี้กับเอกสาร[ความช่วยเหลือล่าสุดของ Tableau Server](https://help.tableau.com/current/server/th-th/get_started_server.htm) เสมอ เพื่อให้มั่นใจในความถูกต้อง หัวข้อนี้ประกอบด้วยขั้นตอนการตรวจสอบหลังการติดตั้งและคำแนะนำในการแก้ปัญหา ## การตรวจสอบการเปลี่ยนระบบเมื่อผิดพลาด เมื่อกำหนดค่าการปรับใช้แล้ว เราขอแนะนำให้เรียกใช้การทดสอบการเปลี่ยนระบบเมื่อผิดพลาดอย่างง่ายเพื่อตรวจสอบความซ้ำซ้อนของระบบ เราขอแนะนำให้ทำตามขั้นตอนต่อไปนี้เพื่อตรวจสอบการทำงานเมื่อเกิดข้อผิดพลาด 1. ปิดอินสแตนซ์แรกของเกตเวย์อิสระ (TSIG1) การรับส่งข้อมูลขาเข้าทั้งหมดควรกำหนดเส้นทางผ่านอินสแตนซ์ที่สองของเกตเวย์อิสระ (TSIG2) 2. รีสตาร์ท TSIG1 แล้วปิด TSIG2 การรับส่งข้อมูลขาเข้าทั้งหมดควรกำหนดเส้นทางผ่าน TSIG1 3. รีสตาร์ท TSIG2 4. ปิดโหนด 1 ของ Tableau Server การรับส่งข้อมูลบริการ Vizportal/แอปพลิเคชันทั้งหมดจะล้มเหลวบนโหนด 2 **หมายเหตุ** ตั้งแต่เดือนกันยายน 2022 ความพร้อมใช้งานสูงของโหนด 1 ลดลงสำหรับบางเวอร์ชันของ Tableau Server 2021.4 ขึ้นไป การเชื่อมต่อไคลเอ็นต์จะล้มเหลวหากโหนด 1 ไม่ทำงาน ปัญหานี้ได้รับการแก้ไขแล้วในการเผยแพร่การบำรุงรักษาต่อไปนี้ \- 2021.4.15 ขึ้นไป \- 2022.1.11 ขึ้นไป \- 2023.1.3 ขึ้นไป เพื่อให้แน่ใจว่าการติดตั้ง Tableau Server ของคุณโดยใช้การเปิดใช้งาน ATR จะมีระยะเวลาผ่อนผัน 72 ชั่วโมงหลังจากโหนดเริ่มต้นล้มเหลว ให้ติดตั้งหรืออัปเกรดเป็นเวอร์ชันใดเวอร์ชันหนึ่งเหล่านี้ หากต้องการรายละเอียดเพิ่มเติม โปรดดู [Tableau Server HA ที่ใช้ ATR ไม่มีระยะเวลาผ่อนผันหลังจากความล้มเหลวของโหนดเริ่มต้น](https://kb.tableau.com/articles/issue/tableau-server-ha-using-atr-does-not-have-a-grace-period-after-the-initial-node-failure?lang=th-th "บทความ Tableau KB เกี่ยวกับความล้มเหลวของความพร้อมใช้งานสูง")ในฐานความรู้ Tableau 5. รีสตาร์ทโหนด 1 และปิดโหนด 2 การรับส่งข้อมูลบริการ Vizportal/แอปพลิเคชันทั้งหมดจะล้มเหลวบนโหนด 1 6. รีสตาร์ทโหนด 2 ในบริบทนี้ "การปิดระบบ" หรือ "การรีสตาร์ท" ทำได้โดยการปิดระบบปฏิบัติการหรือเครื่องเสมือนโดยไม่ต้องพยายามปิดแอปพลิเคชันล่วงหน้า เป้าหมายคือการจำลองความล้มเหลวของฮาร์ดแวร์หรือเครื่องเสมือน ขั้นตอนการตรวจสอบขั้นต่ำสำหรับการทดสอบการเปลี่ยนระบบเมื่อผิดพลาดแต่ละครั้งคือการตรวจสอบสิทธิกับผู้ใช้และดำเนินการดูพื้นฐาน คุณอาจได้รับข้อผิดพลาดของเบราว์เซอร์ "คำขอไม่ถูกต้อง" เมื่อพยายามเข้าสู่ระบบหลังจากการจำลองความล้มเหลว คุณอาจพบข้อผิดพลาดนี้แม้ว่าคุณจะล้างแคชในเบราว์เซอร์แล้วก็ตาม ปัญหานี้มักจะเกิดขึ้นเมื่อเบราว์เซอร์แคชข้อมูลจากเซสชัน IdP ก่อนหน้า หากข้อผิดพลาดนี้ยังคงอยู่แม้ภายหลังจากที่ล้างแคชของเบราว์เซอร์ในเครื่องไปแล้ว ลองตรวจสอบสถานการณ์ของ Tableau โดยการเชื่อมต่อกับเบราว์เซอร์อื่น ## การกู้คืนโหนดเริ่มต้นอัตโนมัติ Tableau Server เวอร์ชัน 2021.2.4 และใหม่กว่ามีสคริปต์การกู้คืนโหนดเริ่มต้นอัตโนมัติ `auto-node-recovery` ในไดเรกทอรีสคริปต์ (`/app/tableau_server/packages/scripts.`) หากโหนดเริ่มต้นมีปัญหาและคุณมีกระบวนการที่ซ้ำกันบนโหนด 2 ไม่มีอะไรรับประกันว่า Tableau Server จะทำงานต่อไปได้ Tableau Server อาจทำงานต่อไปได้ถึง 72 ชั่วโมงหลังจากโหนดเริ่มต้นล้มเหลว ก่อนที่ความผิดพลาดของบริการให้สิทธิ์อนุญาตจะส่งผลต่อกระบวนการอื่นๆ หากเป็นเช่นนั้น ผู้ใช้อาจดำเนินการเข้าสู่ระบบ ดู และใช้เนื้อหาต่อได้หลังจากที่โหนดเริ่มต้นล้มเหลว แต่คุณจะไม่สามารถกำหนดค่า Tableau Server อีกครั้งได้เนื่องจากคุณจะไม่มีสิทธิ์เข้าถึง "ตัวควบคุมการดูแลระบบ" ถึงแม้จะกำหนดค่าด้วยกระบวนการที่ซ้ำกันแล้ว แต่ก็เป็นไปได้ที่ Tableau Server อาจไม่ทำงานต่อไปหลังจากโหนดเริ่มต้นล้มเหลว หากต้องการกู้คืนโหนดเริ่มต้น (โหนด 1) ที่ล้มเหลวให้ดำเนินการดังนี้: 1. เข้าสู่ระบบโหนด 2 Tableau Server 2. เปลี่ยนเป็นไดเรกทอรีสคริปต์ดังนี้: cd /app/tableau\_server/packages/scripts. 3. เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้สคริปต์: sudo ./auto-node-recovery -p node1 -n node2 -k โดยที่ `` เป็นรายการที่คั่นด้วยจุลภาค (ไม่มีช่องว่าง) ของคีย์ให้สิทธิ์อนุญาตสำหรับการปรับใช้ของคุณ หากคุณไม่มีสิทธิ์เข้าถึงคีย์ให้สิทธิ์อนุญาต โปรดไปที่[พอร์ทัลลูกค้า Tableau](http://customer.tableausoftware.com/?_fsi=v45oWMAM) เพื่อกู้คืนข้อมูลเหล่านั้น ตัวอย่าง: sudo ./auto-node-recovery -p node1 -n node2 -k TSB4-8675-309F-TW50-9RUS,TSNM-559N-ULL6-22VE-SIEN สคริปต์การกู้คืนโหนดอัตโนมัติจะดำเนินการประมาณ 20 ขั้นตอนเพื่อกู้คืนบริการไปยังโหนด 2 แต่ละขั้นตอนจะแสดงในเทอร์มินัลตามความก้าวหน้าของสคริปต์ สถานะรายละเอียดเพิ่มเติมจะถูกบันทึกลงใน `/data/tableau_data/logs/app-controller-move.log`. ในสภาพแวดล้อมส่วนใหญ่ สคริปต์จะใช้เวลาประมาณ 35 ถึง 45 นาทีจึงเสร็จสมบูรณ์ ### การแก้ปัญหาการกู้คืนโหนดเริ่มต้น หากการกู้คืนโหนดล้มเหลว คุณอาจพบว่าการเรียกใช้สคริปต์แบบโต้ตอบเพื่ออนุญาตหรือไม่อนุญาตขั้นตอนแบบแยกกันในกระบวนการนี้มีประโยชน์ ตัวอย่างเช่น หากสคริปต์ล้มเหลวในระหว่างกระบวนการ คุณสามารถตรวจสอบไฟล์บันทึก เปลี่ยนการกำหนดค่า จากนั้นเรียกใช้สคริปต์อีกครั้ง เมื่อทำงานในโหมดโต้ตอบ คุณสามารถข้ามขั้นตอนทั้งหมดจนกว่าจะถึงขั้นตอนที่ล้มเหลว หากต้องการทำงานในโหมดโต้ตอบ ให้เพิ่มสวิตช์ `-i` ไปยังอาร์กิวเมนต์สคริปต์ ### การสร้างโหนดที่ล้มเหลวขึ้นใหม่ หลังจากที่คุณเรียกใช้สคริปต์แล้ว โหนด 2 จะเรียกใช้บริการทั้งหมดที่เคยอยู่บนโฮสต์โหนด 1 ที่ล้มเหลว หากต้องการเพิ่มลงในโหนด 4 คุณต้องปรับใช้โฮสต์ Tableau Server ล่าสุดด้วยไฟล์ Bootstrap และกำหนดค่าเช่นเดียวกับโหนด 2 ดั้งเดิมตามที่ระบุไว้ในส่วนที่ 4 โปรดดู[กำหนดค่าโหนด 2](https://help.tableau.com/v0.0/guides/enterprise-deployment/th-th/edg_part4.htm#Configur2) ## switchto switchto เป็นสคริปต์จาก Tim ที่ช่วยให้การสลับระหว่างหน้าต่างทำได้ง่าย 1. คัดลอกโค้ดต่อไปนี้ลงในไฟล์ชื่อ `switchto` ในโฮมไดเรกทอรีบนโฮสต์ Bastion ของคุณ #!/bin/bash #------------------------------------------------------------------- # switchto # # Helper function to simplify SSH into the various AWS hosts when # following the Tableau Server Enterprise Deployment Guide (EDG). # # Place this file on your bastion host and provide your AWS hosts' # internal ip addresses or machine names here. # Example: readonly NODE1="10.0.3.187" # readonly NODE1="" readonly NODE2="" readonly NODE3="" readonly NODE4="" readonly PGSQL="" readonly PROXY1="" readonly PROXY2="" usage() { echo "Usage: switchto.sh \[ node1 | node2 | node3 | node4 | pgsql | proxy1 | proxy2 \]" } ip="" case $1 in node1) ip="$NODE1" ;; node2) ip="$NODE2" ;; node3) ip="$NODE3" ;; node4) ip="$NODE4" ;; pgsql) ip="$PGSQL" ;; proxy1) ip="$PROXY1" ;; proxy2) ip="$PROXY2" ;; ?) usage exit 0 ;; \*) echo "Unkown option $1." usage exit 1 ;; esac if \[\[ -z $ip \]\]; then echo "You must first edit this file to provide the ip addresses of your AWS hosts." exit 1 fi ssh -A ec2-user@$ip 3. อัปเดตที่อยู่ IP ในสคริปต์เพื่อจับคู่กับอินสแตนซ์ EC2 จากนั้นบันทึกไฟล์ 4. ใช้สิทธิ์กับไฟล์สคริปต์: sudo chmod +x switchto การใช้งาน: หากต้องการสลับไปยังโฮสต์ ให้เรียกใช้คำสั่งต่อไปนี้: `./switchto ` ตัวอย่างเช่น สลับไปยังโหนด 1 ให้เรียกใช้คำสั่งต่อไปนี้: `./switchto node1` ## การแก้ปัญหาเกตเวย์อิสระของ Tableau Server การกำหนดค่าเกตเวย์อิสระ Okta, Mellon และ SAML บน Tableau Server เป็นกระบวนการที่อาจเกิดข้อผิดพลาดได้ สาเหตุทั่วไปของความผิดพลาดคือข้อผิดพลาดจากสตริง ตัวอย่างเช่น เครื่องหมายทับปิดท้าย (`/`) บน URL ของ Okta ที่กำหนดระหว่างการกำหนดค่าอาจทำให้เกิดข้อผิดพลาดที่ไม่ตรงกัน ซึ่งเกี่ยวข้องกับการยืนยัน SAML นี่เป็นเพียงตัวอย่างหนึ่ง มีโอกาสสูงที่จะป้อนสตริงไม่ถูกต้องในแอปพลิเคชันใดๆ ในระหว่างการกำหนดค่ามีสูง ### รีสตาร์ทบริการ tableau-tsig ต้องเริ่ม (และดำเนินการให้เสร็จ) การแก้ปัญหาโดยการรีสตาร์ทบริการ tableau-tsig บนคอมพิวเตอร์เกตเวย์อิสระ การรีสตาร์ทบริการจะเป็นการทริกเกอร์การกำหนดค่าที่อัปเดตเพื่อให้โหลดจากTableau Server อย่างรวดเร็วและบ่อยครั้ง เรียกใช้คำสั่งต่อไปนี้บนคอมพิวเตอร์เกตเวย์อิสระ: sudo su - tableau-tsig systemctl --user restart tsig-httpd exit ### ค้นหาสตริงที่ไม่ถูกต้อง หากคุณพบข้อผิดพลาดจากสตริง (คัดลอก/วางโดยไม่ตั้งใจ สตริงถูกตัดทอน ฯลฯ) ให้ใช้เวลาสำรวจการตั้งค่าแต่ละข้อที่คุณกำหนดค่าไปแล้ว: - การกำหนดค่าการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ตรวจสอบ URL ที่คุณตั้งอย่างละเอียด ตรวจดูเครื่องหมายทับปิดท้าย ตรวจสอบ HTTP และ HTTPS - ประวัติเชลล์สำหรับการกำหนดค่า SAML บนโหนด 1 ตรวจทานคำสั่ง `tsm authentication saml configure` ที่คุณเรียกใช้ ตรวจสอบว่า URL ทั้งหมดตรงกับ URL ที่คุณกำหนดค่าใน Okta ขณะที่คุณกำลังตรวจสอบประวัติเชลล์จากโหนด 1 ให้ตรวจสอบว่าคำสั่ง `tsm configuration set` ที่ระบุเส้นทางของไฟล์การกำหนดค่า Mellon ตรงกับเส้นทางของไฟล์ที่คุณคัดลอกไฟล์บนเกตเวย์อิสระ - การกำหนดค่า Mellon บนเกตเวย์อิสระ ตรวจทานประวัติเชลล์เพื่อตรวจสอบว่าคุณสร้างเมตาดาต้าโดยใช้สตริง URL เดียวกันกับที่คุณกำหนดค่าใน Okta และ Tableau SAML ตรวจสอบว่าเส้นทางทั้งหมดที่ระบุใน `/etc/mellon/conf.d/global.conf` ถูกต้องและตั้ง `MellonCookieDomain` เป็นโดเมนรูท ไม่ใช่โดเมนย่อยของ Tableau ### ค้นหาบันทึกที่เกี่ยวข้อง หากสตริงทั้งหมดตั้งค่าอย่างถูกต้องแล้ว คุณควรตรวจดูบันทึกเพื่อหาข้อผิดพลาด Tableau Server จะบันทึกข้อผิดพลาดและเหตุการณ์ต่างๆ เป็นไฟล์บันทึกต่างๆ หลายสิบไฟล์ บันทึกของเกตเวย์อิสระก็เป็นหนึ่งในไฟล์ที่อยู่ในเครื่องเช่นกัน เราขอแนะนำให้ตรวจสอบไฟล์บันทึกตามลำดับต่อไปนี้ #### ไฟล์บันทึกเกตเวย์อิสระ ตำแหน่งตามค่าเริ่มต้นของไฟล์บันทึกของเกตเวย์อิสระจะอยู่ที่ `/var/opt/tableau/tableau_tsig/logs` - `access.log`: บันทึกนี้จะมีประโยชน์เมื่อมีรายการที่แสดงการเชื่อมต่อจากโหนดต่างๆ ของ Tableau Server หากคุณได้รับข้อผิดพลาดของเกตเวย์ (ไม่เริ่มทำงาน) เมื่อคุณพยายามเริ่ม TSM และไม่มีรายการบันทึกในไฟล์ `access.log` แสดงว่าการเชื่อมต่อหลักมีปัญหา ต้องตรวจสอบการกำหนดค่ากลุ่มการรักษาความปลอดภัย AWS เป็นขั้นตอนแรกเสมอ ปัญหาทั่วไปอื่นๆ คือการพิมพ์ผิดใน `tsig.json` หากคุณทำการอัปเดต tsig.json ให้เรียกใช้คำสั่ง `tsm stop` ก่อนเรียกใช้ `tsm topology external-services gateway update -c tsig.json` หลังจากที่อัปเดต tsig.json แล้วให้เรียกใช้คำสั่ง `tsm start` - `error.log`: เมื่อเทียบกับรายการอื่นๆ บันทึกนี้จะรวมข้อผิดพลาดของ SAML และ Mellon #### ไฟล์บันทึก tabadminagent ของ Tableau Server ชุดของไฟล์ `tabadminagent` (not `tabadmincontroller`) คือไฟล์บันทึกที่เกี่ยวข้องเพียงชุดเดียวสำหรับการแก้ปัญหาข้อผิดพลาดที่เกี่ยวข้องกับเกตเวย์อิสระ คุณต้องค้นหาว่ามีการบันทึกข้อผิดพลาดของเกตเวย์อิสระไว้ที่ใดใน `tabdminagent` ข้อผิดพลาดเหล่านี้อาจเป็นโหนดใดๆ ก็ได้ แต่จะมีเพียงโหนดเดียว ทำตามขั้นตอนต่อไปนี้กับแต่ละโหนดในคลัสเตอร์ของ Tableau Server จนว่าคุณจะพบสตริงที่พิมพ์เป็น “independent”: 1. ระบุตำแหน่งของไฟล์บันทึก tabadminagent บนโหนด 1-4 ของ Tableau Server ในการตั้งค่า EDG setup: cd /data/tableau\_data/data/tabsvc/logs/tabadminagent 2. เปิดบันทึกล่าสุดเพื่ออ่าน: less tabadminagent\_nodeN.log (แทนที่ N ด้วยหมายเลขของโหนด) 3. ค้นหาอินสแตนซ์ทั้งหมดที่พิมพ์ “Independent” และ “independent” โดยใช้สตริงการค้นหาต่อไปนี้ /ndependent หากไม่มีผลการค้นหาที่ตรงกัน ให้ข้ามไปที่โหนดถัดไป และทำซ้ำขั้นตอนที่ 1-3 4. เมื่อค้นหาพบแล้ว ให้กด `Shift + G` เพื่อไปยังด้านล่าง และดูข้อความข้อผิดพลาดล่าสุด ### โหลดไฟล์ httpd stub ซ้ำ เกตเวย์อิสระจะจัดการการกำหนดค่าของ httpd สำหรับ Apache การดำเนินการทั่วไปที่มักจะแก้ไขปัญหาได้แบบชั่วคราวคือ การโหลดไฟล์ httpd stub ซ้ำซึ่งสร้างการกำหนดค่า Apache เบื้องหลัง เรียกใช้คำสั่งต่อไปนี้บนทั้งสองอินสแตนซ์ของเกตเวย์อิสระ 1. คัดลอกไฟล์ stub ไปที่ httpd.conf: cp /var/opt/tableau/tableau\_tsig/config/httpd.conf.stub /var/opt/tableau/tableau\_tsig/config/httpd.conf 2. รีสตาร์ทบริการเกตเวย์อิสระ: sudo su - tableau-tsig systemctl --user restart tsig-httpd exit ### ลบหรือย้ายไฟล์บันทึกเก่า เกตเวย์อิสระจะบันทึกเหตุการณ์การเข้าถึงทั้งหมด คุณจะต้องจัดการพื้นที่จัดเก็บไฟล์บันทึกเพื่อหลีกเลี่ยงการใช้พื้นที่ว่างในดิสก์ หากดิสก์ของคุณเต็ม เกตเวย์อิสระจะไม่สามารถเขียนเหตุการณ์การเข้าถึงได้และบริการก็จะล้มเหลว ข้อความต่อไปนี้จะบันทึกลงใน error.log บนเกตเวย์อิสระ: (28)No space left on device: \[client 10.0.2.209:54332\] AH00646: Error writing to /var/opt/tableau/tableau\_tsig/logs/access.%Y\_%m\_%d\_%H\_%M\_%S.log ความล้มเหลวนี้จะส่งผลให้เกิดสถานะ `DEGRADED` สำหรับโหนด `external` เมื่อคุณเรียกใช้ `tsm status -v` บน โหนด 1 ของ Tableau โหนด `external` ในเอาต์พุตสถานะจะอ้างอิงเกตเวย์อิสระ หากต้ิงการแก้ปัญหานี้ ให้ลบหรือย้ายไฟล์ access.log ออกจากดิสก์ ไฟล์ Access.log จะจัดเก็บไว้ใน `/var/opt/tableau/tableau_tsig/logs` เมื่อล้างดิสก์แล้ว รีสตาร์ทบริการ tableau-tsig ### ข้อผิดพลาดของเบราว์เซอร์ **คำขอไม่ถูกต้อง**: ข้อผิดพลาดทั่วไปสำหรับสถานการณ์นี้คือข้อผิดพลาด “คำขอไม่ถูกต้อง” จาก Okta ปัญหานี้มักจะเกิดขึ้นเมื่อเบราว์เซอร์แคชข้อมูลจากเซสชัน Okta ก่อนหน้า ตัวอย่างเช่น หากคุณจัดการแอปพลิเคชัน Okta ในฐานะผู้ดูแลระบบ Okta และพยายามเข้าถึง Tableau โดยใช้บัญชีอื่นที่เปิดใช้งาน Okta ข้อมูลเซสชันจากข้อมูลผู้ดูแลระบบอาจทำให้เกิดข้อผิดพลาด “คำขอไม่ถูกต้อง” หากข้อผิดพลาดนี้ยังคงอยู่แม้ภายหลังจากที่ล้างแคชของเบราว์เซอร์ในเครื่องไปแล้ว ลองตรวจสอบสถานการณ์ของ Tableau โดยการเชื่อมต่อกับเบราว์เซอร์อื่น สาเหตุอื่นของข้อผิดพลาด “คำขอไม่ถูกต้อง” คือการพิมพ์ผิดใน URL รายการใดรายการหนึ่งที่ป้อนระหว่างกระบวนการกำหนดค่า Okta, Mellon และ SAML ตรวจดูว่าคุณป้อนค่าต่อไปนี้โดยไม่ผิดพลาด โดยทั่วไปแล้ว ไฟล์ `error.log` บนเซิร์ฟเวอร์ของเกตเวย์อิสระจะระบุ URL ที่ทำให้เกิดข้อผิดพลาด **ไม่พบ - ไม่พบ URL ที่ขอในเซิร์ฟเวอร์นี้**: ข้อผิดพลาดนี้แสดงถึงหนึ่งในข้อผิดพลาดในการกำหนดค่า หากผู้ใช้ได้รับการตรวจสอบสิทธิ์กับ Okta แล้วได้รับข้อผิดพลาดนี้ เป็นไปได้ว่าคุณได้อัปโหลดแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ไปยัง Tableau Server เมื่อกำหนดค่า SAML ตรวจสอบว่าคุณมีเมตาดาต้าของแอปพลิเคชัน Tableau Server ใน Okta ที่กำหนดค่าบน Tableau Server ไม่ใช่เมตาดาต้าของแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ขั้นตอนการแก้ปัญหาอื่นๆ มีดังนี้ - ตรวจสอบการตั้งค่าแอปพลิเคชันการตรวจสอบสิทธิ์ล่วงหน้าของ Okta ตรวจสอบว่าได้ตั้งค่าโปรโตคอล HTTP กับ HTTPS ตามที่ระบุไว้ในหัวข้อนี้ - รีสตาร์ท tsig-httpd บนเซิร์ฟเวอร์เกตเวย์อิสระทั้ง - ตรวจสอบว่า `sudo apachectl configtest` แสดงค่า “Syntax OK” บนเกตเวย์อิสระทั้งสองเซิร์ฟเวอร์ - ตรวจสอบว่าได้กำหนดผู้ใช้ทดสอบให้กับทั้งสองแอปพลิเคชันใน Okta - ตรวจสอบว่าได้ตั้งค่าความสามารถในการดึงดูดบนตัวจัดสรรภาระงานและกลุ่มเป้าหมายที่เกี่ยวข้อง ### ตรวจสอบยืนยันการเชื่อมต่อ TLS จาก Tableau Server ไปยังเกตเวย์อิสระ ใช้คำสั่ง `wget` เพื่อยืนยันความสามารถในการเชื่อมต่อและการเข้าถึงจาก Tableau Server ไปยังเกตเวย์อิสระ ลักษณะต่างๆ ของคำสั่งนี้สามารถช่วยให้คุณเข้าใจว่าปัญหาเกี่ยวกับใบรับรองก่อให้เกิดปัญหาการเชื่อมต่อหรือไม่ ตัวอย่างเช่น เรียกใช้คำสั่ง `wget` นี้เพื่อตรวจสอบยืนยันโปรโตคอล (HK) จาก Tableau Server: `wget https://ip-10-0-1-38.us-west-1.compute.internal:21319` สร้าง URL ด้วยที่อยู่โฮสต์เดียวกันที่คุณรวมอยู่ในตัวเลือกโฮสต์ของไฟล์ tsig.json ระบุโปรโตคอล `https` และผนวก URL กับพอร์ต HK `21319` วิธีการตรวจสอบการเชื่อมต่อและเพิกเฉยต่อการตรวจสอบยืนยันใบรับรอง: `wget https://ip-10-0-1-38.us-west-1.compute.internal:21319 --no-check-certificate` วิธีการตรวจสอบว่าใบรับรอง CA สำหรับ TSIG มีความถูกต้อง: `wget https://ip-10-0-1-38.us-west-1.compute.internal:21319 --ca-certificate=tsigRootCA.pem` หาก Tableau สามารถสื่อสารได้ คุณอาจยังได้รับข้อผิดพลาดที่เกี่ยวข้องกับเนื้อหา แต่คุณจะไม่ได้รับข้อผิดพลาดที่เกี่ยวข้องกับการเชื่อมต่อ หาก Tableau ไม่สามารถทำการเชื่อมต่อใดๆ ได้เลย ก็ให้เริ่มต้นจากการตรวจสอบยืนยันการกำหนดค่าโปรโตคอลในกลุ่มไฟร์วอลล์/ความปลอดภัย ตัวอย่างเช่น กฎขาเข้าของกลุ่มความปลอดภัยที่มีเกตเวย์อิสระอยู่ในนั้นจะต้องอนุญาต TCP 21319