Бакетке объектілер қосу
Объект өлшеміне байланысты оны бакетке жүктеудің әртүрлі тәсілдері ұсынылады:
- 1 ГБ-қа дейін — стандартты жүктеу кез келген ыңғайлы тәсілмен: жеке кабинет арқылы, файл менеджерлері, CLI, SDK немесе API арқылы.
- 1 ГБ-тан жоғары — CLI, SDK немесе API.
- 32 ГБ-тан жоғары — тек құрамдас жүктеу CLI, SDK немесе API арқылы.
Объект жүктелген кезде оған арнайы идентификатор — объект кілті тағайындалады.
-
VK Cloud жеке кабинетіне өтіңіз.
-
Объектілік қойма → Бакеттер бөліміне өтіңіз.
-
Қажетті бакет атауын басыңыз немесе жаңасын жасаңыз.
-
(Қосымша) Объектіні сақтау үшін қалта қосыңыз:
- Жаңа қалта түймесін басыңыз.
- Қалта атауын енгізіңіз. Қалта атауын таңдағанда ұсынымдарды ұстаныңыз, өйткені ол объект кілтінің бір бөлігі болады.
- Жасау түймесін басыңыз.
- Жасалған қалтаға өтіңіз.
-
Файл қосу түймесін басыңыз.
-
Жүктелетін объектілер үшін қажетті ACL баптауларын таңдаңыз.
-
Бір немесе бірнеше файлды жүктеу үшін келесі әрекеттердің бірін орындаңыз:
- Файлдарды жүктеу терезесіне сүйреп апарыңыз.
- Файлдарды таңдау түймесін басып, файлдарды таңдаңыз.
-
Файлдары бар қалтаны жүктеу үшін қалтаны жүктеу терезесіне сүйреп апарыңыз.
Файлдарды жүктеу күйі экранның төменгі оң жақ бұрышында көрсетіледі, сол жерде жүктеу барысын қадағалай аласыз немесе оны болдырмай аласыз.
-
Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз. Шығыс форматын JSON етіп орнатыңыз, өйткені мәтіндік форматтар құрамдас жүктеу командаларын орындау кезінде танылмайды.
-
Егер бакет әлі жасалмаған болса, бакет жасаңыз.
-
Бакетке жүктеу қажет файлды бөліктерге бөліңіз. Мысалы, Linux жүйелерінде мұны
splitкомандасы арқылы жасауға болады. -
Құрамдас жүктеуді инициализациялаңыз. Консольде команданы орындаңыз:
aws s3api create-multipart-upload \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--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— Қазақстан өңірі үшін.
-
-
Файлдың бірінші бөлігін жүктеңіз. Консольді ашып, жүктеу үшін файл орналасқан директорияға өтіп, команданы орындаңыз:
aws s3api upload-part \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--part-number <НОМЕР_ЧАСТИ> \--body <ИМЯ_ЧАСТИ> \--upload-id <ID_ЗАГРУЗКИ> \--endpoint-url <ENDPOINT_URL>Мұнда:
<НОМЕР_ЧАСТИ>— бөліктің жиналатын реті бойынша нөмірі. Бөлікті жүктеу реті маңызды емес.<ID_ЗАГРУЗКИ>— алдыңғы қадамда алынған жүктеу идентификаторы (UploadId).
Сәтті жүктелген жағдайда жауапта жүктелген бөліктің
ETagмәні қайтарылады. Алынған мәнді сақтаңыз, ол жүктеуді аяқтау үшін қажет болады.Файлдың әр бөлігі үшін команданы орындаңыз.
-
Файлдың барлық бөліктері жүктелгенін тексеріңіз. Ол үшін команданы орындаңыз:
aws s3api list-parts \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--upload-id <ID_ЗАГРУЗКИ> \--endpoint-url <ENDPOINT_URL> -
Ағымдағы директорияда JSON форматындағы файл жасап, онда файлдың әр бөлігі үшін
ETagмәнін көрсетіңіз. -
Құрамдас жүктеуді аяқтап, файл бөліктерін объектіге біріктіріңіз. Консольде команданы орындаңыз:
aws s3api complete-multipart-upload \--multipart-upload file://<JSON-файл> \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--upload-id <ID_ЗАГРУЗКИ> \--endpoint-url <ENDPOINT_URL>Команда сәтті орындалған жағдайда, жеке бөліктерден көрсетілген кілті бар объект жасалады.
-
Егер қандай да бір себеппен құрамдас жүктеуді болдырмау қажет болса, команданы орындаңыз:
aws s3api abort-multipart-upload \--bucket <ИМЯ_БАКЕТА> \--key <КЛЮЧ_ОБЪЕКТА> \--upload-id <ID_ЗАГРУЗКИ> \--endpoint-url <ENDPOINT_URL>Мұнда:
-
<ИМЯ_БАКЕТА>— құрамдас жүктеу орындалған бакеттің атауы. -
<КЛЮЧ_ОБЪЕКТА>— құрамдас жүктеу инициализацияланған, жасалатын объектінің толық атауы, оған дейінгі жолды қоса. -
<ID_ЗАГРУЗКИ>— құрамдас жүктеу жасалған кезде алынған жүктеу идентификаторы (UploadId). -
<ENDPOINT_URL>— аккаунттың өңіріне сәйкес келуі керек:https://hb.vkcloud-storage.ruнемесеhttps://hb.ru-msk.vkcloud-storage.ru— Мәскеу өңірі үшін;https://hb.kz-ast.vkcloud-storage.ru— Қазақстан өңірі үшін.
Сәтті орындалған жағдайда команда жауап шығармайды, ал бұрын жүктелген файл бөліктерінің барлығы жойылады.
-