Объектілерді бұғаттау
Әдепкі уақытша бұғаттау (DefaultRetention) бакет деңгейінде орнатылады. Ол бакетке жүктелетін барлық жаңа объектілерге қолданылады және бұрын жүктелген объектілерге қолданылмайды.
Әдепкі бұғаттауды орнату міндетті емес.
Әдепкі уақытша бұғаттауды басқару үшін:
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз:
ОрнатуАлып тастауКүйін білуӘдепкі уақытша бұғаттауды орнату үшін команданы орындаңыз:
aws s3api put-object-lock-configuration \--bucket <ИМЯ_БАКЕТА> \--object-lock-configuration '{"ObjectLockEnabled": "Enabled","Rule": {"DefaultRetention": {"Mode": "<РЕЖИМ_БЛОКИРОВКИ>","Days": <СРОК_БЛОКИРОВКИ>}}}' \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА>— бакет атауы. -
<РЕЖИМ_БЛОКИРОВКИ>— бұғаттау режимі: -
<СРОК_БЛОКИРОВКИ>— объект жүктелген сәттен бастап күндермен (Days) немесе жылдармен (Years) бұғаттау мерзімі.DaysжәнеYearsмәндерін бір уақытта көрсетуге болмайды. Мысал:1825күн (5 жыл). -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
-
Мерзімсіз бұғаттау (legal hold) объектіні бакетке жүктеу кезінде де, бакетте бұрыннан бар объект үшін де орнатылуы мүмкін. Мұндай бұғаттауды орнату және алып тастау тек WRITE жазу құқықтары бар пайдаланушыға ғана қолжетімді.
Мерзімсіз бұғаттауды басқару үшін:
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз.
Объектіні жүктеу кезінде орнатуОбъект жүктелгеннен кейін орнатуАлып тастауКүйін білуБакетке жүктелетін жаңа объект үшін мерзімсіз бұғаттауды орнату үшін команданы орындаңыз:
aws s3api put-object \--body <ПУТЬ_К_ФАЙЛУ> \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--object-lock-legal-hold-status ON \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ПУТЬ_К_ФАЙЛУ>— жергілікті файлға дейінгі жол. -
<ИМЯ_БАКЕТА>— жаңа объект жүктелетін бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
-
Уақытша бұғаттау (retention period) объектіні бакетке жүктеу кезінде де, бакетте бұрыннан бар объект үшін де орнатылуы мүмкін.
Уақытша бұғаттауды басқару үшін:
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз.
Объектіні жүктеу кезінде орнатуОбъект жүктелгеннен кейін орнатуҰзартуКүйін білуБакетке жүктелетін жаңа объект үшін уақытша бұғаттауды орнату үшін команданы орындаңыз:
aws s3api put-object \--body <ПУТЬ_К_ФАЙЛУ> \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--object-lock-mode <РЕЖИМ_БЛОКИРОВКИ> \--object-lock-retain-until-date '<YYYY-MM-DD HH:MM:SS>' \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ПУТЬ_К_ФАЙЛУ>— жергілікті файлға дейінгі жол. -
<ИМЯ_БАКЕТА>— жаңа объект жүктелетін бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<РЕЖИМ_БЛОКИРОВКИ>— бұғаттау режимі:GOVERNANCE— басқарылатын режим;COMPLIANCE— қатаң режим.
-
<YYYY-MM-DD HH:MM:SS>— бұғаттаудың аяқталу күні мен уақыты. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
-
WRITE жазу құқықтары бар пайдаланушы GOVERNANCE режиміндегі уақытша бұғаттауды командаларда --bypass-governance-retention жалаушасын пайдалану арқылы айналып өте алады. Бұғаттауды айналып өтіп, ол мыналарды орындай алады:
- бұғаттау мерзімі аяқталғанға дейін объектіні жою;
- уақытша бұғаттауды алып тастау;
- бұғаттау мерзімін қысқарту;
- режимді
COMPLIANCEрежиміне өзгерту.
Бұғаттауды айналып өтіп әрекет орындау үшін:
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольді ашып, қажетті әрекетті орындаңыз.
Объектіні жоюБұғаттауды алып тастауМерзімді қысқартуРежимді өзгертуБасқарылатын уақытша бұғаттауы орнатылған объектіні жою үшін команданы орындаңыз:
aws s3api delete-object \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--bypass-governance-retention \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА>— қажетті объект орналасқан бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
-