VK Cloud logo

VK Object Storage жүйесіне интернетсіз қосылу

Сервистік желі интернетке қолжетімділіксіз VK Object Storage объектілік қоймасымен жұмыс істеуге мүмкіндік береді. Сіз объектілік қоймаға приватты бұлттық желіде орналасқан немесе VK Cloud жүйесіне Direct Connect арқылы қосылған серверлерді қоса аласыз.

Мақалада ВМ-ден VK Object Storage жүйесіне қол жеткізу үшін сервистік желіні баптау мысалы көрсетілген.

Баптауды жеңілдету үшін ВМ SSH арқылы қолжетімді болу үшін жария желіге қосылады. Сервистік желіге қосылуды SSH арқылы қолжетімділіксіз де баптауға болады. Бұл жағдайда барлық баптаулар VNC-консоль арқылы орындалады.

Дайындық қадамдары

  1. Сервистік желіні жобаңызға қосу үшін техникалық қолдау қызметіне хабарласыңыз.

    Желінің атауы мен IP-мекенжайын жазып алыңыз. Бұл мысалда — s3-ephn және 198.18.0.0/20.

  2. Бакет құрыңыз VK Object Storage сервисінде, егер бұл әлі жасалмаған болса.

  3. Аккаунт құрыңыз VK Object Storage сервисінде, егер бұл әлі жасалмаған болса. Кілт идентификаторы мен құпия кілтті сақтап қойыңыз.

  4. VK Object Storage жүйесіне қолжетімділікті қосу қажет ВМ-ді дайындаңыз:

    1. ВМ құрыңыз келесі параметрлермен:

      • Операциялық жүйе: бұл мысалда Ubuntu ОЖ пайдаланылады. Сіз басқа ОЖ пайдалана аласыз, бірақ ондағы желіні баптау өзгеше болады.
      • Желі: интернетке қолжетімді кез келген желі.
      • Firewall баптаулары: default, ssh.
      • Сыртқы IP тағайындау: опцияны қосыңыз.
      • Резервтік көшіруді пайдалану: қаражатты үнемдеу үшін опцияны өшіріңіз.
      • Қалған баптауларды өз қалауыңыз бойынша таңдаңыз.
    2. Сервистік желіні ВМ-ге қосыңыз. Жобаңызға қосылған сервистік желіні таңдаңыз. Бұл мысалда — s3-ephn. Қалған параметрлерді әдепкі мәндерде қалдырыңыз.

    3. Желілер қойындысында сервистік желінің ВМ-ге қосылуындағы IP-мекенжайы мен MAC-мекенжайын қараңыз. Оларды жазып алыңыз. Бұл мысалда — 198.18.14.1 және fa:16:3e:d8:86:43.

    4. ВМ-ге қосылыңыз SSH арқылы.

    5. Пакеттерді өзекті нұсқаға дейін жаңартып, командалар көмегімен ВМ-ді қайта жүктеңіз:

      sudo apt update && sudo apt upgrade -ysudo reboot
    6. (Опционалды) Желілік баптаулармен жұмыс істеу үшін Netplan утилитасын орнатыңыз. Ubuntu 18 және одан жоғары ОЖ бар виртуалды машиналарда бұл утилита әдепкі бойынша орнатылған.

    7. AWS CLI баптаңыз VK Object Storage жүйесімен жұмыс істеу үшін.

1. Сервистік желіге қосылуды баптаңыз

Сервистік желіні ВМ-ге қосқаннан кейін онда жаңа желілік интерфейс пайда болады. Сервистік желіде DHCP жоқ, сондықтан интерфейсті қолмен баптау керек.

Сервистік желіге бағытталған ВМ желілік интерфейсін баптау үшін:

  1. ВМ-мен терминал сессиясын ашып, root-пайдаланушы құқықтарын алыңыз:

    sudo bash
  2. ВМ желілік интерфейстерінің тізімін қараңыз:

    ip a

    Тізімнен MAC-мекенжайы жеке кабинеттегі сервистік желіге қосылу интерфейсінің MAC-мекенжайымен сәйкес келетін интерфейсті табыңыз.

    Жауап мысалы:

    ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether fa:16:3e:d8:86:43 brd ff:ff:ff:ff:ff:ffaltname enp0s7
  3. Netplan үшін желілік интерфейстің жаңа конфигурация файлын жасаңыз:

    nano /etc/netplan/service.yaml
  4. Конфигурация файлына келесі желілік баптауларды көрсетіп, сақтаңыз:

    network:version: 2ethernets:    ens7:        addresses:        - 198.18.14.1/20        match:            macaddress: fa:16:3e:d8:86:43        mtu: 1500        set-name: ens7

    Мұнда:

    • ens7 — сервистік желіге бағытталған ВМ интерфейсінің атауы;
    • addresses — сервистік желінің IP-мекенжайы;
    • macaddress — сервистік желінің MAC-мекенжайы.
  5. Команданы орындап, баптауларды қолданыңыз:

    netplan apply
  6. VK Object Storage трафигін сервистік желі арқылы бағыттаңыз. Ол үшін сервис домені мен сервистік желідегі оның IP-мекенжайы арасындағы сәйкестікті көрсетіңіз:

    1. hosts файлын ашыңыз:

      nano /etc/hosts
    2. Файлға жолды қосып, өзгерістерді сақтаңыз:

      198.18.0.1   hb.ru-msk.vkcloud-storage.ru
  7. VK Object Storage жүйесіне қосылу сервистік желі арқылы орнатылатынын тексеріңіз:

    curl hb.ru-msk.vkcloud-storage.ru -v

    Жауапта мына жол болуы тиіс:

    Connected to hb.ru-msk.vkcloud-storage.ru (198.18.0.1) port 80 (#0)

2. (Опционалды) Жария желіні өшіріңіз

Егер сізге ВМ-ге SSH арқылы қолжетімділік енді қажет болмаса, ВМ-ді құру кезінде қосылған интернетке қолжетімді желіні ссылка.

3. VK Object Storage сервисіне қосылуды тексеріңіз

  1. ВМ-ге қосылыңыз:

  2. Команданы орындаңыз:

    aws s3 ls --endpoint-url https://hb.ru-msk.vkcloud-storage.ru

    Мұнда --endpoint-url — VK Object Storage сервисінің домені, ол аккаунттың аймағына сәйкес келуі тиіс. Мүмкін мәндер:

    • https://hb.ru-msk.vkcloud-storage.ru — Мәскеу аймағының домені;
    • https://hb.kz-ast.bizmrg.com — Қазақстан аймағының домені.

    Жауапта VK Object Storage бакеттерінің тізімі қайтарылуы тиіс.

Пайдаланылмайтын ресурстарды жойыңыз

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

  1. Виртуалды машинаны жойыңыз.
  2. ВМ орналастырылған желілерді жойыңыз.