Fayllar və yükləmələr üçün obyekt yaddaşı.
Layihə üçün S3 ilə uyğun yaddaş: bucket-in əlavə edilməsi, tətbiqinizin aldığı S3_* dəyişənləri, yaddaşın və əməliyyatların qiyməti.
Obyekt yaddaşı faylları tətbiqinizdən kənarda saxlayır: istifadəçilərin yüklədiyi fayllar, yaradılan hesabatlar, media, öz ehtiyat nüsxələriniz. O, S3 protokolu ilə işləyən istənilən kitabxana və alətlə uyğundur — AWS SDK-ları, Laravel-in s3 diski, django-storages, boto3, rclone və bir çox başqaları.
Yaddaşın əlavə edilməsi
Tətbiqin İcmal → Servislər → Obyekt yaddaşı → Yaddaş əlavə et. Bucket-ə ad verin — kiçik latın hərfləri, rəqəmlər və defis, hərflə başlamaqla — və təsdiqləyin. Bucket qısa müddətdə hazır olur.
Layihədə 3 bucket-ədək ola bilər.
Tətbiqinizin aldığı dəyişənlər
Giriş məlumatları layihənin dəyişənlərinə avtomatik əlavə olunur; tətbiq onları növbəti yerləşdirmədə alır:
| Dəyişən | Nədir |
|---|---|
S3_ENDPOINT | yaddaşın ünvanı |
S3_REGION | S3 müştəri proqramınızda istifadə olunacaq region |
S3_BUCKET | bucket-in adı |
S3_KEY | giriş açarı |
S3_SECRET | gizli açar |
Açar yalnız bu bucket üçün işləyir. Layihənin ikinci bucket-i öz dəyişənlərini adı önə əlavə olunmaqla alır: <NAME>_S3_ENDPOINT, <NAME>_S3_BUCKET və s.
Eyni adlı öz dəyişəniniz olduğu kimi qalır — tətbiqinizin bir hissəsi başqa yerdəki yaddaşdan istifadə etməyə davam etməlidirsə, bu faydalıdır. Ətraflı: Mühit dəyişənləri.
Nümunə: Laravel
config/filesystems.php faylında s3 diskini dəyişənlərə yönəldin:
's3' => [
'driver' => 's3',
'key' => env('S3_KEY'),
'secret' => env('S3_SECRET'),
'region' => env('S3_REGION'),
'bucket' => env('S3_BUCKET'),
'endpoint' => env('S3_ENDPOINT'),
'use_path_style_endpoint' => true,
],Sonra Dəyişənlər bölməsində FILESYSTEM_DISK=s3 təyin edin.
Nümunə: Node.js
import { S3Client } from '@aws-sdk/client-s3'
const s3 = new S3Client({
endpoint: process.env.S3_ENDPOINT,
region: process.env.S3_REGION,
credentials: { accessKeyId: process.env.S3_KEY, secretAccessKey: process.env.S3_SECRET },
})Qiymət
| Qiymət | |
|---|---|
| Saxlama | hər GB üçün ayda $0.025 |
| Trafik | pulsuz — yaddaşdan yükləmələr ödənişsizdir |
| Yazma | hər milyon əməliyyat üçün $6 |
| Oxuma | hər milyon əməliyyat üçün $0.50 |
Saxlanılan həcm hər gün ölçülür və ay üzrə orta göstərici hesablanır, ona görə yarım ay saxlanılan fayl yarı qiymətə başa gəlir. Təqvim ayı üzrə istifadə layihənin növbəti ödənişinə bir sətir kimi əlavə olunur; ayrıca abunəlik yoxdur.
Bucket-in silinməsi
Bucket-in silinməsi ondakı bütün faylları silir; onlar bərpa olunmur, bucket-in dəyişənləri isə layihədən çıxarılır. Bucket-in silinməsi hesab sahibinə və tətbiqin administratorlarına əlçatandır.