Маңызды деректерді қорғау
VK Object Storage объектілерді олардың жойылуын немесе қайта жазылуын бұғаттау (Object Lock) арқылы қорғауға мүмкіндік береді. Объектілерді бұғаттауды сындарлы деректер үшін пайдаланыңыз, мысалы резервтік көшірмелер немесе аудит пен заңдық маңыздылықты қамтамасыз ету үшін белгіленген мерзімдер ішінде өзгермейтін түрде сақталуы тиіс деректер үшін.
AWS CLI орнатылған және бапталған екеніне көз жеткізіңіз.
-
Жаңа бакет жасаңыз:
aws s3api create-bucket \--bucket <ИМЯ_БАКЕТА> \--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-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— Қазақстан өңірі үшін.
-
-
Объект жасаңыз:
echo "CRITICAL_DATA" > <ИМЯ_ОБЪЕКТА> \gzip <ИМЯ_ОБЪЕКТА> -
Объектіні уақытша бұғаттауды қатаң режимде (
COMPLIANCE) орната отырып жүктеңіз: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— Қазақстан өңірі үшін.
Жауапта бұғаттау режимін және аяқталу күнін растайтын JSON-құрылым болуы тиіс.
Объектіні жоюға әрекет жасап көріңіз:
aws s3api delete-object \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--version-id <ID_ВЕРСИИ> \--endpoint-url <ENDPOINT_URL>
Мұнда:
-
<ИМЯ_БАКЕТА>— объект орналасқан бакет атауы. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<ID_ВЕРСИИ>— нұсқаның идентификаторы. Объект нұсқалауы қосылған бакетте орналасқан. -
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
Жауап ретінде Access Denied қатесі келуі тиіс. Бұл белсенді WORM-қорғауды растайды.
Объектіні жүктеп алыңыз:
aws s3api get-object \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--version-id <ID_ВЕРСИИ> \<ИМЯ_ФАЙЛА> \--endpoint-url <ENDPOINT_URL>
Мұнда:
-
<ИМЯ_БАКЕТА>— қажетті объект орналасқан бакет атауы. -
<КЛЮЧ_ОБЪЕКТА>— объект атауы және оған дейінгі жол, егер каталогтар болса, оларды қоса. -
<ID_ВЕРСИИ>— нұсқаның идентификаторы. Нұсқалау қосылған бакеттегі объект. Егер--version-idпараметрі көрсетілмесе, ағымдағы нұсқа пайдаланылады. -
<ИМЯ_ФАЙЛА>— жүктеп алынған файлға берілетін атау. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес болуы тиіс:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
Объект оқу және жүктеп алу үшін қолжетімді болып қалады, бұл оны қалпына келтіру үшін пайдалануға мүмкіндік береді.