arrow_back

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

Get access to 700+ labs and courses

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

Lab 40 годин universal_currency_alt 1 кредит show_chart Початковий
info This lab may incorporate AI tools to support your learning.
Get access to 700+ labs and courses

GSP001

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

Огляд

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

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

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

Цілі

На цьому практичному занятті ви навчитеся виконувати наведені нижче дії.

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

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

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

Налаштування й вимоги

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

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

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

Для цього практичного заняття потрібно мати:

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

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

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

    • кнопка "Відкрити консоль Google";
    • час до закінчення;
    • тимчасові облікові дані, які потрібно використовувати для доступу до цього практичного заняття;
    • інша інформація, необхідна для виконання цього практичного заняття.
  2. Натисніть Відкрити консоль Google або натисніть правою кнопкою миші й виберіть Відкрити анонімне вікно, якщо ви використовуєте вебпереглядач Chrome.

    Завантажаться необхідні ресурси. Потім відкриється нова вкладка зі сторінкою "Увійти".

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

    Примітка. Якщо з’явиться вікно Виберіть обліковий запис, натисніть Вибрати інший обліковий запис.
  3. За потреби скопіюйте значення в полі Username (Ім’я користувача) нижче й вставте його у вікні Вхід.

    {{{user_0.username | "Username"}}}

    Поле "Ім’я користувача" також можна знайти на панелі "Відомості про практичне заняття".

  4. Натисніть Далі.

  5. Скопіюйте значення в полі Password (Пароль) нижче й вставте його у вікні Welcome (Привітання).

    {{{user_0.password | "Password"}}}

    Поле "Пароль" також можна знайти на панелі "Відомості про практичне заняття".

  6. Натисніть Далі.

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

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

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

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

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

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

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

  2. У вікнах, що відкриються, виконайте наведені нижче дії.

    • У вікні з інформацією про Cloud Shell натисніть Continue (Далі).
    • Дозвольте Cloud Shell використовувати ваші облікові дані, щоб здійснювати виклики Google Cloud API.

Щойно ви підключитеся, вас буде автентифіковано, а проєкт отримає ваш Project_ID (Ідентифікатор проєкту). Вивід міститиме рядок зі значенням Project_ID (Ідентифікатор проєкту) для цього сеансу:

Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}

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

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

Вивід:

ACTIVE: * ACCOUNT: {{{user_0.username | "ACCOUNT"}}} To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (Необов’язково) Щоб вивести ідентифікатор проєкту, введіть таку команду:
gcloud config list project

Вивід:

[core] project = {{{project_0.project_id | "PROJECT_ID"}}} Примітка. Щоб знайти повну документацію щодо 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. Щоб установити регіон проєкту для цього практичного заняття, виконайте таку команду:
gcloud config set compute/region {{{project_0.default_region | REGION}}}
  1. Щоб створити змінну для регіону, виконайте таку команду:
export REGION={{{project_0.default_region | REGION}}}
  1. Щоб створити змінну для зони, виконайте таку команду:
export ZONE={{{project_0.default_zone | Zone}}}

Щоб дізнатися більше про регіони й зони, перегляньте цю документацію.

Примітка. Якщо ви запускаєте командний рядок gcloud на власній машині, налаштування конфігурації зберігаються в різних сеансах. Однак у Cloud Shell вам потрібно вказувати їх для кожного нового сеансу або повторного підключення.

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

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

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

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

  2. Щоб створити новий екземпляр, натисніть Create Instance (Створити екземпляр).

  3. У розділі Machine configuration (Конфігурація машини)

    Введіть значення в указаних нижче полях.

    Поле Значення Додаткова інформація
    Name (Назва) gcelab Назва екземпляра віртуальної машини
    Region (Регіон) Щоб дізнатися більше про регіони, перегляньте відповідний розділ посібника з Compute Engine.
    Zone (Зона) Примітка. Запам’ятайте, яку зону ви вибрали, – пізніше вам знадобиться ця інформація. Щоб дізнатися більше про зони, перегляньте відповідний розділ посібника з Compute Engine.
    Series (Серія) E2
    Machine Type (Тип машини) e2-medium Це екземпляр віртуальної машини e2-medium із 2 ЦП й 4 ГБ оперативної пам’яті. Доступні кілька типів віртуальних машин: від мікроекземплярів до варіантів із 32 ядрами й 208 ГБ оперативної пам’яті. Щоб дізнатися більше про сімейства машин, перегляньте цей розділ посібника з Compute Engine.
