Объектілер мен бакеттерді басқару мүмкіндіктері
VK Object Storage сервисі бакеттермен және объектілермен жұмыс істеу үшін келесі мүмкіндіктерді қолдайды:
- объектілерді бакетке стандартты және құрамдас жүктеу;
- объектілерді автоматты түрде жоюды (lifecycle) баптау;
- объектілерді көшіру;
- объектілерді жоюды бұғаттау (object lock);
- бакеттегі оқиғалар туралы хабарландырулар;
- бакеттер мен объектілерге қолжетімділікті басқаруға арналған құралдар жиынтығы;
- стандартты HTTP-сұраулар көмегімен бакеттер мен объектілерді бағдарламалық түрде басқаруға арналған API.
Бакетке кез келген түрдегі файлдарды, мысалы, суреттерді, резервтік көшірмелерді, видеоларды жүктеуге болады. Жүктелгеннен кейін ол VK Object Storage объектісі ретінде сақталады.
Файл көлеміне байланысты жүктеудің әртүрлі тәсілдері ұсынылады:
- 1 ГБ-қа дейін — стандартты жүктеу кез келген ыңғайлы тәсілмен: жеке кабинет арқылы, файл менеджерлері, CLI, SDK немесе API арқылы.
- 1 ГБ-тан жоғары — CLI, SDK немесе API.
- 32 ГБ-тан жоғары — тек құрамдас жүктеу арқылы CLI, SDK немесе API.
Құрамдас жүктеу кезінде деректер бірнеше бөлікке бөлініп, бөлек-бөлек және кез келген ретпен тәуелсіз жүктеледі. Егер қандай да бір бөлікті жіберу сәтсіз болса, басқа бөліктерге әсер етпей, оны қайта жіберуге болады. Барлық бөліктер жүктелген кезде, қойма оларды берілген тәртіппен біріктіріп, объект жасайды.
Құрамдас жүктеудің артықшылықтары:
- Үлкен файлдың бөліктерін параллель жүктеуге болады, осылайша жүктеу уақыты қысқарады.
- Егер қандай да бір бөлік желі қатесіне байланысты жүктелмесе, оны үлкен файлға қарағанда тезірек қайта жүктеуге болады.
- Жүктеуді уақытша тоқтатып, кейін жалғастыруға болады.
- Файлдың соңғы өлшемі белгілі болмай тұрып-ақ жүктеуді бастауға болады, яғни файл жасалуына қарай жүктеуге болады.
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.
- Кілт пен мән регистрге тәуелді.
- Рұқсат етілген таңбалар — латын әліпбиінің әріптері, цифрлар, бос орын және
+,-,=,.,_,:,/таңбалары.
Тегтер жаңа объектілерге оларды жүктеу кезінде немесе бар объектілерге қосылуы мүмкін.
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-үйлесімді қате жауабын қайтарады.