VK Cloud logo

Маңызды деректерді қорғау

VK Object Storage объектілерді олардың жойылуын немесе қайта жазылуын бұғаттау (Object Lock) арқылы қорғауға мүмкіндік береді. Объектілерді бұғаттауды сындарлы деректер үшін пайдаланыңыз, мысалы резервтік көшірмелер немесе аудит пен заңдық маңыздылықты қамтамасыз ету үшін белгіленген мерзімдер ішінде өзгермейтін түрде сақталуы тиіс деректер үшін.

Дайындық қадамдары

AWS CLI орнатылған және бапталған екеніне көз жеткізіңіз.

1. Бакетті дайындаңыз

  1. Жаңа бакет жасаңыз:

  2. Нұсқалауды қосыңыз:

    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 — Қазақстан өңірінің домені.
  3. Объектілерді бұғаттауды қосыңыз:

    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 — Қазақстан өңірі үшін.

2. Объектіні жүктеп, оған бұғаттауды орнатыңыз

  1. Объект жасаңыз:

    echo "CRITICAL_DATA" > <ИМЯ_ОБЪЕКТА> \gzip <ИМЯ_ОБЪЕКТА>
  2. Объектіні уақытша бұғаттауды қатаң режимде (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 — Қазақстан өңірі үшін.

3. Бұғаттаудың қолданылғанына көз жеткізіңіз

Объектінің уақытша бұғаттау статусын білу үшін келесі команданы орындаңыз:

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-құрылым болуы тиіс.

4. Объектіні жою мүмкін емес екеніне көз жеткізіңіз

Объектіні жоюға әрекет жасап көріңіз:

aws s3 rm s3://<ИМЯ_БАКЕТА>/<КЛЮЧ_ОБЪЕКТА> --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 — Қазақстан өңірінің домені.

Жауап ретінде Access Denied қатесі келуі тиіс. Бұл белсенді WORM-қорғауды растайды.

5. Объектіге қолжетімділікті тексеріңіз

Объектіні жүктеп алыңыз:

aws s3api get-object \  --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 — Қазақстан өңірі үшін.

Объект оқу және жүктеп алу үшін қолжетімді болып қалады, бұл оны қалпына келтіру үшін пайдалануға мүмкіндік береді.