Object Storage — S3
فضای ذخیرهسازی ابری
ذخیرهسازی آبجکت سازگار با S3. ساخت Bucket از کنسول یا kubectl، دسترسی با هر ابزار S3.
❯
سازگار با S3boto3، AWS CLI، rclone، mc
سه نسخه از هر شیءدر سه دیتاسنتر مستقل
دسترسی کنترلشدهکلید جدا برای هر برنامه
پرداخت بر اساس مصرفحجم ذخیره و ترافیک خروجی
اجزای سرویس
S3BucketClaimBucketفضای ذخیره برای یک پروژه، با سیاست حذف Delete یا Retain.S3BucketAccessدسترسی برنامههویت جدا برای هر برنامه، محدود به Bucketهای مشخص و سطح Read یا ReadWrite.SecretEndpoint و کلیدکلیدهای دسترسی مستقیم در یک Secret نوشته میشوند.Objectsفایلهامرورگر فایل در کنسول، آپلود چندبخشی و لینک موقت.Policy · CORSقوانین دسترسیBucket Policy و CORS برای دسترسی از مرورگر.Lifecycle · Websiteچرخهی عمر و وبسایتحذف خودکار فایلهای قدیمی و میزبانی وبسایت استاتیک.دو راه برای ساخت Bucket
کنسولساخت Bucket و دسترسی برنامه، با مرورگر فایل داخلی.
۱نام Bucket۲سیاست حذف۳دسترسی برنامه۴سطح دسترسی۵Endpoint و کلید
kubectlیک فایل YAML، قابل نگهداری در Git و اعمال با Helm یا Flux.
!bucket.yaml×
production › bucket.yaml
1apiVersion: oss.tapsicloud.com/v1alpha12kind: S3BucketClaim3metadata: {name: uploads, namespace: production}4spec:5 deletionPolicy: Retain6---7apiVersion: oss.tapsicloud.com/v1alpha18kind: S3BucketAccess9metadata: {name: web-app, namespace: production}10spec:11 buckets:12 - {bucketClaimName: uploads, accessMode: ReadWrite}13 secretName: web-app-s3
✓ dry-runLn 13 · YAML
قیمتها
بر اساس حجم ذخیرهشده و ترافیک خروجی. قیمتها بهزودی اعلام میشود.سؤالات پرتکرار
خیر. فقط endpoint را به storage.tapsi.cloud تغییر دهید؛ SDKهای S3 بدون تغییر کار میکنند.
هر دو یک منبع را میسازند. برای تیمهایی که GitOps دارند kubectl توصیه میشود.
در سه دیتاسنتر مستقل داخل ایران، با سه نسخه از هر شیء.