پرش به مطلب اصلی
فضای ذخیره‌سازی ابری
Object Storage — S3

فضای ذخیره‌سازی ابری

ذخیره‌سازی آبجکت سازگار با S3. ساخت Bucket از کنسول یا kubectl، دسترسی با هر ابزار S3.

zsh — kubectl
❯
s3bucketclaim/uploads created
s3bucketaccess/web-app created
❯ kubectl get s3bucketclaims
NAME PHASE
uploads Bound
❯ aws s3 cp report.pdf s3://uploads/
upload: ./report.pdf to s3://uploads/report.pdf
❯
سازگار با 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/v1alpha1
2kind: S3BucketClaim
3metadata: {name: uploads, namespace: production}
4spec:
5 deletionPolicy: Retain
6---
7apiVersion: oss.tapsicloud.com/v1alpha1
8kind: S3BucketAccess
9metadata: {name: web-app, namespace: production}
10spec:
11 buckets:
12 - {bucketClaimName: uploads, accessMode: ReadWrite}
13 secretName: web-app-s3
✓ dry-runLn 13 · YAML
اتصال برنامه با boto3 و AWS CLI ←

قیمت‌ها

بر اساس حجم ذخیره‌شده و ترافیک خروجی. قیمت‌ها به‌زودی اعلام می‌شود.
دریافت پیشنهاد قیمت

سؤالات پرتکرار

خیر. فقط endpoint را به storage.tapsi.cloud تغییر دهید؛ SDKهای S3 بدون تغییر کار می‌کنند.

هر دو یک منبع را می‌سازند. برای تیم‌هایی که GitOps دارند kubectl توصیه می‌شود.

در سه دیتاسنتر مستقل داخل ایران، با سه نسخه از هر شیء.