0Pricing
MLOps Academy · บทเรียน

ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล

จัดเก็บชุดข้อมูลใน S3 หรือ GCS ด้วยพื้นที่จัดเก็บระยะไกลของ DVC

ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล เป็นบทเรียน MLOps Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MLOps Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน

แคชมีเฉพาะในเครื่อง

จนถึงตอนนี้ข้อมูลของคุณอยู่ใน แคชภายในเครื่อง ของ DVC บนเครื่องเดียว เพื่อนร่วมทีมและระบบ CI เข้าถึงแคชนี้ไม่ได้ ดังนั้นคุณจึงต้องมีที่เก็บข้อมูลร่วมกัน

ทำความรู้จัก DVC Remote

DVC remote คือพื้นที่จัดเก็บบนคลาวด์หรือพื้นที่ใช้ร่วมกัน ซึ่งใช้รับแคชข้อมูลของคุณ ลองนึกภาพว่าเป็น Git remote แต่ใช้กับข้อมูลขนาดใหญ่แทนโค้ด

รองรับพื้นที่จัดเก็บหลายแบบ

DVC เชื่อมต่อกับ S3, Google Cloud Storage, Azure, SSH และแม้แต่โฟลเดอร์ที่ใช้ร่วมกันทั่วไปได้ คุณเลือกพื้นที่จัดเก็บที่ทีมใช้อยู่แล้วได้ตามต้องการ ☁️

เพิ่ม S3 Remote

ใช้ dvc remote add เพื่อลงทะเบียนพื้นที่จัดเก็บ แฟล็ก -d จะกำหนดให้เป็นค่าเริ่มต้น เพื่อให้ push และ pull ใช้พื้นที่นี้โดยอัตโนมัติ

dvc remote add -d storage s3://my-bucket/dvcstore

คอมมิตการตั้งค่า Remote

การตั้งค่า remote อยู่ใน .dvc/config ให้คอมมิตไฟล์นี้ลงใน Git เพื่อให้เพื่อนร่วมทีมทุกคนได้รับ remote เดียวกันโดยไม่ต้องตั้งค่าเพิ่มเติม

git add .dvc/config
git commit -m "Add S3 DVC remote"

ข้อมูลรับรองไม่อยู่ใน Git

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

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

พุชข้อมูลขึ้นไป

เรียกใช้ dvc push เพื่ออัปโหลดทุกอย่างในแคชไปยัง remote ระบบจะส่งเฉพาะไฟล์ที่ยังไม่มีอยู่ที่นั่น จึงยังคงทำงานได้รวดเร็ว

dvc push

พุชข้อมูลและ Git พร้อมกัน

แนวปฏิบัติที่ปลอดภัยคือ พุชข้อมูลก่อน แล้วจึงพุชโค้ด วิธีนี้ทำให้ ตัวชี้ .dvc ใน Git ชี้ไปยังข้อมูลที่มีอยู่ใน remote แล้วเสมอ

dvc push
git push

เพื่อนร่วมทีมดึงข้อมูลลงมา

หลังจากโคลนและใช้ git pull แล้ว เพื่อนร่วมงานจะเรียกใช้ dvc pull เพื่อดาวน์โหลดชุดข้อมูลที่ตรงกับที่ไฟล์ .dvc อ้างอิงไว้ โค้ดและข้อมูลจึงกลับมาอยู่ด้วยกัน

git clone <repo>
dvc pull

Fetch กับ Pull

dvc fetch จะดาวน์โหลดข้อมูลไว้ในแคชเท่านั้น ส่วน dvc pull จะกู้ข้อมูลกลับไปยังโฟลเดอร์ที่กำลังทำงานด้วย Pull จึงเป็น fetch และ checkout ในขั้นตอนเดียว

การกำจัดข้อมูลซ้ำช่วยประหยัดแบนด์วิดท์

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

ตรวจสอบอย่างรวดเร็ว

คำสั่งใดส่งข้อมูลที่ติดตามอยู่จากแคชในเครื่องไปยังพื้นที่จัดเก็บร่วมกัน

สรุป

คุณเพิ่ม DVC remote คอมมิตการตั้งค่า และใช้ dvc push เพื่ออัปโหลดข้อมูล เพื่อนร่วมทีมใช้ dvc pull เพื่อดึงชุดข้อมูลที่ตรงกับที่ตัวชี้ของคุณอ้างอิงไว้

คำถามที่พบบ่อย

บทเรียน “ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MLOps Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MLOps Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล”

จัดเก็บชุดข้อมูลใน S3 หรือ GCS ด้วยพื้นที่จัดเก็บระยะไกลของ DVC คุณปฏิบัติ MLOps Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MLOps Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MLOps Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MLOps Academy นี้ได้ไหม

ได้ บทเรียน MLOps Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใด Git เพียงอย่างเดียวจึงจัดเวอร์ชันข้อมูลไม่ได้
  2. เริ่มต้นใช้งาน DVC และติดตามชุดข้อมูล
  3. ส่งข้อมูลไปยังพื้นที่จัดเก็บระยะไกล
  4. ย้อนกลับไปยังชุดข้อมูลเวอร์ชันก่อนหน้า
← กลับไปที่ MLOps Academy