С.р. 1 Реєстрація та налаштування сервісу хмарних обчислень
Самостійна робота 1
Реєстрація та налаштування сервісу хмарних обчислень
Підготовка середовища розробки Java або Python для розробки додатків у хмарному сервісі. Консоль Адміністрування.
Мета роботи: ознайомитися на практиці з засобами реєстрації та налаштування сервісу хмарних обчислень Google Application Engine. Підготувати середовище розробки для виконання наступних лабораторних робіт. Набути практичні навички роботи з консоллю адміністрування.
Задача: вивчити механізм реєстрації сервісу хмарних обчислень, провести необхідні налаштування хмарного сервісу для виконання лабораторних робіт.
Короткі теоретичні відомості
1. Реєстрація та налаштування сервісу хмарних обчислень
Точка доступу до ресурсів проекту Google App Engine: https://cloud.google.com/appengine/
Рис. 1.1. Точка доступу до ресурсів проекту GAE
В разі необхідності можна звернутися до документації доступної за посиланням https://cloud.google.com/appengine/docs.
Доступ до ресурсу за будь-яким обліковим записом Google (в т.ч. – електронної пошти Gmail). За відсутності такого запису слід зареєструвати новий.
Рис. 1.2. Доступ до акаунту GAE
Після входу – повертаємось на початкову сторінку проекту Google App Engine. Обираємо “Try it Free”. Тим самим ми переходимо в меню розробника, де нам пропонується ввести данні кредитної картки. Це не є необхідною умовою користування сервісом, цей етап можна пропустити. Для створення нового проекту можна вибрати “Відкрити проект”. Або перейти в бокове меню, там обрати “Головну сторінку”, або обрати ресурс “App Engine”.

Рис. 1.3. Консоль Google Cloud Platform
Рис. 1.5. Створення проекту
Кожен додаток (з 15 можливих на 1 обліковий запис) має глобальний ідентифікатор. За умовчуванням вашому проекту надається стандартний ідентифікатор, при створенні проекту його можна редагувати. Ідентифікатор має бути унікальним, якщо це не так, система не дасть можливості створити проект. Перевірити унікальність обраного ідентифікатора можна за допомогою відповідної кнопки поруч. Для продовження слід також вказати назву проекту. В додаткових параметрах можна вибрати локалізацію серверів.
Відкривається сторінка створення проекту.

Рис. 1.6. Параметри створення проекту
Після вказаних дій буде створено (але не розгорнуто) перший хмарний додаток. Далі необхідно активізувати App Engine. Використовуючи бокове меню переходимо на ресурс App Engine.

Рис. 1.7. Активація Google App Engine
Рис. 1.8. Створення додатку в Google App Engine
Таким чином можна, слідуючи інструкціям початкового туторіалу, навчитись основам створення і користування Google App Engine.
2. Підготовка середовища розробки Java
2.1. Підготовка середовища розробки Java для розробки додатків у хмарному сервісі.
Вимоги до системи:
Необхідна умова: Java SE Development Kit (5 або, бажано, 6 версії)
Перевірити версію: java -version
Завантажити: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Опція: середовище розробки Eclipse (для використання плагіну, що полегшує розробку)
Завантажити:
http://www.eclipse.org/
Встановлення App Engine Java SDK
Завантажити: http://code.google.com/appengine/downloads.html
Розпакувати у каталог, на який далі будемо посилатися як: appengine-java-sdk
Опція: плагін для IDE Eclipse
Інструкції
зі встановлення: http://dl.google.com/eclipse/plugin/3.6
Перевірка працездатності середовища розробки – локальній запуск демонстраційної програми.
Вважатимемо, що робочий каталог – appengine-java-sdk.
Запуск (через консоль) демонстраційної програми.
- Windows: bin\dev_appserver.cmd demos\guestbook\war
- Linux: ./bin/dev_appserver.sh ./demos/guestbook/war
При вдалому старті веб-серверу із демо-додатком у консолі буде виведено,
серед іншого:
The server is running at http://localhost:8080/

