arrow_back

Створення віртуальної машини

Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Створення віртуальної машини

Lab 40 годин universal_currency_alt 1 кредит show_chart Початковий
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP001

Логотип Google Cloud Self-Paced Labs

Огляд

З Compute Engine можна створювати віртуальні машини та запускати на них операційні системи, зокрема різні версії Linux (Debian, Ubuntu, Suse, Red Hat, CoreOS) і Windows Server, на основі інфраструктури Google. Тисячі віртуальних ЦП можуть працювати на основі швидкої системи зі стійкою продуктивністю.

Під час цієї практичної роботи ви створите екземпляри різних типів віртуальних машин за допомогою Google Cloud Console і командного рядка gcloud, а також навчитеся підключати до своєї віртуальної машини веб-сервер NGINX.

Команди можна просто скопіювати з практичної роботи та вставити у відповідне місце, проте ми радимо вводити їх самостійно, щоб краще зрозуміти основні поняття.

Завдання

  • Створити віртуальну машину за допомогою Cloud Console.

  • Створити віртуальну машину за допомогою командного рядка gcloud.

  • Розгорнути веб-сервер і підключити його до віртуальної машини.

Рівень попередньої підготовки

  • Бажано мати досвід роботи зі стандартними текстовими редакторами Linux, як-от Vim, Emacs або Nano.

Налаштування

Перш ніж натиснути кнопку Start Lab (Почати практичну роботу)

Ознайомтеся з наведеними нижче вказівками. На виконання практичної роботи відводиться обмежений час, і її не можна призупинити. Щойно ви натиснете Start Lab (Почати практичну роботу), з’явиться таймер, який показуватиме, скільки часу для роботи з ресурсами Google Cloud у вас залишилося.

Ви зможете виконати практичну роботу в дійсному робочому хмарному середовищі (не в симуляції або демонстраційному середовищі). Для цього на час виконання практичної роботи вам надаються тимчасові облікові дані для реєстрації і входу в Google Cloud.

Щоб виконати цю практичну роботу, потрібно мати:

  • стандартний веб-переглядач, наприклад Chrome (рекомендовано)
Примітка. Виконуйте практичну роботу в режимі анонімного перегляду. Так ви уникнете додаткової плати, що може стягуватися з вашого особистого облікового запису внаслідок його конфліктів з обліковим записом для навчання.
  • достатню кількість часу, оскільки почавши практичну роботу, ви не зможете призупинити її
Примітка. Якщо ви маєте особистий обліковий запис або проект Google Cloud, не використовуйте їх для доступу до цієї практичної роботи. Так ви уникнете додаткових стягнень з вашого облікового запису.

Як почати виконувати практичну роботу й увійти в Google Cloud Console

  1. Натисніть кнопку Start Lab (Почати практичну роботу). Якщо за практичну роботу необхідно заплатити, відкриється спливаюче вікно, де ви зможете обрати спосіб оплати. Ліворуч розміщено панель Lab Details (Відомості про практичну роботу) з такими даними:

    • кнопка Open Google Console (Відкрити Google Console);
    • час до закінчення;
    • тимчасові облікові дані, які потрібно використовувати для доступу до цієї практичної роботи;
    • інша необхідна для виконання цієї практичної роботи інформація.
  2. Натисніть Open Google Console (Відкрити Google Console). Завантажаться необхідні ресурси. Потім відкриється нова вкладка зі сторінкою Sign in (Вхід).

    Порада. Упорядковуйте вкладки в окремих вікнах, розміщуючи їх поруч.

    Примітка. Якщо з’явиться вікно Choose an account (Виберіть обліковий запис), натисніть Use Another Account (Увійти в інший обліковий запис).
  3. За потреби скопіюйте Username (Ім’я користувача) з панелі Lab Details (Відомості про практичну роботу) і вставте його у вікні Sign in (Вхід). Натисніть Next (Далі).

  4. Скопіюйте Password (Пароль) з панелі Lab Details (Відомості про практичну роботу) і вставте його у вікні Welcome (Привітання). Натисніть Next (Далі).

    Важливо. Обов’язково використовуйте облікові дані з панелі ліворуч. Не використовуйте облікові дані Google Cloud Skills Boost. Примітка. Якщо ввійти у власний обліковий запис Google Cloud, може стягуватися додаткова плата.
  5. Виконайте наведені нижче дії.

    • Прийміть Умови використання.
    • Не додавайте способи відновлення та двохетапну перевірку (оскільки це тимчасовий обліковий запис).
    • Не реєструйте безкоштовні пробні версії.

Через кілька секунд Cloud Console відкриється в новій вкладці.

Примітка. Ви можете переглянути меню зі списком продуктів і сервісів Google Cloud, натиснувши меню навігації вгорі ліворуч. Значок меню навігації

Як активувати Cloud Shell

Cloud Shell – це віртуальна машина з попередньо завантаженими інструментами для розробників. Вона містить головний каталог обсягом 5 ГБ постійної пам’яті й працює в середовищі Google Cloud. Cloud Shell надає доступ до ресурсів Google Cloud через командний рядок.

  1. Угорі консолі Google Cloud натисніть Activate Cloud Shell (Активувати Cloud Shell) Значок активації Cloud Shell.

Щойно ви підключитеся, вас буде автентифіковано, а проект отримає ваш PROJECT_ID (ІДЕНТИФІКАТОР ПРОЕКТУ). Вивід міститиме рядок зі значенням PROJECT_ID (ІДЕНТИФІКАТОР ПРОЕКТУ) для цього сеансу:

Your Cloud Platform project in this session is set to YOUR_PROJECT_ID

gcloud – це інструмент командного рядка для Google Cloud. Він входить у пакет Cloud Shell і підтримує функцію автозавершення клавішею TAB.

  1. (Необов’язково) Щоб вивести поточне ім’я облікового запису, введіть таку команду:
gcloud auth list
  1. Натисніть Authorize (Авторизувати).

  2. Вихідні дані матимуть такий вигляд:

Вивід:

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (Необов’язково) Щоб вивести ідентифікатор проекту, введіть таку команду:
gcloud config list project

Вивід:

[core] project = <project_ID>

Приклад виводу:

[core] project = qwiklabs-gcp-44776a13dea667a6 Примітка. Щоб знайти повну документацію щодо gcloud, перегляньте посібник з інтерфейсу командного рядка gcloud у Google Cloud.

Що таке регіони й зони

Певні ресурси Compute Engine розподілені за регіонами й зонами. Регіон – це географічне місцеположення, у якому ви можете використовувати призначені ресурси. Кожен регіон складається з однієї або кількох зон. Наприклад, us-central1 – це регіон у центральній частині США, що охоплює такі зони: us-central1-a, us-central1-b, us-central1-c і us-central1-f.

Регіони Зони
Західна частина США us-west1-a, us-west1-b
Центральна частина США us-central1-a, us-central1-b, us-central1-d, us-central1-f
Східна частина США us-east1-b, us-east1-c, us-east1-d
Західна Європа europe-west1-b, europe-west1-c, europe-west1-d
Східна Азія asia-east1-a, asia-east1-b, asia-east1-c

Ресурси, розташовані в певній зоні, називаються зональними. У зонах розміщуються екземпляри віртуальних машин і довгочасні диски. До екземпляра віртуальної машини можна додати лише довгочасний диск із тієї самої зони. Аналогічно, екземпляру можна призначити лише статичну ІР-адресу з того самого регіону.

Більше інформації про регіони й зони, а також їх повний список на сторінці Compute Engine можна переглянути у відповідній документації.

Завдання 1. Створіть екземпляр у Cloud Console

У цьому розділі ви навчитеся створювати попередньо визначені типи машин за допомогою Compute Engine у консолі Cloud Console.

  1. У меню навігації (Значок меню навігації) Cloud Console натисніть Compute Engine > VM instances (Екземпляри віртуальних машин).

    Уперше ініціалізація триває близько хвилини.

  2. Щоб створити новий екземпляр, натисніть CREATE INSTANCE (СТВОРИТИ ЕКЗЕМПЛЯР).

  3. Під час створення нового екземпляра можна налаштувати різні параметри. Налаштування для цієї практичної роботи наведено нижче.

Поле Значення Додаткова інформація
Назва gcelab Назва екземпляра віртуальної машини
Регіон Щоб дізнатися більше про регіони, перегляньте відповідний розділ посібника з Compute Engine.
Зона Примітка. Запам’ятайте, яку зону ви вибрали, – пізніше вам знадобиться ця інформація. Щоб дізнатися більше про зони, перегляньте відповідний розділ посібника з Compute Engine.
Серія E2 Назва серії
Тип машини З 2 віртуальними ЦП Це екземпляр (e2-medium) з 2 ЦП та 4 ГБ оперативної пам’яті. Доступні кілька типів віртуальних машин: від мікроекземплярів до варіантів із 32 ядрами та 128 ГБ оперативної пам’яті. Щоб дізнатися більше про сімейства машин, перегляньте відповідний розділ посібника з Compute Engine. Примітка. За умовчанням новий проект має квоту на ресурси, що може обмежувати кількість ядер ЦП. Працюючи з реальними проектами, можна надіслати запит на додаткові ресурси.
Завантажувальний диск Новий збалансований довгочасний диск на 10 ГБ Образ ОС:Debian GNU/Linux 11 (bullseye) Доступні кілька образів, зокрема Debian, Ubuntu, CoreOS, а також образи преміум-класу, як-от Red Hat Enterprise Linux і Windows Server. Щоб дізнатися більше, перегляньте документацію про операційні системи.
Брандмауер Дозволити трафік через HTTP Виберіть цей варіант, щоб мати доступ до веб-сервера, який ви встановите пізніше. Примітка. Це автоматично створить правило для брандмауера, що дозволяє трафік через HTTP (порт 80).
  1. Натисніть Create (Створити).

    На створення машини потрібно близько хвилини. Після цього нова віртуальна машина з’явиться на сторінці VM Instances (Екземпляри віртуальних машин).

  2. Щоб використовувати прокол SSH для підключення до віртуальної машини, натисніть SSH у рядку відповідної машини.

    Це запустить SSH-клієнт безпосередньо з веб-переглядача.

    Примітка. Щоб дізнатися більше, перегляньте розділ про підключення до віртуальних машин Linux за допомогою інструментів Google у посібнику з Compute Engine.

Завдання 2. Установіть веб-сервер NGINX

Тепер час установити веб-сервер NGINX – один із найпопулярніших веб-серверів, що використовується для підключення віртуальних машин до різних ресурсів.

  1. Щоб отримати кореневий доступ, виконайте наведену нижче команду в терміналі SSH:

    sudo su -
  2. Оновіть ОС як кореневий користувач:

    apt-get update

    Очікуваний вивід:

    Get:1 http://security.debian.org stretch/updates InRelease [94.3 kB] Ign http://deb.debian.org strech InRelease Get:2 http://deb.debian.org strech-updates InRelease [91.0 kB] ...
  3. Установіть NGINX:

    apt-get install nginx -y

    Очікуваний вивід:

    Reading package lists… Done Building dependency tree Reading state information… Done The following additional packages will be installed: …
  4. Підтвердьте, що NGINX запущено:

    ps auwx | grep nginx

    Очікуваний вивід:

    root 2330 0.0 0.0 159532 1628 ? Ss 14:06 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; www-data 2331 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process www-data 2332 0.0 0.0 159864 3204 ? S 14:06 0:00 nginx: worker process root 2342 0.0 0.0 12780 988 pts/0 S+ 14:07 0:00 grep nginx
  5. Щоб переглянути веб-сторінку, поверніться в Cloud Console і натисніть посилання External IP (Зовнішня IP-адреса) у рядку машини або додайте значення зовнішньої IP-адреси в http://EXTERNAL_IP/ у новому вікні або вкладці веб-переглядача.

    Відкриється стандартна веб-сторінка:

    Стандартна сторінка nginx

    Щоб підтвердити виконання завдання, натисніть Check my progress (Підтвердити виконання) нижче. Прапорець означає, що роботу виконано.

    Створіть екземпляр Compute Engine і додайте до нього сервер NGINX із потрібними правилами брандмауера.

Завдання 3. Створіть новий екземпляр за допомогою gcloud

Екземпляр віртуальної машини також можна створити за допомогою інструмента командного рядка gcloud, що входить у пакет Google Cloud Shell. Cloud Shell – це віртуальна машина на основі Debian з усіма потрібними інструментами розробника (як-от gcloud, Git тощо) і постійним головним каталогом на 5 ГБ.

Примітка. Перш ніж використовувати інструмент командного рядка gcloud у своїй машині, перегляньте відповідний посібник.
  1. У Cloud Shell gcloud використовується для створення нових екземплярів віртуальних машин із командного рядка:

    gcloud compute instances create gcelab2 --machine-type e2-medium --zone {{{project_0.startup_script.project_zone}}}

    Очікуваний вивід:

    Created [...gcelab2]. NAME: gcelab2 ZONE: {{{project_0.startup_script.project_zone}}} MACHINE_TYPE: e2-medium PREEMPTIBLE: INTERNAL_IP: 10.128.0.3 EXTERNAL_IP: 34.136.51.150 STATUS: RUNNING

    Щоб підтвердити виконання завдання, натисніть Check my progress (Підтвердити виконання) нижче. Прапорець означає, що роботу виконано.

    Створіть новий екземпляр за допомогою gcloud.

    Новий екземпляр має такі значення за умовчанням:

    • Останній образ Debian 11 (bullseye).
    • Тип машини e2-medium.
      У цій практичній роботі доступні й інші типи машини: e2-highmem-4 і e2-highcpu-4. Працюючи над реальними проектами, можна вказати власний тип машини.
    • Кореневий довгочасний диск, який має таку саму назву, що й екземпляр; диск автоматично додається до екземпляра.
  2. Щоб переглянути всі значення за умовчанням, виконайте команду:

    gcloud compute instances create --help Примітка. Якщо ви завжди працюєте в одному регіоні або зоні, укажіть їх у gcloud як значення за умовчанням, щоб щоразу не додавати позначку --zone. Для цього виконайте такі команди:

    gcloud config set compute/zone ...

    gcloud config set compute/region ...
  3. Щоб вийти з help, натисніть CTRL + C.

  4. У меню навігації Cloud Console натисніть Compute Engine > VM instances (Екземпляри віртуальних машин).
    У списку мають з’явитися 2 нові екземпляри.

  5. Щоб підключитися до екземпляра за допомогою gcloud, можна використовувати SSH. Укажіть відповідну зону. Якщо вибрано опцію "глобально", не ставте позначку --zone:

    gcloud compute ssh gcelab2 --zone {{{project_0.startup_script.project_zone}}}

    Очікуваний вивід:

    WARNING: The public SSH key file for gcloud does not exist. WARNING: The private SSH key file for gcloud does not exist. WARNING: You do not have an SSH key for gcloud. WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key. This tool needs to create the directory [/home/gcpstaging306_student/.ssh] before being able to generate SSH Keys.
  6. Щоб продовжити, введіть Y.

    Do you want to continue? (Y/n)
  7. Натисніть клавішу ENTER у частині з парольною фразою, щоб залишити її пустою.

    Generating public/private rsa key pair. Enter passphrase (empty for no passphrase)
  8. Після підключення відключіться від SSH. Для цього вийдіть із віддаленої оболонки:

    exit

Завдання 4. Перевірте свої знання

Виконайте тест, щоб перевірити свої знання про Google Cloud. (Деякі запитання мають кілька правильних відповідей.)

Вітаємо!

Compute Engine – це основа, на якій базується продукт Google Cloud за моделлю "Інфраструктура як послуга". Ви створили віртуальну машину за допомогою Compute Engine і тепер можете зіставити наявну серверну інфраструктуру, розподілювачі навантаження та топологію мережі в Google Cloud.

Пройдіть квест

Цю практичну роботу можна виконувати у власному темпі, і вона входить до квесту Знайомство з Google Cloud. Квест – це низка пов’язаних практичних робіт, що разом складають план навчання. Зареєструйтеся на квест і відразу отримайте бонус за виконання цієї практичної роботи. Перегляньте інші доступні квести.

Виконайте наступну практичну роботу

Наступна практична робота цього квесту – Початок роботи з Cloud Shell і gcloud. Крім того, можна вибрати одну з практичних робіт Google Cloud Skills Boost:

Наступні кроки/Докладніше

Навчання й сертифікація Google Cloud

…допомагають ефективно використовувати технології Google Cloud. Наші курси передбачають опанування технічних навичок, а також ознайомлення з рекомендаціями, що допоможуть вам швидко зорієнтуватися й вивчити матеріал. Ми пропонуємо курси різних рівнів – від базового до високого. Ви можете вибрати формат навчання (за запитом, онлайн або офлайн) відповідно до власного розкладу. Пройшовши сертифікацію, ви перевірите й підтвердите свої навички та досвід роботи з технологіями Google Cloud.

Посібник востаннє оновлено 12 липня 2022 року

Практичну роботу востаннє протестовано 12 липня 2022 року

© Google LLC 2024. Усі права захищено. Назва та логотип Google є торговельними марками Google LLC. Усі інші назви компаній і продуктів можуть бути торговельними марками відповідних компаній, з якими вони пов’язані.