VK Cloud logo

Объектілерді бұғаттау

Әдепкі уақытша бұғаттау

Әдепкі уақытша бұғаттау (DefaultRetention) бакет деңгейінде орнатылады. Ол бакетке жүктелетін барлық жаңа объектілерге қолданылады және бұрын жүктелген объектілерге қолданылмайды. Әдепкі бұғаттауды орнату міндетті емес.

Әдепкі уақытша бұғаттауды басқару үшін:

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз:

    Әдепкі уақытша бұғаттауды орнату үшін команданы орындаңыз:

    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 жазу құқықтары бар пайдаланушыға ғана қолжетімді.

Мерзімсіз бұғаттауды басқару үшін:

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз.

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

    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) объектіні бакетке жүктеу кезінде де, бакетте бұрыннан бар объект үшін де орнатылуы мүмкін.

Уақытша бұғаттауды басқару үшін:

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Консольді ашып, бұғаттаумен қажетті әрекетті орындаңыз.

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

    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>

    Мұнда:

    • <ПУТЬ_К_ФАЙЛУ> — жергілікті файлға дейінгі жол.

    • <ИМЯ_БАКЕТА> — жаңа объект жүктелетін бакеттің атауы.

    • <КЛЮЧ_ОБЪЕКТА> — объектінің толық атауы, оған дейінгі жолды қоса.

    • <РЕЖИМ_БЛОКИРОВКИ> — бұғаттау режимі:

    • <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 режиміне өзгерту.

Бұғаттауды айналып өтіп әрекет орындау үшін:

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Консольді ашып, қажетті әрекетті орындаңыз.

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

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