S3 সামঞ্জস্যপূর্ণ API রেফারেন্স
ওভারভিউ
Memesplora AWS S3-এর সাথে সামঞ্জস্যপূর্ণ একটি API প্রদান করে, যা যেকোনো S3-সামঞ্জস্যপূর্ণ ক্লায়েন্ট (যেমন rclone, AWS CLI, MinIO ক্লায়েন্ট) ব্যবহার করে সরাসরি স্টোরেজ স্পেস অ্যাক্সেস করতে দেয়।
এন্ডপয়েন্ট
S3 API ঠিকানা: http://localhost:5213
অথেনটিকেশন
AWS Signature V4 সিগনেচার অ্যালগরিদম ব্যবহার করে। Access Key এবং Secret Key ওয়েব ম্যানেজমেন্ট ইন্টারফেস থেকে পাওয়া যায়।
সমর্থিত API
Bucket অপারেশন
| অপারেশন | HTTP | পাথ |
|---|---|---|
| ListBuckets | GET | / |
| HeadBucket | HEAD | /{bucket} |
অবজেক্ট অপারেশন
| অপারেশন | HTTP | পাথ |
|---|---|---|
| GetObject | GET | /{bucket}/{key} |
| PutObject | PUT | /{bucket}/{key} |
| DeleteObject | DELETE | /{bucket}/{key} |
| HeadObject | HEAD | /{bucket}/{key} |
| ListObjects | GET | /{bucket} |
| ListObjectsV2 | GET | /{bucket}?list-type=2 |
| DeleteObjects | POST | /{bucket}?delete |
| CopyObject | PUT | /{bucket}/{key} (x-amz-copy-source) |
মাল্টিপার্ট আপলোড
| অপারেশন | HTTP | পাথ |
|---|---|---|
| CreateMultipartUpload | POST | /{bucket}/{key}?uploads |
| UploadPart | PUT | /{bucket}/{key}?partNumber=&uploadId= |
| CompleteMultipartUpload | POST | /{bucket}/{key}?uploadId= |
| AbortMultipartUpload | DELETE | /{bucket}/{key}?uploadId= |
| ListParts | GET | /{bucket}/{key}?uploadId= |
ব্যবহারের উদাহরণ
AWS CLI
bash
aws configure --profile memesplora
aws s3 --endpoint-url http://localhost:5213 ls
aws s3 --endpoint-url http://localhost:5213 cp file.txt s3://my-space/
aws s3 --endpoint-url http://localhost:5213 ls s3://my-space/rclone
bash
rclone config # S3 Compatible নির্বাচন
rclone copy file.txt memesplora:my-space/
rclone ls memesplora:my-space/আর্কিটেকচার বিবরণ
বিস্তারিত ডিজাইনের জন্য S3 প্রোটোকল আর্কিটেকচার দেখুন।