จำลอง object storage server แทน aws s3 บนเครื่อง Dev ด้วย MinIO

Puttipong Wongrak
Swiftlet Tech
Published in
Jul 21, 2019
AWS S3

developer หลายๆท่านคงเคยใช้งาน aws s3 ในการเก็บข้อมูลประเภท File และอาจจะพบกับปัญหาไม่สามารถทดลองใช้งานใน localhost หรือ env dev ได้ หลายท่านอาจจะใช้วิธี mock บ้าง หรือเลี่ยงไม่ทดสอบส่วนที่จัดเก็บ File บนเครื่อง dev ทำให้อาจจะเกิดปัญหาเวลาใช้งานจริงได้

Object Storage Server

แต่ปัญหาของท่านจะหมดไปด้วยเจ้า MinIO คือ Object Storage Server ที่สามารถใช้เก็บข้อมูลประเภท unstructure หรือเก็บไฟล์ต่างๆได้ และยังเป็น open source(Free) อีกต่างหาก

เท่านั้นยังไม่พอมันยังระบุว่าเป็น Amazon S3 Compatible Object Storage !!! นั่นหมายความว่าถ้าระบบที่ใช้งานอยู่นั้นสามารถเชื่อมต่อกับ S3 ได้อยู่แล้้ว ก็้เพียงแค่เปลี่ยน end point กับ key ก็สามารถใช้ MinIO แทน S3 ได้เลย ไม่ว่าจะเป็นเครื่อง Dev หรือ Prod

ร่ายกันมาซะยาวได้เวลาเอาไปใช้จริงแล้ว Let ‘s go

ก่อนอื่นก็ต้องติดตั้งเจ้า MinIO Server ซะก่อน

Docker Container

docker pull minio/minio
docker run -p 9000:9000 minio/minio server /data

macOS via Homebrew

brew install minio/stable/minio
minio server /data

GNU/Linux

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

จากนี้ถ้าระบบของท่านใช้งาน lib ที่สามารถกับ S3 ได้อยู่แล้วก็ให้เปลี่ยน End point เป็น localhost:9000 หรือจะเป็น local ip ที่ท่านรันตัว MinIO Server และเปลี่ยน key credential ก็จะสามารถใช้งานได้เลยไม่ต้องทำอะไรเพิ่ม

ปล.ในตอนถัดไปผมจะมาอธิบายหลักการทำงานและ Feature ของเจ้าตัว MinIO ให้ทุกท่านเข้าใจแบบถึงพริกถึงขิงครับ Coming soon

ถ้ามีข้อผิดพลาดหรือคำผิดสามารถติชมได้ที่
Facebook: https://www.facebook.com/dreamwongrak

--

--