Примітка. За умовчанням новий проєкт має квоту на ресурси, що може обмежувати кількість ядер ЦП. Працюючи з реальними проєктами, можна надіслати запит на додаткові ресурси.
  1. Натисніть OS and storage (ОС і сховище).

    Натисніть Change (Змінити), щоб почати налаштовувати завантажувальний диск, і виберіть наведені нижче значення для потрібних параметрів.

    • Operating System (Операційна система): Debian
    • Version (Версія): Debian GNU/Linux 11 (bullseye)
    • Boot disk type (Тип завантажувального диска): Balanced persistent disk (Збалансований довгочасний диск)
    • Size (Обсяг): 10 GB (10 ГБ)

    Доступні кілька образів, зокрема Debian, Ubuntu, CoreOS, а також образи преміумкласу, як-от Red Hat Enterprise Linux і Windows Server. Щоб дізнатися більше, перегляньте документацію про операційні системи.

  2. Натисніть Networking (Мережі).

    • Firewall (Брандмауер): Allow HTTP traffic (Дозволити трафік HTTP)

    Виберіть цей варіант, щоб мати доступ до вебсервера, який ви встановите пізніше.

    Примітка. Так ви автоматично створите правило для брандмауера, що дозволяє трафік через HTTP (порт 80).
  3. Налаштувавши всі розділи, прокрутіть сторінку вниз і натисніть Create (Створити), щоб запустити новий екземпляр віртуальної машини.

    На створення машини під назвою gcelab потрібно близько хвилини. Коли машину gcelab буде створено, вона з’явиться в списку VM Instances (Екземпляри віртуальних машин).

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

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

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

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

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

  1. Щоб оновити ОС, виконайте таку команду:

    sudo apt-get update

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

    Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B] Get:7 https://packages.cloud.google.com/apt google-compute-engine-bookworm-stable InRelease [1321 B] Get:2 https://deb.debian.org/debian bookworm InRelease [151 kB] Get:3 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] Get:4 https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB] Hit:8 https://packages.cloud.google.com/apt cloud-sdk-bookworm InRelease Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease Fetched 267 kB in 1s (274 kB/s) Reading package lists... Done
  2. Щоб установити NGINX, виконайте таку команду:

    sudo apt-get install -y nginx

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

    Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: ...
  3. Щоб переконатися, що 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
  4. Щоб переглянути вебсторінку, поверніться в консоль Cloud і натисніть посилання External IP (Зовнішня IP-адреса) у рядку машини або додайте значення зовнішньої IP-адреси в http://EXTERNAL_IP/ у новому вікні або вкладці вебпереглядача.

    Повинна відкритися стандартна вебсторінка з текстом Welcome to nginx! (Вітаємо в nginx!)

    Щоб підтвердити виконання завдання, натисніть Підтвердити виконання нижче. Прапорець означає, що роботу виконано. Створіть екземпляр Compute Engine і додайте до нього сервер NGINX із потрібними правилами брандмауера.

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

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

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

    gcloud compute instances create gcelab2 --machine-type e2-medium --zone=$ZONE

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

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

    Щоб підтвердити виконання завдання, натисніть Підтвердити виконання нижче. Прапорець означає, що роботу виконано. Створіть новий екземпляр за допомогою gcloud.

    Новий екземпляр має наведені нижче значення за умовчанням.

    • Образ Debian 11 (bullseye).
    • Тип машини e2-medium.
    • Кореневий довгочасний диск, який має таку саму назву, що й екземпляр; диск автоматично додається до екземпляра.

    Працюючи у своєму проєкті, ви можете вибрати власний тип машини.

  2. Щоб переглянути всі значення за умовчанням, виконайте таку команду:

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

    Для цього виконайте такі команди:

    gcloud config set compute/zone ...

    gcloud config set compute/region ...

  3. Щоб вийти з help, натисніть CTRL + C.

  4. У меню навігації (Значок меню навігації) на консолі Cloud натисніть Compute Engine > VM instances (Екземпляри віртуальних машин). Якщо у вас досі відкрита сторінка екземплярів віртуальної машини, просто натисніть Refresh (Оновити). У списку мають з’явитися два нові екземпляри.

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

    gcloud compute ssh gcelab2 --zone={{{project_0.default_zone | Zone}}} __Expected output__: 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.

Перейдіть до наступного практичного заняття

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

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

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

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

Посібник востаннє оновлено 12 грудня 2024 року

Практичне заняття востаннє протестовано 13 листопада 2024 року

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

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

This content is not currently available

We will notify you via email when it becomes available

Great!

We will contact you via email if it becomes available

One lab at a time

Confirm to end all existing labs and start this one

Use private browsing to run the lab

Use an Incognito or private browser window to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.