Контрольні точки
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 і набір ресурсів на визначений період часу.
-
Натисніть кнопку Почати заняття. Якщо за практичне заняття необхідно заплатити, відкриється спливаюче вікно, де ви зможете обрати спосіб оплати. Ліворуч розміщено панель Відомості про практичне заняття з такими компонентами:
- кнопка Відкрити консоль Google;
- час до закінчення;
- тимчасові облікові дані, які потрібно використовувати для доступу до цього практичного заняття;
- інша інформація, необхідна для виконання цього практичного заняття.
-
Натисніть Відкрити консоль Google або натисніть правою кнопкою миші й виберіть Відкрити анонімне вікно, якщо ви використовуєте вебпереглядач Chrome.
Завантажаться необхідні ресурси. Потім відкриється нова вкладка зі сторінкою Вхід.
Порада. Упорядковуйте вкладки в окремих вікнах, розміщуючи їх поруч.
Примітка. Якщо з’явиться вікно Виберіть обліковий запис, натисніть Вибрати інший обліковий запис. -
За потреби скопіюйте значення в полі Username (Ім’я користувача) нижче й вставте його у вікні Вхід.
{{{user_0.username | "Username"}}} Поле Username (Ім’я користувача) також можна знайти на панелі Відомості про практичне заняття.
-
Натисніть Next (Далі).
-
Скопіюйте значення в полі Password (Пароль) нижче й вставте його у вікні Welcome (Привітання).
{{{user_0.password | "Password"}}} Поле Password (Пароль) також можна знайти на панелі Відомості про практичне заняття.
-
Натисніть Next (Далі).
Важливо. Обов’язково використовуйте облікові дані, призначені для відповідного практичного заняття. Не використовуйте облікові дані Google Cloud. Примітка. Якщо ввійти у власний обліковий запис Google Cloud, може стягуватися додаткова плата. -
Що від вас очікується
- Прийміть Умови використання.
- Не додавайте способи відновлення й двохетапну перевірку (оскільки це тимчасовий обліковий запис).
- Не реєструйте безкоштовні пробні версії.
Через кілька секунд Google Cloud Console відкриється в новій вкладці.
Завдання 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 12, натисніть 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).
-
У Choose a Cloud SQL edition (Виберіть версію Cloud SQL) натисніть Enterprise і в спадному меню виберіть Sandbox (Ізольоване програмне середовище).
-
У полі Instance ID (Ідентифікатор екземпляра) вставте blog-db, а в полі Root password (Кореневий пароль) введіть пароль.
- Виберіть 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 (Сегменти).
-
Натисніть сегмент, який має ту саму назву, що й проект Google Cloud.
-
У цьому сегменті ви знайдете об’єкт під назвою 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.