Рис. 1.9. Запуск додатку на локальному комп’ютері
2.2. Підготовка середовища розробки Python для розробки додатків у хмарному сервісі
Вимоги до системи: Необхідна умова: Python 2.7 (із версією 3 є сумісність лише в новому середовищі, що є на етапі бета-тестування).
Перевірити версію: python -version
Завантажити: http://www.python.org/download/ (або встановити з
репозитаріїв).
Установка App Engine SDK
Завантажити: https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python
Unix
Розпакувати у каталог, на який далі будемо посилатися як: google_appengine
та додати директорію до PATH:
>>unzip google_appengine_1.9.38.zip
>>export PATH=$PATH:/path/to/google_appengine/
Windows
Подвійним кліком запустити встановлення скачаного GoogleAppEngine-1.9.38.msi
Перевірка працездатності середовища розробки – локальній запуск демонстраційної програми. Вважатимемо, що робочий каталог – google_appengine.
Запуск (через консоль) демонстраційної програми:
- Windows: dev_appserver.py demos\guestbook\
- Linux: ./dev_appserver.py ./demos/python/guestbook/
з’явиться питання “Allow dev_appserver to check for updates on startup? (Y/n):” – треба погодитись.
При вдалому старті веб-серверу із демо-додатком у консолі буде виведено,
серед іншого:
Running application guestbook on port 8080: http://localhost:8080

Рис. 1.10. Перегляд додатку через браузер
3. Консоль адміністрування
На сторінці https://console.cloud.google.com/appengine знаходиться консоль адміністрування розгорнутим додатком.
Рис. 1.11. Консоль адміністрування додатку
Консоль адміністрування надає доступ до детальної статистики та налаштувань додатку через такі пункти навігації:
- Панель керування – загальна інформація:
Графічне представлення даних про додаток
Дані про екземпляри
Статус оплати
Поточне навантаження
Помилки додатку
Помилки сервера
Помилки клієнта - Сервіси – сервіси, що виконуються під проектом
- Версії – можливість запуску/затримання/оновлення/перенесення трафіку версій
- Екземпляри – графічне представлення даних роботи екземплярів
- Черги задач – Черги push-запитів, Черги pull-запитів, Завдяння cron (запуск задач за разкладом)
- Перевірка безпеки – при активації Cloud Security Scanner він допомагає виявити проблеми безпеки в додатку і запобігти діяльність потенційних зловмисників
- Квоти – відомості про квоту для цього додатка
- Blobstore – інформація про blob об’єкти
- Memcache – дані про кешовану інформацію додатка
- Пошук – пошук по индексам
- Налаштування
Завдання
1. Описати роботу з механізмом реєстрації та налаштуванням хмарного середовища.
2. Описати процес встановлення App Engine SDK.
3. Ознайомитися з роботою консолі адміністрування хмарного додатку.
Зміст звіту
1. Мета роботи.
2. Завдання роботи.
3. Оформлення результатів роботи.
4. Опис процесів реєстрації, налаштування хмарного сервісу.
5. Висновки.
1. Якими вимогами має керуватися розробник хмарних додатків?
2. Які налаштування хмарного сервісу використовувалися у процесі роботи?
3. У чому перевага використання хмарного сервісу?
4. У чому полягають недоліки використання хмарного сервісу?
Література
1. Google App Engine [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Режим доступу: https://cloud.google.com/appengine/
2. Документація Google App Engine [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Режим доступу: https://cloud.google.com/appengine/docs/
3. Programming Google App Engine, By Dan Sanderson, O'Reilly Media, November 2009, 394 pp.
4. Beginning Java Google App Engine, by Kyle Roche, Jeff Douglas, December 21, 2009 | ISBN-10: 143022553X | ISBN-13: 978-1430225539
5. Developing with Google App Engine, by Eugene Ciurana, January 27, 2009 | ISBN-10: 1430218312 | ISBN-13: 978-1430218319
6. Restlet Framework [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Режим доступу: https://restlet.com/downloads/current/
7. Google Cloud Endpoints [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Режим доступу: https://cloud.google.com/solutions/mobile/google-cloud-endpoints-for-android/#cloud-endpoints-in-a-nutshell
8. Основи хмарних обчислень : Методичні рекомендації до виконання
лабораторних робіт / Укл. Булах Б.В., Голубова І.А., Гречко А. Е., Харченко К.В.
– К : НТУУ «КПІ», 2016. – 47 c.
1. Назва роботи.
2. Мета роботи.
3. Дані про автора.
4. Виконані пункти завдання.
5. Висновки.
Звіт завантажити у форматі *.pdf, при необхідності у коментарі до роботи під час завантаження вставити посилання на проєкт.
Критерії оцінювання:
Відмінно виконана робота оцінюється в 10 балів.
8 балів - правильність проекту і чіткість оформлення.
5 балів - обґрунтування.
- 15 лютого 2023, 07:36
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання