แชร์ผ่าน


AzCopy

AzCopy เป็นโปรแกรมอรรถประโยชน์บรรทัดคําสั่งที่มีประสิทธิภาพซึ่งออกแบบมาเพื่ออํานวยความสะดวกในการถ่ายโอนข้อมูลระหว่างบัญชี Azure Storage เนื่องจาก Microsoft OneLake สนับสนุน API, SDK และเครื่องมือเดียวกันกับที่เก็บข้อมูล Azure คุณสามารถใช้ AzCopy เพื่อโหลดข้อมูลไปยังและจาก OneLake ได้ บทความนี้ช่วยให้คุณใช้ AzCopy กับ OneLake จากการคัดลอกข้อมูลระหว่างวัตถุเพื่ออัปโหลดหรือดาวน์โหลดข้อมูล

ทําไมถึงใช้ AzCopy และ OneLake?

AzCopy ได้รับการปรับให้เหมาะสมสําหรับการดําเนินการของเครื่องบินข้อมูลที่ปรับขนาดและการเคลื่อนไหวของข้อมูลขนาดใหญ่ เมื่อคุณคัดลอกข้อมูลระหว่างบัญชีเก็บข้อมูล (รวมถึง OneLake) ข้อมูลจะย้ายโดยตรงจากเซิร์ฟเวอร์ที่เก็บข้อมูลไปยังเซิร์ฟเวอร์ที่เก็บข้อมูล เพื่อลดปัญหาคอขวดของประสิทธิภาพการทํางานให้เหลือน้อยที่สุด AzCopy ยังใช้งานง่ายและเชื่อถือได้ ด้วยกลไกในตัวเพื่อจัดการกับการหยุดชะงักของเครือข่ายและการลองอีกครั้ง ด้วย AzCopy การอัปโหลดข้อมูลไปยัง OneLake หรือโหลดข้อมูลจากแหล่งข้อมูลที่มีอยู่ลงในรายการของคุณใน Fabric โดยตรงเป็นเรื่องง่าย!

การเข้าถึงพื้นที่ทํางานที่เชื่อถือได้และ AzCopy

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

Getting Started

ถ้าคุณไม่คุ้นเคยกับ AzCopy คุณสามารถเรียนรู้วิธีการดาวน์โหลดและเริ่มต้นใช้งาน AzCopy ที่ เริ่มต้นใช้งาน AzCopy ได้

เมื่อคุณใช้ AzCopy กับ OneLake มีจุดสําคัญบางอย่างที่ต้องจํา:

  1. เพิ่ม "fabric.microsoft.com" เป็นโดเมนที่เชื่อถือได้โดยใช้พารามิเตอร์ส่วนต่อท้าย microsoft-trusted
  2. เลือกการสมัครใช้งานของบัญชี Azure Storage ต้นทางของคุณเมื่อเข้าสู่ระบบด้วย Microsoft Entra ID ของคุณ เนื่องจาก OneLake สนใจเกี่ยวกับผู้เช่าเท่านั้น
  3. ใช้เครื่องหมายอัญประกาศเมื่อใช้ AzCopy ในพร้อมท์คําสั่ง และเครื่องหมายอัญประกาศเดี่ยวเมื่ออยู่ใน PowerShell

ตัวอย่างในบทความนี้ยังถือว่า Microsoft Entra ID ของคุณมีสิทธิ์ที่เหมาะสมในการเข้าถึงทั้งต้นทางและปลายทาง

ในตอนท้าย คุณต้องมีอย่างน้อยหนึ่งแหล่งข้อมูลและปลายทางสําหรับการเคลื่อนไหวของข้อมูลของคุณ - ตัวอย่างในหน้านี้ใช้ Fabric lakehouses สองบัญชีและบัญชี ADLS หนึ่งบัญชี

ตัวอย่าง: การคัดลอกข้อมูลระหว่างพื้นที่ทํางาน Fabric

ใช้ตัวอย่างนี้เพื่อคัดลอกไฟล์จากเลคเฮาส์ในพื้นที่ทํางานหนึ่งไปยังพื้นที่ทํางานอื่นโดยใช้คําสั่ง azcopy copy อย่าลืมรับรองความถูกต้องก่อนโดยการ azcopy login เรียกใช้ก่อน

Syntax


azcopy copy "https://onelake.dfs.fabric.microsoft.com/<source-workspace-name>/<source-item-name>/Files/<source-file-path>" "https://onelake.dfs.fabric.microsoft.com/<destination-workspace-name>/<destination-item-name>/Files/<destination-file-path>" --trusted-microsoft-suffixes "fabric.microsoft.com" 

การดําเนินการคัดลอกเป็นแบบซิงโครนัสดังนั้นเมื่อคําสั่งส่งกลับ ไฟล์ทั้งหมดจะถูกคัดลอก

ตัวอย่าง: การคัดลอกข้อมูลจาก ADLS ไปยัง OneLake ด้วยลายเซ็นการเข้าถึงที่ใช้ร่วมกัน (SAS)

ลายเซ็นสําหรับการเข้าถึงที่ใช้ร่วมกัน (SAS) ให้การเข้าถึงระยะสั้นที่ได้รับมอบการเข้าถึง Azure Storage และ OneLake และเป็นตัวเลือกที่ยอดเยี่ยมในการจัดเตรียมเครื่องมือหรือผู้ใช้ให้เข้าถึงที่เก็บชั่วคราวสําหรับการอัปโหลดหรือดาวน์โหลดครั้งเดียว SAS เป็นตัวเลือกที่ยอดเยี่ยมหากบัญชีที่เก็บข้อมูล Azure อยู่ในผู้เช่าอื่นนอกเหนือจาก OneLake ของคุณ เนื่องจากการอนุญาตของ Entra จะไม่ทํางานหากผู้เช่ามีความแตกต่างกัน

ตัวอย่างนี้ใช้โทเค็น SAS ที่ไม่ซ้ํากันเพื่อรับรองความถูกต้องกับทั้ง Azure Storage และ OneLake หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างและใช้โทเค็น SAS ด้วย Azure Storage และ OneLake โปรดดูหน้าต่อไปนี้:

Note

เมื่อใช้โทเค็น SAS เพื่อรับรองความถูกต้องไปยัง OneLake ใน AzCopy คุณต้องตั้งค่าพารามิเตอร์ '''-s2s-preserve-access-tier' เป็น false


azcopy copy "https://<account-name>.blob.core.windows.net/<source-container-name>/<source-file-path>?<blob-sas-token>" "https://onelake.dfs.fabric.microsoft.com/<destination-workspace-name>/<destination-item-name>/Files/<destination-file-path>?<onelake-sas-token>" --trusted-microsoft-suffixes "fabric.microsoft.com" --s2s-preserve-access-tier=false

Limitations

เนื่องจาก OneLake เป็นที่จัดเก็บข้อมูลทะเลสาบที่มีการจัดการ การดําเนินการบางอย่างจึงไม่ได้รับการสนับสนุนจาก AzCopy ตัวอย่างเช่น คุณไม่สามารถใช้ AzCopy เพื่อย้ายหรือคัดลอกรายการหรือพื้นที่ทํางานทั้งหมดได้ ให้สร้างรายการใหม่ในตําแหน่งที่ตั้งปลายทางของคุณโดยใช้ประสบการณ์ Fabric (เช่นพอร์ทัล) จากนั้นใช้ AzCopy เพื่อย้ายเนื้อหาของรายการที่มีอยู่ลงในรายการใหม่

การดําเนินงานข้ามผู้เช่า

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