Контрольні точки
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Google Cloud Fundamentals: початок роботи з Cloud Storage і Cloud SQL
- Огляд
- Цілі
- Завдання 1. Увійдіть у Google Cloud Console
- Завдання 2. Розгорніть екземпляр віртуальної машини веб-сервера
- Завдання 3. Створити сегмент Cloud Storage за допомогою командного рядка gcloud
- Завдання 4. Створіть екземпляр Cloud SQL
- Завдання 5. Налаштуйте додаток в екземплярі Compute Engine, щоб він використовував Cloud SQL
- Завдання 6. Налаштуйте додаток в екземплярі Compute Engine, щоб він використовував об’єкт Cloud Storage
- Вітаємо!
- Завершіть завдання
- Інші ресурси
Огляд
Під час цієї практичної роботи вам потрібно буде створити сегмент Cloud Storage і помістити в нього зображення. Крім того, ви налаштуєте додаток, що працює на Compute Engine, і використовуватиме базу даних, керовану сервісом Cloud SQL. У цій практичній роботі вам потрібно буде налаштувати веб-сервер у середовищі для розробки PHP, яке є основою популярного програмного забезпечення для блогів. Ви також будете використовувати схожу техніку в інших роботах для налаштування цих пакетів.
Ви також налаштуєте веб-сервер, щоб посилатися на зображення в сегменті Cloud Storage.
Цілі
Під час цієї практичної роботи ви навчитеся виконувати наведені нижче дії.
- Створювати сегмент Cloud Storage і поміщати в нього зображення.
- Створювати екземпляр Cloud SQL і налаштовувати його.
- Підключатися до екземпляра Cloud SQL із веб-сервера.
- Використовувати зображення із сегмента Cloud Storage на веб-сторінці.
Завдання 1. Увійдіть у Google Cloud Console
Для кожної практичної роботи ви безкоштовно отримуєте новий проект Google Cloud і набір інструментів на визначений період часу.
-
Увійдіть у Qwiklabs у вікні в режимі анонімного перегляду.
-
Слідкуйте за тим, скільки часу залишилося для виконання практичної роботи (наприклад:
1:15:00
). Постарайтеся завершити її вчасно.
Завдання не можна призупинити, а лише почати спочатку. -
Коли будете готові, натисніть Start Lab (Почати практичну роботу).
-
Занотуйте облікові дані для практичної роботи (ім’я користувача й пароль). Вони знадобляться для входу в Google Cloud Console.
-
Натисніть Open Google Console (Відкрити Google Console).
-
Виберіть Use another account (Увійти в інший обліковий запис), потім скопіюйте та вставте облікові дані для доступу до цієї практичної роботи у відповідні поля.
Якщо ви ввійдете з іншими обліковими даними, станеться помилка або з вас може почати стягуватися плата. -
Прийміть умови й пропустіть сторінку відновлення ресурсу.
Завдання 2. Розгорніть екземпляр віртуальної машини веб-сервера
-
У меню навігації () Cloud Console натисніть Compute Engine > VM instances (Екземпляри віртуальних машин).
-
Натисніть Create Instance (Створити екземпляр).
-
На сторінці Create an Instance (Створити екземпляр) у полі Name (Назва) введіть
bloghost
. -
Для параметрів Region (Регіон) і Zone (Зона) виберіть ті, які призначила платформа Qwiklabs.
-
Для параметра Machine type (Тип машини) прийміть варіант за умовчанням.
-
Якщо в розділі Boot disk (Завантажувальний диск) під заголовком Image (Образ) не відображається варіант Debian GNU/Linux 11 (bullseye), натисніть Change (Змінити) і виберіть Debian GNU/Linux 11 (bullseye).
-
У розділі Identity and API access (Ідентифікатор і доступ через API) залиште все без змін.
-
У розділі Firewall (Брандмауер) виберіть Allow HTTP traffic (Дозволити трафік HTTP).
-
Відкрийте розділ Advanced options (Розширені параметри).
-
Відкрийте розділ Management (Керування).
-
Прокрутіть сторінку вниз до розділу Automation (Автоматизація) і введіть наведений нижче скрипт у полі Startup script (Скрипт запуску).
- Залиште інші налаштування зі значеннями за умовчанням і натисніть Create (Створити).
- На сторінці VM instances (Екземпляри ВМ) скопіюйте внутрішню й зовнішню IP-адреси екземпляра віртуальної машини bloghost у текстовий редактор, щоб потім використати їх у цій практичній роботі.
Щоб підтвердити виконання завдання, натисніть Підтвердити виконання.
Завдання 3. Створити сегмент Cloud Storage за допомогою командного рядка gcloud
Усі назви сегмента Cloud Storage мають бути унікальними глобально. Щоб назва сегмента й ідентифікатор проекту Google Cloud (також унікальний глобально) збігалися, скористайтеся цими вказівками.
Сегменти Cloud Storage можна зв’язати з регіоном або місцем у мультирегіоні: US, EU або ASIA. У цьому завданні вам потрібно зв’язати сегмент із мультирегіоном, який є найближчим до регіону або зони, призначених для вас платформою Qwiklabs чи інструктором.
-
У консолі Google Cloud на панелі інструментів угорі праворуч натисніть Activate Cloud Shell (Активувати Cloud Shell) . Якщо з’явиться діалогове вікно, натисніть Continue (Продовжити).
-
Щоб вам було зручніше, укажіть вибране місце для змінної середовища LOCATION. Введіть одну з цих команд:
або
або
- У Cloud Shell змінна середовища DEVSHELL_PROJECT_ID містить ідентифікатор вашого проекту. Введіть указану нижче команду, щоб створити сегмент, назва якого міститиме ідентифікатор проекту.
Якщо з’явиться запит, натисніть Authorize (Авторизувати), щоб продовжити.
- Знайдіть банер у загальнодоступному сховищі Cloud Storage:
- Скопіюйте банер до сегмента Cloud Storage, який ви недавно створили:
- Відредагуйте список контролю доступу до створеного об’єкта, щоб кожен міг його переглянути:
Щоб підтвердити виконання завдання, натисніть Підтвердити виконання.
Завдання 4. Створіть екземпляр Cloud SQL
-
У меню навігації () Google Cloud Console натисніть SQL.
-
Натисніть Create Instance (Створити екземпляр).
-
Під заголовком Choose a database engine (Виберіть процесор бази даних) виберіть Choose MySQL (Виберіть MySQL).
-
У полі Instance ID (Ідентифікатор екземпляра) вставте blog-db, а в полі Root password (Кореневий пароль) введіть пароль.
-
У Choose a Cloud SQL edition (Виберіть версію Cloud SQL) натисніть Enterprise і в спадному меню виберіть Sandbox (Ізольоване програмне середовище).
-
Виберіть Single zone (Одна зона) і вкажіть регіон та зону, призначені платформою Qwiklabs.
- Натисніть Create Instance (Створити екземпляр).
-
Натисніть назву екземпляра blog-db, щоб перейти на його сторінку.
-
На сторінці екземплярів SQL скопіюйте адресу свого екземпляра в стовпці Public IP address (Загальнодоступна IP-адреса) і вставте її в текстовому редакторі, щоб використати в практичній роботі пізніше.
-
У меню ліворуч натисніть Users (Користувачі), а тоді – Add User Account (Додати обліковий запис користувача).
-
У полі User name (Ім’я користувача) введіть
blogdbuser
. -
У полі Password (Пароль) введіть свій пароль. Запишіть його, щоб не забути.
-
Натисніть Add (Додати), щоб включити обліковий запис користувача в базу даних.
-
У меню ліворуч натисніть Connections (Підключення) і виберіть вкладку Networking (Мережі).
-
Натисніть Add a Network (Додати мережу).
-
Введіть
web front end
у полі Name (Назва). -
У полі Network (Мережа) укажіть зовнішню IP-адресу екземпляра віртуальної машини bloghost і додайте після неї суфікс
/32
.
Адреса матиме такий вигляд:
-
Щоб завершити налаштування авторизованої мережі, натисніть Done (Готово).
-
Натисніть Save (Зберегти), щоб зміни конфігурації залишилися.
Щоб підтвердити виконання завдання, натисніть Підтвердити виконання.
Завдання 5. Налаштуйте додаток в екземплярі Compute Engine, щоб він використовував Cloud SQL
-
У меню навігації () натисніть Compute Engine > VM instances (Екземпляри віртуальних машин).
-
У списку екземплярів натисніть SSH у рядку з вашим екземпляром віртуальної машини bloghost.
-
У сеансі SSH на екземплярі bloghost змініть поточний каталог на корінь документа веб-сервера:
- Скористайтеся текстовим редактором Nano, щоб відредагувати файл із назвою index.php:
- Вставте наведений нижче вміст у файл.
-
Щоб зберегти відредагований файл, натисніть клавіші Ctrl + O, а тоді – Enter.
-
Щоб вийти з текстового редактора Nano, натисніть клавіші Ctrl + X.
-
Перезапустіть веб-сервер:
- Відкрийте нову вкладку веб-переглядача, вставте в адресний рядок зовнішню IP-адресу екземпляра віртуальної машини bloghost і додайте після неї /index.php. URL-адреса матиме такий вигляд:
Завантаживши сторінку, ви побачите в її вмісті повідомлення про помилку, що починається такими словами:
- Поверніться до сеансу SSH на bloghost. Скористайтеся текстовим редактором Nano, щоб знову відредагувати файл index.php:
-
У текстовому редакторі Nano замініть значення
CLOUDSQLIP
на загальнодоступну IP-адресу екземпляра Cloud SQL, зазначену вище. Не видаляйте лапок, у які взято значення. -
У текстовому редакторі Nano замініть значення
DBPASSWORD
на пароль бази даних Cloud SQL, указаний вище. Не видаляйте лапок, у які взято значення. -
Щоб зберегти відредагований файл, натисніть клавіші Ctrl + O, а тоді – Enter.
-
Щоб вийти з текстового редактора Nano, натисніть клавіші Ctrl + X.
-
Перезапустіть веб-сервер:
- Поверніться на вкладку веб-переглядача, на якій відкрили зовнішню IP-адресу екземпляра віртуальної машини bloghost. Завантаживши сторінку, ви побачите таке повідомлення:
Завдання 6. Налаштуйте додаток в екземплярі Compute Engine, щоб він використовував об’єкт Cloud Storage
-
У Google Cloud Console натисніть Cloud Storage > Buckets (Сегменти).
-
Натисніть сегмент, який має ту саму назву, що й проект GCP.
-
У цьому сегменті ви знайдете об’єкт під назвою my-excellent-blog.png. Скопіюйте URL-адресу, навівши курсор на значок в стовпці об’єкта Public access (У загальному доступі) або на текст Public link (Посилання для всіх), якщо він з’явиться.
-
Поверніться до сеансу SSH у вашому екземплярі віртуальної машини bloghost.
-
Введіть наведену нижче команду, щоб установити поточний каталог у корінь документа веб-сервера.
- Скористайтеся текстовим редактором Nano, щоб відредагувати файл index.php:
-
За допомогою клавіш зі стрілками перемістіть курсор до рядка, що містить елемент h1. Натисніть клавішу Enter, щоб відкрити на екрані новий порожній рядок, і вставте в нього URL-адресу, яку ви скопіювали раніше.
-
Вставте перед нею розмітку HTML:
- У кінці URL-адреси введіть одинарну закривну лапку й кутову закривну дужку:
Рядок матиме такий вигляд:
Виконавши ці кроки, ви розташуєте рядок із кодом <img src='...'>
безпосередньо перед рядком із тегами <h1>...</h1>
-
Щоб зберегти відредагований файл, натисніть клавіші Ctrl + O, а тоді – Enter.
-
Щоб вийти з текстового редактора Nano, натисніть клавіші Ctrl + X.
-
Перезапустіть веб-сервер:
- Поверніться на вкладку веб-переглядача, на якій відкрили зовнішню IP-адресу екземпляра віртуальної машини bloghost. Завантаживши сторінку, ви побачите на ній банер.
Вітаємо!
Під час цієї практичної роботи ви налаштували екземпляр Cloud SQL і підключили до нього додаток в екземплярі Compute Engine. Крім цього, ви попрацювали із сегментом Cloud Storage.
Завершіть завдання
Закінчивши виконувати завдання, натисніть кнопку End Lab (Завершити завдання). Google Cloud Skills Boost вилучить використані ресурси й очистить обліковий запис.
Ви зможете оцінити, наскільки вам сподобалося виконувати завдання на платформі. Виберіть потрібну кількість зірочок, введіть коментар і натисніть Submit (Надіслати).
Кількість зірочок відповідає певній оцінці:
- 1 зірочка = зовсім не сподобалося
- 2 зірочки = не сподобалося
- 3 зірочки = не можу сказати напевно
- 4 зірочки = сподобалося
- 5 зірочок = дуже сподобалося
Якщо ви не хочете надсилати відгук, просто закрийте діалогове вікно.
Залишайте свої відгуки, пропозиції або коментарі на вкладці Support (Підтримка).
© Google LLC 2022. Усі права захищено. Назва та логотип Google є торговельними марками Google LLC. Усі інші назви компаній і продуктів можуть бути торговельними марками відповідних компаній, з якими вони пов’язані.
Інші ресурси
Перегляньте документацію Google Cloud Platform щодо Cloud SQL.
Перегляньте документацію Google Cloud Platform щодо Cloud Storage.