Object Lock obyektlarni WORM rejimida (write once, read many — bir marta yozish, koʻp marta oʻqish) saqlaydi: bloklangan obyektni saqlash muddati tugaguncha oʻchirib yoki qayta yozib boʻlmaydi. Bu zaxira nusxalarni tasodifiy oʻchirishdan va shifrlovchi viruslardan himoya qiladi.
Misollarda UzCloud uchun sozlangan AWS CLI ishlatiladi. my-bucket ni oʻz bucketingiz nomiga almashtiring.
Muhim
Object Lock’ni faqat bucket yaratilayotganda yoqish mumkin va keyin uni oʻchirib boʻlmaydi. U avtomatik ravishda versiyalashni yoqadi.
Object Lock bilan bucket yaratish
Konsolda: bucket yaratishda Bucket Versioning va Object Locking ni yoqing.
AWS CLI orqali:
aws s3api create-bucket --bucket my-backups --object-lock-enabled-for-bucket
Saqlash rejimlari
- GOVERNANCE — obyektlar himoyalangan, lekin maxsus huquqga ega foydalanuvchi
--bypass-governance-retentionbilan blokirovkani olib tashlashi mumkin. Aksariyat holatlar uchun mos. - COMPLIANCE — muddat tugaguncha hech bir foydalanuvchi, shu jumladan hisob egasi ham, obyektni oʻchira yoki muddatni qisqartira olmaydi.
Diqqat
COMPLIANCE rejimida bloklangan obyektlar, hatto endi kerak boʻlmasa ham, muddat oxirigacha saqlanadi va toʻlanadi. GOVERNANCE va qisqa muddatlardan boshlang.
Bucket uchun standart saqlash muddati
Bucketdagi barcha yangi obyektlar koʻrsatilgan muddatga bloklanadi:
aws s3api put-object-lock-configuration --bucket my-backups \
--object-lock-configuration \
'ObjectLockEnabled=Enabled,Rule={DefaultRetention={Mode=GOVERNANCE,Days=30}}'
aws s3api get-object-lock-configuration --bucket my-backups
Alohida obyektni bloklash
aws s3api put-object-retention --bucket my-backups --key db/2026-11-01.sql.gz \
--retention 'Mode=GOVERNANCE,RetainUntilDate=2026-12-31T00:00:00Z'
aws s3api get-object-retention --bucket my-backups --key db/2026-11-01.sql.gz
Legal hold obyektni muddatsiz — blokirovka olib tashlanmaguncha bloklaydi:
aws s3api put-object-legal-hold --bucket my-backups --key db/2026-11-01.sql.gz \
--legal-hold Status=ON