VK Cloud logo

Объектілер мен бакеттерді басқару мүмкіндіктері

VK Object Storage сервисі бакеттермен және объектілермен жұмыс істеу үшін келесі мүмкіндіктерді қолдайды:

Объектілерді стандартты және құрамдас жүктеу

Бакетке кез келген түрдегі файлдарды, мысалы, суреттерді, резервтік көшірмелерді, видеоларды жүктеуге болады. Жүктелгеннен кейін ол VK Object Storage объектісі ретінде сақталады.

Файл көлеміне байланысты жүктеудің әртүрлі тәсілдері ұсынылады:

Құрамдас жүктеу кезінде деректер бірнеше бөлікке бөлініп, бөлек-бөлек және кез келген ретпен тәуелсіз жүктеледі. Егер қандай да бір бөлікті жіберу сәтсіз болса, басқа бөліктерге әсер етпей, оны қайта жіберуге болады. Барлық бөліктер жүктелген кезде, қойма оларды берілген тәртіппен біріктіріп, объект жасайды.

Құрамдас жүктеудің артықшылықтары:

  • Үлкен файлдың бөліктерін параллель жүктеуге болады, осылайша жүктеу уақыты қысқарады.
  • Егер қандай да бір бөлік желі қатесіне байланысты жүктелмесе, оны үлкен файлға қарағанда тезірек қайта жүктеуге болады.
  • Жүктеуді уақытша тоқтатып, кейін жалғастыруға болады.
  • Файлдың соңғы өлшемі белгілі болмай тұрып-ақ жүктеуді бастауға болады, яғни файл жасалуына қарай жүктеуге болады.

Объектілерді көшіру

VK Object Storage сақталған объектілердің көшірмелерін жасауға мүмкіндік береді. Көшіру CLI, SDK, файл менеджері көмегімен немесе API арқылы орындалады.

Көшірудің көмегімен сіз мыналарды жасай аласыз:

  • Сол бакетте немесе басқа бакетте объектілердің қосымша көшірмелерін жасау.

  • Объектілердің атауын өзгерту.

    Бакет ішінде объектілерді тікелей қайта атау қолдау таппайды. Бұл шектеуді жаңа атаумен объект көшірмесін жасап, содан кейін бастапқы объектіні жою арқылы айналып өтуге болады. файл менеджерлерінде бұл әрекеттер автоматты түрде орындалады.

  • Объект метадеректерін өзгерту.

    Объект бакетке жүктелген кезде оған кілт/мән форматындағы метадеректер тағайындалады. Жүктегеннен кейін оларды өзгертудің жалғыз жолы — сол атаумен объект көшірмесін жасап, көшіру сұрауында жаңа метадеректерді көрсету. Осы тәсілмен пайдаланушы метадеректерін және кейбір жүйелік метадеректерді, мысалы сақтау класын өзгертуге болады.

  • Бастапқы объектінің тегтерін көшіру немесе жаңа объектіге жаңа тегтерді орнату.

Бакеттегі оқиғалар туралы хабарландырулар

VK Object Storage вебхуктар (webhooks) көмегімен бакеттегі оқиғалар туралы хабарландыруларды жіберуді баптауға мүмкіндік береді. Әр вебхукте оқиға түрі және бакетте көрсетілген түрдегі оқиға болған кезде хабарлама немесе HTTP/HTTPS-сұрау келетін URL-адрес көрсетіледі. Келесі оқиға түрлері үшін вебхуктар жасауға болады:

  • объектіні жасау;
  • объектіні көшіру;
  • объектіні жою;
  • құрамдас жүктеуді аяқтау.

Вебхуктарды пайдалану мыналарға мүмкіндік береді:

  • пайдаланушыны бакетте болған оқиға туралы хабардар ету;
  • жүктегеннен кейін файлдарды өңдеуді және конвертациялауды баптау;
  • сыртқы жүйелермен өзара әрекеттесуді баптау;
  • объектілік қойма үшін логтауды қосу.

Бакет үшін вебхуктар конфигурациясы жеке кабинет арқылы немесе API көмегімен жасалады.

Объектілерді тегтермен белгілеу

Объектілерді белгілеу (object tags) оларды логикалық түрде топтастыруға мүмкіндік береді. Белгілеу тегтер (tag) арқылы орнатылады. Тег — кілт/мән жұбы.

Шектеулер:

  • Тегі бар объект үшін:

    • Объектте 10 тегке дейін болуы мүмкін.
    • Объектілермен байланыстырылған тегтердің кілттері бірегей болуы тиіс.
  • Тег кілті мен мәні үшін:

    • Кілт ұзындығы — 128 Unicode-таңбаға дейін, бірақ 256 байттан аспайды.
    • Мән ұзындығы — 256 Unicode-таңбаға дейін, бірақ 528 байттан аспайды.
    • Кодтау — UTF-16.
    • Кілт пен мән регистрге тәуелді.
    • Рұқсат етілген таңбалар — латын әліпбиінің әріптері, цифрлар, бос орын және +, -, =, ., _, :, / таңбалары.

Тегтер жаңа объектілерге оларды жүктеу кезінде немесе бар объектілерге қосылуы мүмкін.

API қолдану

VK Object Storage стандартты HTTP-сұраулар көмегімен бакеттер мен объектілерді бағдарламалық түрде басқаруға арналған RESTful XML API ұсынады. VK Object Storage API Amazon Web Service S3 API қызметімен өзара әрекеттесуге арналған және онымен үйлесімді интерфейске ие. VK Object Storage API-ге қол жеткізу үшін AWS S3 сервисі үшін жасалған протокол қолданылады.

API-ге сұрауларды CLI, SDK немесе файл менеджерлері арқылы жібере аласыз.

AWS S3 API-дің кейбір әдістері VK Object Storage сервисінде іске асырылмаған. Мұндай әдістерге арналған сұраулар XML форматындағы NotImplemented S3-үйлесімді қате жауабын қайтарады.