Сервис туралы
VK Object Storage — бұл S3 протоколына негізделген объектілік деректер қоймасы. Ол сирек қолжеткізілетін үлкен көлемдегі деректерді сақтауға қолайлы. VK Object Storage қызметімен VK Cloud жеке кабинетінде, AWS CLI пәрмен жолы интерфейсі арқылы, сондай-ақ басқа құралдардың көмегімен жұмыс істеуге болады.
VK Object Storage ерекшеліктері:
- VK Cloud ішіндегі басқа сақтау түрлерімен салыстырғанда деректерді сақтаудың төмен құны;
- жоғары масштабталғыштық және қолжетімділік;
- қолданбалармен интеграциялаудың қарапайымдылығы.
VK Object Storage ішіндегі деректер бакеттерде тәуелсіз объектілер және олардың метадеректері түрінде сақталады.
Бакет — объектілерді сақтауға арналған контейнер. Бакетке кез келген мөлшерде объект жүктеуге болады. Бакеттегі объектілердің жалпы көлемі де шектелмейді. Бакетті жасаған пайдаланушы бакетке және ондағы объектілерге толық қолжетімділік құқықтарын алады және бұл құқықтарды басқалармен бөлісе алады.
Әр бакеттің ішінде орналасқан объектілерге қол жеткізу үшін қолданылатын атауы болады. Атау белгілі бір талаптарға сай болуы тиіс. Бакет жасалғаннан кейін оның атауын өзгертуге болмайды.
Жобада бірнеше бакет жасауға болады, бірақ бір бакетті екіншісінің ішіне кірістіруге болмайды. Әр бакеттің ішінде директориялар иерархиясын құруға болады. Ол үшін объект атауларына префикстерді қосу керек, оларды VK Object Storage директория атаулары ретінде интерпретациялайды.
Бакетті статикалық сайттарды хостингтеу үшін, оған өз доменіңізді байлап, сондай-ақ CDN сервисінде дереккөз ретінде пайдалануға болады.
VK Object Storage ішінде мыналар қолдау табады:
- берілген ережелер бойынша бакеттен объектілерді автоматты түрде жою;
- бакеттегі оқиғалар туралы хабарландыруларды баптау;
- бакет мазмұны мен жергілікті директорияны синхрондау;
- CORS технологиясы бойынша бакеттегі ресурстарға кросс-домендік сұраулар.
Бакет атауы:
-
бүкіл VK Object Storage сервисі үшін бірегей болуы тиіс.
-
4-тен 63-ке дейін таңбадан тұруы тиіс.
-
әріптен немесе цифрдан басталып, әріппен немесе цифрмен аяқталуы тиіс.
-
тек кіші латын әріптерінен, цифрлардан және мына таңбалардан тұруы тиіс:
.,-.Үйлесімділікті арттыру үшін бакет атауларында нүктелерді (
.) қолданбау ұсынылады. Егер сегмент атауына нүктелерді енгізсеңіз, сертификатты өзіңіз тексермесеңіз, HTTPS арқылы виртуалды хост стиліндегі адрестеуді пайдалана алмайсыз. Бұл бакеттерді виртуалды хостингтеу үшін қолданылатын қауіпсіздік сертификаттары атауында нүктелері бар бакеттер үшін жұмыс істемейтініне байланысты.Бұл шектеу статикалық веб-сайттарды хостингтеу үшін қолданылатын сегменттерге әсер етпейді, өйткені статикалық веб-сайт хостингі тек HTTP арқылы қолжетімді.
Бакет атауы:
-
VK Object Storage сервисінің басқа бакеттерінің атауларымен сәйкес келмеуі тиіс.
-
xn--префиксінен басталмауы тиіс. -
-ol-s3немесеs3aliasсуффиксімен аяқталмауы тиіс. -
-және.таңбаларымен басталмауы немесе аяқталмауы тиіс. -
қатарынан екі нүктені
.., дефис пен нүктені-., нүкте мен дефисті.-қамтымауы тиіс.Мысалдар:
my..bucket,my-.bucket,my.-bucket. -
IP-адрес форматында немесе соған ұқсас болмауы тиіс, мысалы
192.168.5.4.
Бакет атауы ондағы объектілердің URL-адрестерінде болады, сондықтан атауда құпия ақпаратты пайдаланбаңыз. Егер объектіге жария қолжетімділік берсеңіз, ол объектіге сілтемеде көрсетіледі.
Объект — бұл қоймаға жүктелген файл және оның метадеректері. Файл кез келген форматта болуы мүмкін, мысалы: медиафайл, резервтік көшірме, BigData деректер массиві.
VK Object Storage ішіндегі объектілер бакеттерде сақталады. Файл өлшеміне байланысты объектіні бакетке стандартты немесе құрамдас жүктеу қолданылады.
Объект жүктелген кезде оған мыналар тағайындалады:
- объект кілті — объектіге қол жеткізу жүзеге асырылатын арнайы идентификатор;
- объект қасиеттерін сипаттайтын метадеректер;
- қолжетімділік деңгейі;
- сақтау класы.
VK Object Storage ішінде объектілерді жүктеу, жүктеп алу, көшіру және жою операцияларымен қатар мыналар да қолдау табады:
- объект үшін қолжетімділік деңгейін өзгерту;
- объектіге қолтаңбаланған сілтеме арқылы қолжетімділік беру;
- объектіні жоюдан немесе қайта жазудан уақытша және тұрақты бұғаттау.
Объект кілті — бұл объект атауы мен атауға қосылған префикстердің комбинациясы. Префикстер бір-бірінен және объект атауынан / бөлгішімен ажыратылады. Префикстер міндетті емес, бірақ объектілерді сақтаудың құрылымын олардың ыңғайлырақ сәйкестендірілуі үшін ұйымдастыруға мүмкіндік береді.
VK Object Storage деректер моделі жазық құрылымды білдіреді: сіз бакет жасайсыз, онда объектілер сақталады. Кірістірілген бакеттер иерархиясы жоқ. Алайда егер кілтте объект атауына префикстер көрсетілсе, VK Object Storage оларды бакеттегі директория атаулары ретінде қолданады. Мысалы, photos/myphoto1.jpg кілті бар объект үшін префикс photos/ болады. Егер photos/myphoto2.jpg кілті бар жаңа объект жүктелсе, онда олар ортақ photos/ префиксімен біріктіріледі. Пайдаланушыға ыңғайлы болу үшін файл менеджерлерінде және VK Cloud жеке кабинетінде photos/myphoto1.jpg және photos/myphoto2.jpg объектілері photos/ директориясындағы myphoto1.jpg және myphoto2.jpg файлдары ретінде көрсетіледі.
Объект атауын және префикстерді таңдағанда төменде келтірілген ережелерді ұстану ұсынылады.
Объект кілті Юникод таңбаларынан тұрады. UTF-8 кодтауындағы кілт ұзындығы — 1024 байттан аспайды.
Объект кілтінде кез келген Юникод таңбасын қолдана аласыз. Алайда кейбір таңбалар бірқатар қолданбалар мен веб-протоколдарда мәселелер тудыруы мүмкін. Мәселелердің алдын алу үшін мына ұсыныстарды орындаңыз:
-
Объект кілтінде тек латын әріптерін, цифрларды және
/,!,-,_,.,*,',(,)арнайы таңбаларын қолдану ұсынылады./таңбасы префикстер мен объект атауын бір-бірінен ажыратады. -
Объект кілті:
/қиғаш сызығымен аяқталмауы тиіс;- қатарынан екі нүктені қамтымауы тиіс:
..; - тек бір нүктеден тұрмауы тиіс:
.; - тек бір бос орыннан тұрмауы немесе басындағы не соңындағы бос орындарды қамтымауы тиіс.
-
Объект кілтінде төменде келтірілген таңбаларды қолдану ұсынылмайды. Олардың кейбірі URL-адрестерде қолданылғанда кодтауды қажет етеді, ал кейбірі басылмайтын таңбалар болып табылады және браузеріңіз оларды өңдемеуі мүмкін. Мұндай таңбалары бар кілтпен объектіні дұрыс адрестеу үшін кодта объект кілтін қосымша өңдеу қажет.
Қолдануға ұсынылмайтын таңбалар:
$,&,@,=,;,:,+,\,%,,,?,#арнайы таңбалары;- ASCII-кодтары
00h–1Fh(ондық кодтары0–31) болатын таңбалар; - ASCII-коды
7Fh(ондық коды127) болатынDELтаңбасы; - бос орын, өйткені кейбір жағдайларда, әсіресе бірнеше бос орын болғанда, бос орындардың маңызды тізбектері жоғалуы мүмкін;
- Юникодтың барлық көрінбейтін таңбалары.
VK Object Storage ішіндегі әр объектінің метадеректері бар. Бұл объект қасиеттерін сипаттайтын кілт/мән жұптары. Сервис тағайындайтын метадеректер (мысалы, сақтау класы немесе жасалу күні) және пайдаланушы метадеректері ажыратылады. Кейбір сервистік метадеректер пайдаланушыға басқару үшін қолжетімді, атап айтқанда объектінің сақтау класы.
Объект метадеректерін оны жүктеу кезінде орната аласыз. Жүктегеннен кейін объект метадеректерін тікелей өзгерту мүмкін емес. Мұны жасаудың жалғыз жолы — объектіні көшіру. Көшіру кезінде объект кілтін бір уақытта дереккөз және мақсат ретінде көрсету және көшірме үшін жаңа метадеректерді беру қажет. Осы тәсілмен сіз мыналарды өзгерте аласыз:
- пайдаланушы метадеректерін,
- пайдаланушы басқаратын жүйелік метадеректерді, мысалы сақтау класын.
Бұл ретте сервис басқаратын метадеректер қалпына келтіріледі. Мысалы, объектінің жасалу күні қалпына келтіріледі.
Параметр | Лимит | Түсіндірме | Қатаң |
|---|---|---|---|
Аккаунттар саны | 50 дана | ||
Бакеттер саны | 100 дана | ||
Бакеттегі объектілер саны | шектелмеген | ||
Бір файлдың өлшемі | қалыпты файл үшін 32 ГБ, құрамдас жүктеу үшін 320 ТБ | ||
Бір бакеттің өлшемі | шектелмеген | ||
Рейт-лимит: қалыпты сұраулар | 1000 сұрау/с | шектелмеген, барлық жобалар арасындағы ең жоғары белгілі мән: 9000 сұрау/с | |
Рейт-лимит: листинг сұраулары | 250 сұрау/с | шектелмеген, барлық жобалар арасындағы ең жоғары белгілі мән: 500 сұрау/с | |
lifecycle ережелерінің саны | 50 дана |
VK Object Storage объектілік қоймасымен жұмыс істеу үшін келесі құралдар қолжетімді:
- VK Cloud Жеке кабинеті.
- Пәрмен жолы интерфейстері: AWS CLI, s3cmd CLI.
- Файл менеджерлері: CyberDuck, WinSCP, Диск-О:, s3fs.
- Әзірлеуші құралдар жинақтары: Java, .NET, JavaScript, Ruby, Python (Boto), PHP, Go үшін SDK, PowerShell үшін AWS-құралдары, iOS және Android үшін Mobile SDK.
- VK Object Storage API.
Сақтау кластары деректердің мақсаты және сақтау құны бойынша ерекшеленеді және бакеттер, объектілер және құрамдас жүктеулер үшін қолжетімді. VK Cloud ішінде бірнеше сақтау класы қолдау табады:
-
Hotbox— жоғары жүктемелі сайттар, қолданбалар, медиа-сервистер, онлайн-БАҚ, көппайдаланушылық контенті бар сайттар және мобильді қолданбалар үшін көп мөлшердегі файлдарды сақтау және жылдам таратуға арналған. API-деSTANDARDатауымен белгіленеді. -
Icebox— сирек қолданылатын деректер үшін: бэкаптар, логтар, медиаконтент, ғылыми, статистикалық деректер, сондай-ақ жұмыс архивтері. API-деSTANDARD_IAатауымен белгіленеді. -
BackupBucket(тек бакеттер үшін) — автоматты түрде де, қолмен де жасалған инстанстардың резервтік көшірмелері үшін. Мұндай кластағы бакеттерді өз бетіңізше жасауға немесе жоюға болмайды. Резервтік көшірмелер жойылғаннан кейін BackupBucket бакеті бос болып қалуы мүмкін. Ол объектілік қоймаға жобадағы резервтік көшіру жоспарларымен әрі қарай жұмыс істеу үшін қажет. API-деBACKUPатауымен белгіленеді.