Бакеттегі нысандарды басқару
-
VK Cloud жеке кабинетіне өтіңіз.
-
Бакет орналасқан жобаны таңдаңыз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Бакет атауын басыңыз. Бакеттегі объектілер тізімі ашылады.
-
(Қосымша) Тиісті баған тақырыбындағы көрсеткілерді пайдаланып, тізімді объект атауы бойынша сұрыптаңыз.
- Өсу ретімен сұрыптау кезіндегі тәртіп:
A–Z/a–z/A–Я/а–я/ ASCII мәндерінің өсуі бойынша арнайы таңбалар /0–9. - Кему ретімен сұрыптау кезіндегі тәртіп:
9–0/ ASCII мәндерінің кемуі бойынша арнайы таңбалар /я–а/Я–А/z–a/Z–A.
- Өсу ретімен сұрыптау кезіндегі тәртіп:
-
VK Cloud жеке кабинетіне өтіңіз.
-
Бакет орналасқан жобаны таңдаңыз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Бакет атауын басыңыз.
-
Объект атауын басыңыз. Оның қасиеттері беті ашылады:
- Атауы — объект атауы.
- Өлшемі — объект өлшемі.
- Объект иесі — жоба идентификаторы, объект соған жатады.
- Сақтау класы — объектінің сақтау класы.
- Жасалған күні — объект бакетке қосылған күн мен уақыт.
- Өзгертілген күні — объектінің соңғы өзгертілген күн мен уақыты.
- Объектке сілтеме — объектіні жүктеп алу сілтемесі. Сілтемені оның оң жағындағы
белгішесін басып көшіруге болады.
- ETag — құрамдас жүктеу кезінде тұтастығын тексеру үшін қолданылатын объектінің бақылау сомасы. Бақылау сомасын оның оң жағындағы
белгішесін басып көшіруге болады.
- Файлға қол жеткізу — объектіге тағайындалған қол жеткізуді басқару тізімі (ACL).
-
VK Cloud жеке кабинетіне өтіңіз.
-
Бакет орналасқан жобаны таңдаңыз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Бакет атауын басыңыз.
-
Келесі әрекеттердің бірін орындаңыз:
- Объектіні жалаушамен таңдап, Жүктеп алу түймесін басыңыз.
- Объект үшін
түймесін басып, Файлды жүктеп алу тармағын таңдаңыз.
Бакетке жүктелген объектілер әдепкі бойынша private қол жеткізу деңгейіне ие, яғни оларды тек мына жерлерден жүктеп алуға болады:
- VK Cloud жеке кабинетінде;
- CLI, API, SDK және файл менеджерлері арқылы, егер бакетке немесе аккаунтқа қол жеткізу кілттері бар болса.
Сіз объектінің қол жеткізу деңгейін өзгертіп, оны үшінші тарап пайдаланушыларына қолжетімді ете аласыз. Қол жеткізу деңгейлері стандартты ACL-ге сәйкес келеді. Әдепкі бойынша мына деңгейлерді орнатуға болады:
private— бакетке немесе аккаунтқа қол жеткізу кілттері болған кезде толық құқықтар, қалғандарының барлығына объект қолжетімсіз;public-read— кілттер болған кезде толық құқықтар, VK Object Storage-тің басқа пайдаланушыларына және үшінші тарап пайдаланушыларына объект тек оқуға қолжетімді;authenticated-read— кілттер болған кезде толық құқықтар, VK Object Storage-тің басқа пайдаланушыларына объект тек оқуға қолжетімді, үшінші тарап пайдаланушыларына объект қолжетімсіз.
Объектінің қол жеткізу деңгейін өзгерту үшін:
-
VK Cloud жеке кабинетіне өтіңіз.
-
Бакет орналасқан жобаны таңдаңыз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Бакет атауын басыңыз.
-
Келесі әрекеттердің бірін орындаңыз:
- Объектілерді немесе директорияларды жалаушалармен таңдап, Қол жеткізу түймесін басыңыз.
- Объект үшін
түймесін басып, Файлға қол жеткізу тармағын таңдаңыз.
- Директория үшін
түймесін басып, Қалтадағы файлдарға қол жеткізу тармағын таңдаңыз.
-
ACL баптауы өрісінде қол жеткізу баптауын таңдап, Өзгерістерді сақтау түймесін басыңыз.
public-readнемесеauthenticated-readтаңдалса, өзгерістер сақталғаннан кейін объектіге қол жеткізу сілтемесі пайда болады. -
Сілтемені көшіріп, қол жеткізуді баптау терезесін жабыңыз.
-
Сілтемені пайдаланушыларға жіберіңіз немесе объектіге тікелей қол жеткізу үшін оны үшінші тарап ресурсында орналастырыңыз.
Нұсқаулық бір бакет ішінде немесе бір жобаның бакеттері арасында объектілерді көшіруге жарайды.
Көшіру операциясы тек құрамдас емес объектілер үшін орындалады, сондықтан көшірілетін объектінің ең үлкен өлшемі 32 ГБ-пен шектеледі.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3 cp --recursive s3://<БАКЕТ_ИСТОЧНИК>/<КЛЮЧ_ОБЪЕКТА_ИСТОЧНИКА> s3://<БАКЕТ_ПРИЕМНИК>/<КЛЮЧ_ОБЪЕКТА_ПРИЕМНИКА> \--endpoint-url <ENDPOINT_URL>Мұнда:
-
--recursive— осы параметр қолданылғанда команда бакетте немесе көрсетілген директорияда орналасқан барлық объектілер үшін орындалады. -
<БАКЕТ_ИСТОЧНИК>— объект көшірілетін бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА_ИСТОЧНИКА>— көшірілетін объектінің немесе объектілер көшірілетін директорияның толық атауы, оған дейінгі жолды қоса. -
<БАКЕТ_ПРИЕМНИК>— объект көшірілетін бакеттің атауы. Егер атаулар бірдей болса, объект сол бакетке көшіріледі. -
<КЛЮЧ_ОБЪЕКТА_ПРИЕМНИКА>— объектілер көшірілетін объектінің немесе директорияның толық атауы, оған дейінгі жолды қоса. -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
-
Объектілерді көшіру командасы үшін қолжетімді параметрлердің сипаттамасы AWS CLI ресми құжаттамасында берілген.
Объект тегтерін тексеру үшін get-object-tagging командасын орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3api get-object-tagging \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірінің домені.
Жауап мысалы:
{"TagSet": [{"Key": "key-object1","Value": "value-object1"},{"Key": "key-object2","Value": "value-object2"}]} -
Объектіні көшіру кезінде тегтерді сақтау үшін copy-object командасын --tagging-directive COPY опциясымен орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3api copy-object \--copy-source <ИМЯ_БАКЕТА_ИСТОЧНИКА>/<КЛЮЧ_ОБЪЕКТА_ИСТОЧНИКА> \--bucket <ИМЯ_БАКЕТА_НАЗНАЧЕНИЯ> \--key <КЛЮЧ_ОБЪЕКТА_НАЗНАЧЕНИЯ> \--tagging-directive COPY \--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— Қазақстан өңірінің домені.
-
Объектіні көшіру кезінде тегтерді ауыстыру үшін copy-object командасын --tagging-directive REPLACE опциясымен орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3api copy-object \--copy-source <ИМЯ_БАКЕТА_ИСТОЧНИКА>/<КЛЮЧ_ОБЪЕКТА_ИСТОЧНИКА> \--bucket <ИМЯ_БАКЕТА_НАЗНАЧЕНИЯ> \--key <КЛЮЧ_ОБЪЕКТА_НАЗНАЧЕНИЯ> \--tagging-directive REPLACE \--tagging "<ТЕГИ>" \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА_ИСТОЧНИКА>— объектіні көшіру қажет бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА_ИСТОЧНИКА>— көшірілетін объектінің толық атауы, оған дейінгі жолды қоса. -
<ИМЯ_БАКЕТА_НАЗНАЧЕНИЯ>— объектіні көшіру қажет бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА_НАЗНАЧЕНИЯ>— объект көшірмесінің толық атауы, оған дейінгі жолды қоса. Атауларды таңдағанда ұсынымдарды ұстаныңыз. -
<ТЕГИ>—<КЛЮЧ_1>=<ЗНАЧЕНИЕ_1>&...<КЛЮЧ_N>=<ЗНАЧЕНИЕ_N>форматындағы тегтер. Мысалы:Key1=Value1&Key2=Value2. -
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
-
Жаңа объектіні жүктеу кезінде оған тег қосу үшін put-object командасын --tagging опциясымен орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3api put-object --endpoint-url <ENDPOINT_URL> --bucket <ИМЯ_БАКЕТА> --key <КЛЮЧ_ОБЪЕКТА> --body <ПУТЬ_К_ФАЙЛУ> --tagging "<ТЕГИ>"Мұнда:
-
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
-
<ИМЯ_БАКЕТА>— бакет жасалған кезде берілген атау. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. Атауларды таңдағанда ұсынымдарды ұстаныңыз. -
<ПУТЬ_К_ФАЙЛУ>— жергілікті файлға дейінгі жол. -
<ТЕГИ>—<КЛЮЧ_1>=<ЗНАЧЕНИЕ_1>&...<КЛЮЧ_N>=<ЗНАЧЕНИЕ_N>форматындағы тегтер. Мысалы:Key1=Value1&Key2=Value2.
-
Бар объектіге тег қосу үшін put-object-tagging командасын --tagging опциясымен және JSON форматында кілт/мән жұптарын тізімдеумен орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде, мысалы, екі тегті орнату үшін команданы орындаңыз:
aws s3api put-object-tagging \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--tagging '{"TagSet": [{"Key": "<КЛЮЧ_ТЕГА_1>","Value": "<ЗНАЧЕНИЕ_ТЕГА_1>"},{"Key": "<КЛЮЧ_ТЕГА_2>","Value": "<ЗНАЧЕНИЕ_ТЕГА_2>"}]}' \--endpoint-url=<ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА>— бакет жасалған кезде берілген атау. -
<КЛЮЧ_ОБЪЕКТА>— объектінің толық атауы, оған дейінгі жолды қоса. -
<КЛЮЧ_ТЕГА_1>,<ЗНАЧЕНИЕ_ТЕГА_1>және<КЛЮЧ_ТЕГА_2>,<ЗНАЧЕНИЕ_ТЕГА_2>— объект тегтері үшін кілт/мән жұптары. -
<ENDPOINT_URL>— VK Object Storage сервисінің домені, аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірінің домені;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірінің домені.
-
Объект тегтерін тексеру үшін get-object-tagging командасын орындаңыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.
-
Консольде команданы орындаңыз:
aws s3api delete-object-tagging \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірінің домені.
-
Бұл бөлімде жоюдан және қайта жазудан бұғаттауы орнатылмаған объектілерді қалай жою керектігі сипатталған. Бұғаттауды алып тастау және айналып өту туралы — Объектілерді жоюды бұғаттау бөлімінде.
Объектілерді жою үшін:
-
VK Cloud жеке кабинетіне өтіңіз.
-
Бакет орналасқан жобаны таңдаңыз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Бакет атауын басыңыз.
-
Келесі әрекеттердің бірін орындаңыз:
- Объектілерді немесе директорияларды жалаушалармен таңдап, Жою түймесін басыңыз.
- Объект үшін
түймесін басып, Файлды жою тармағын таңдаңыз.
- Директория үшін
түймесін басып, Қалтаны жою тармағын таңдаңыз.
-
Жоюды растаңыз.
Егер құрамдас жүктеу аяқталмаса, объект жасалмайды және пайдаланылмайды, бірақ жүктелген бөліктерді сақтау тарифтеледі. Қаражат есептен шығарылмауы үшін, аяқталмайтын құрамдас жүктеулерді жойыңыз.
Сіз аяқталмаған жүктеулерді өмірлік цикл арқылы автоматты түрде жоюды баптай аласыз немесе жүктеуді қолмен жоя аласыз.
Сізде аяқталмаған құрамдас жүктеулер бар-жоғын білу үшін:
-
VK Cloud жеке кабинетіне өтіңіз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Қажетті бакет атауын басып, Multipart қойындысына өтіңіз.
Аяқталмаған жүктеулерді жою үшін:
Бұл топтық операция: қажет болған жағдайда жалаушалар арқылы таңдап, бірден бірнеше бөлікті жоюға болады.
-
VK Cloud жеке кабинетіне өтіңіз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Қажетті бакет атауын басып, Multipart қойындысына өтіңіз.
-
Қажетті бөлік үшін келесі әрекеттердің бірін орындаңыз:
- Бөлікті жалаушамен таңдап, содан кейін кестенің үстіндегі Жою түймесін басыңыз.
- Жою қажет бөлікті таңдап, оң жақтағы
белгішесін басыңыз.
-
Жоюды растаңыз.