Back

การสร้าง Bucket แบบเปิดใช้งาน Versionings Object Storage (MinIO)

MinIO คืออะไร
มันคือ Object Storage Server ที่สามารถใช้เก็บข้อมูลประเภท Unstructure หรือเก็บไฟล์ต่างๆได้ และ MinIOยังเป็น Amazon S3 Compatible Object Storage อีกด้วย

การสร้าง Bucket
การสร้าง Bucket แบบเปิดการใช้งาน Versionings กับไม่เปิดการใช้งาน Versionings ต่างกันอย่างไร

  • เปิดการใช้งาน Versionings



    จะช่วยให้สามารถเก็บ Object File ได้หลาย Version ภายใต้ Key ตัวเดียวกัน เช่น อัปโหลดไฟล์ที่มีชื่อว่า test_minio_upload.pdf อัปโหลดขึ้นมา 3 ครั้งในแต่ละครั้งที่อัปโหลดขึ้นมามีเนื้อหาไฟล์ที่แตกต่างกันจะถูกสร้างเป็น versionID ที่แตกต่างกันภายใต้ Key ตัวเดียวกัน

    หากกดดูเอกสารแต่ละ Version ก็จะแสดงข้อมูลเอกสารที่แตกต่างกันตามลำดับที่อัปโหลดขึ้นมา

    การลบเอกสาร แบบเปิดการใช้งาน Versionings

    หากเราทำการกดลบเอกสารโดยที่ไม่ปรับ Toggle Switch เป็น Yes เอกสารจะไม่ได้ถูกลบจริงๆจะเป็นการสร้าง Version Delete ขึ้นมาใหม่

    แต่หากต้องการลบเอกสารจริงๆให้ปรับ Toggle Switch เป็น Yes เอกสารก็จะถูกลบจริงๆและไม่สามารถย้อยดู Version ของเอกสารได้อีก





  • ปิดการใช้งาน Versionings


    จะเหมือนเวลาเราอัปโหลดไฟล์ขึ้นเก็บบน Server ปกติ จะไม่มีการเก็บไฟล์เป็น  Version หากอัปโหลดเข้ามาเป็น Key เดียวกันเอกสารนั้นๆก็จะถูกทับไปเลย เช่น อัปโหลดไฟล์ที่มีชื่อว่า test_minio_upload.pdf อัปโหลดขึ้นมา 3 ครั้งเอกสารที่อยู่บน Object Storage ก็จะเป็นเอกสารล่าสุดที่มีการอัปโหลดเข้ามา

    หากกดดูเอกสารเอกสารต้องเป็นเอกสารล่าสุดที่ถูกอัปโหลดเข้ามา

    การลบเอกสาร แบบปิดการใช้งาน Versionings

    หากกดลบเอกสารแล้วเอกสารจะถูกลบออกจาก Object Storage จริงๆเลย