Қойманы нормативтік талаптарға сәйкестендіріп баптау
VK Object Storage объектілерді олардың жойылуын немесе қайта жазылуын бұғаттау (Object Lock) арқылы қорғауға мүмкіндік береді. Объектілерді бұғаттауды сындарлы деректер үшін (мысалы, дербес деректер) пайдаланыңыз: нормативтік немесе заңнамалық талаптарға сәйкес оларды белгіленген мерзімдер ішінде өзгермейтін түрде сақтап, кейін жою қажет. Бұл аудит пен заңдық маңыздылықты қамтамасыз етуге көмектеседі.
AWS CLI орнатылған және бапталған екеніне көз жеткізіңіз.
-
Жаңа бакет жасаңыз:
aws s3api create-bucket \--bucket <ИМЯ_БАКЕТА> \--endpoint-url <ENDPOINT_URL> \--region <КОД_РЕГИОНА>Мұнда:
-
<ИМЯ_БАКЕТА>— ұсынылатын ережелерге сәйкес бакет атауы.Бакет жасалғаннан кейін оның атауын өзгерту мүмкін болмайды.
-
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
-
<КОД_РЕГИОНА>— аккаунт өңірінің коды, мысалыru-mskМәскеу өңірі үшін. Қолжетімді мәндер VK Object Storage сервисінің API сипаттамасында берілген.{/ifdef(public)}{/ifdef}
-
-
Нұсқалауды қосыңыз:
aws s3api put-bucket-versioning \--bucket <ИМЯ_БАКЕТА> \--versioning-configuration Status=Enabled \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА>— бакет атауы. -
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
-
-
Объектілерді бұғаттауды қосыңыз:
aws s3api put-object-lock-configuration \--bucket <ИМЯ_БАКЕТА> \--object-lock-configuration '{"ObjectLockEnabled": "Enabled"}' \--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— Қазақстан өңірі үшін.
-
Бакет үшін уақытша бұғаттауды қатаң режимде (COMPLIANCE) орнатып, деректерді сақтаудың нақты мерзімін көрсетіңіз:
aws s3api put-object-lock-configuration \--bucket <ИМЯ_БАКЕТА> \--object-lock-configuration '{"ObjectLockEnabled": "Enabled","Rule": {"DefaultRetention": {"Mode": "<РЕЖИМ_БЛОКИРОВКИ>","Days": <СРОК_БЛОКИРОВКИ>}}}' \--endpoint-url <ENDPOINT_URL>
Мұнда:
-
<ИМЯ_БАКЕТА>— бакет атауы. -
<РЕЖИМ_БЛОКИРОВКИ>— бұғаттау режимі:GOVERNANCE— басқарылатын режим;COMPLIANCE— қатаң режим.
-
<СРОК_БЛОКИРОВКИ>— объект жүктелген сәттен бастап күндермен (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— Қазақстан өңірі үшін.
Жеке сақтау мерзімі әртүрлі санаттарға жататын және сақтау мерзімі әртүрлі объектілер үшін орнатылуы мүмкін.
Объектіні жүктеу кезінде бұғаттауды орнатыңыз:
aws s3api put-object \--body <ПУТЬ> \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--object-lock-mode COMPLIANCE \--object-lock-retain-until-date "<СРОК_БЛОКИРОВКИ>" \--endpoint-url <ENDPOINT_URL>
Мұнда:
-
<ПУТЬ>— сақтау мерзімін өзгерту қажет объектілер орналасқан директорияға дейінгі жол. -
<ИМЯ_БАКЕТА>— бакет атауы. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<СРОК_БЛОКИРОВКИ>— ISO 8601 форматындағы бұғаттаудың аяқталу күні мен уақыты. Мысал:2030-01-01T00:00:00.000Z. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
Объектінің уақытша бұғаттау статусын білу үшін келесі команданы орындаңыз:
aws s3api get-object-retention \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірі үшін.
Деректерді белгісіз мерзімге сақтау туралы ресми сұрау түскен кезде мерзімсіз бұғаттауды (legal hold) пайдаланыңыз. Ол кез келген сақтау мерзімдерінен басымдыққа ие және айқын түрде алынғанға дейін объектіні жоюға немесе өзгертуге мерзімсіз тыйым салады.
-
Бұғаттауды орнатыңыз:
aws s3api put-object-legal-hold \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірі үшін.
-
-
Бұғаттау күйін тексеріңіз:
aws s3api get-object-legal-hold \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірі үшін.
-