VK Cloud logo

Бакетке объектілер қосу

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

  • 1 ГБ-қа дейін — стандартты жүктеу кез келген ыңғайлы тәсілмен: жеке кабинет арқылы, файл менеджерлері, CLI, SDK немесе API арқылы.
  • 1 ГБ-тан жоғары — CLI, SDK немесе API.
  • 32 ГБ-тан жоғары — тек құрамдас жүктеу CLI, SDK немесе API арқылы.

Объект жүктелген кезде оған арнайы идентификатор — объект кілті тағайындалады.

Стандартты жүктеу

  1. VK Cloud жеке кабинетіне өтіңіз.

  2. Объектілік қоймаБакеттер бөліміне өтіңіз.

  3. Қажетті бакет атауын басыңыз немесе жаңасын жасаңыз.

  4. (Қосымша) Объектіні сақтау үшін қалта қосыңыз:

    1. Жаңа қалта түймесін басыңыз.
    2. Қалта атауын енгізіңіз. Қалта атауын таңдағанда ұсынымдарды ұстаныңыз, өйткені ол объект кілтінің бір бөлігі болады.
    3. Жасау түймесін басыңыз.
    4. Жасалған қалтаға өтіңіз.
  5. Файл қосу түймесін басыңыз.

  6. Жүктелетін объектілер үшін қажетті ACL баптауларын таңдаңыз.

  7. Бір немесе бірнеше файлды жүктеу үшін келесі әрекеттердің бірін орындаңыз:

    • Файлдарды жүктеу терезесіне сүйреп апарыңыз.
    • Файлдарды таңдау түймесін басып, файлдарды таңдаңыз.
  8. Файлдары бар қалтаны жүктеу үшін қалтаны жүктеу терезесіне сүйреп апарыңыз.

    Файлдарды жүктеу күйі экранның төменгі оң жақ бұрышында көрсетіледі, сол жерде жүктеу барысын қадағалай аласыз немесе оны болдырмай аласыз.

Құрамдас жүктеу

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз. Шығыс форматын JSON етіп орнатыңыз, өйткені мәтіндік форматтар құрамдас жүктеу командаларын орындау кезінде танылмайды.

  2. Егер бакет әлі жасалмаған болса, бакет жасаңыз.

  3. Бакетке жүктеу қажет файлды бөліктерге бөліңіз. Мысалы, Linux жүйелерінде мұны split командасы арқылы жасауға болады.

  4. Құрамдас жүктеуді инициализациялаңыз. Консольде команданы орындаңыз:

    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 — Қазақстан өңірі үшін.
  5. Файлдың бірінші бөлігін жүктеңіз. Консольді ашып, жүктеу үшін файл орналасқан директорияға өтіп, команданы орындаңыз:

    aws s3api upload-part \   --bucket <ИМЯ_БАКЕТА> \   --key <КЛЮЧ_ОБЪЕКТА> \   --part-number <НОМЕР_ЧАСТИ> \   --body <ИМЯ_ЧАСТИ> \   --upload-id <ID_ЗАГРУЗКИ> \   --endpoint-url <ENDPOINT_URL>

    Мұнда:

    • <НОМЕР_ЧАСТИ> — бөліктің жиналатын реті бойынша нөмірі. Бөлікті жүктеу реті маңызды емес.
    • <ID_ЗАГРУЗКИ> — алдыңғы қадамда алынған жүктеу идентификаторы (UploadId).

    Сәтті жүктелген жағдайда жауапта жүктелген бөліктің ETag мәні қайтарылады. Алынған мәнді сақтаңыз, ол жүктеуді аяқтау үшін қажет болады.

    Файлдың әр бөлігі үшін команданы орындаңыз.

  6. Файлдың барлық бөліктері жүктелгенін тексеріңіз. Ол үшін команданы орындаңыз:

    aws s3api list-parts \   --bucket <ИМЯ_БАКЕТА> \   --key <КЛЮЧ_ОБЪЕКТА> \   --upload-id <ID_ЗАГРУЗКИ> \   --endpoint-url <ENDPOINT_URL>
  7. Ағымдағы директорияда JSON форматындағы файл жасап, онда файлдың әр бөлігі үшін ETag мәнін көрсетіңіз.

  8. Құрамдас жүктеуді аяқтап, файл бөліктерін объектіге біріктіріңіз. Консольде команданы орындаңыз:

    aws s3api complete-multipart-upload \   --multipart-upload file://<JSON-файл> \   --bucket <ИМЯ_БАКЕТА> \   --key <КЛЮЧ_ОБЪЕКТА> \   --upload-id <ID_ЗАГРУЗКИ> \   --endpoint-url <ENDPOINT_URL>

    Команда сәтті орындалған жағдайда, жеке бөліктерден көрсетілген кілті бар объект жасалады.

  9. Егер қандай да бір себеппен құрамдас жүктеуді болдырмау қажет болса, команданы орындаңыз:

    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 — Қазақстан өңірі үшін.

    Сәтті орындалған жағдайда команда жауап шығармайды, ал бұрын жүктелген файл бөліктерінің барлығы жойылады.