AWS

Реєстрація AWS акаунту та студентські програми

Огляд усіх доступних способів отримати доступ до хмарної платформи Amazon Web Services — від безкоштовних студентських програм до стандартної реєстрації з кредитною карткою.

Реєстрація AWS акаунту та студентські програми

Перш ніж запустити перший сервер у хмарі

Будь-яка подорож хмарним світом розпочинається з одного кроку — доступу до платформи. Amazon Web Services (AWS) є найбільшим та найпоширенішим хмарним провайдером у світі, і першим практичним питанням, яке постає перед кожним студентом або розробником-початківцем, є просте: як отримати доступ до AWS без значних фінансових витрат?

Відповідь на це питання неоднозначна, адже Amazon пропонує декілька шляхів — залежно від вашого статусу, цілей та наявності платіжного інструменту. Саме цьому присвячений даний модуль: ми детально розглянемо кожен із доступних варіантів, порівняємо їх між собою і допоможемо обрати найбільш оптимальний шлях для вашої ситуації.

Цей модуль є нульовим — підготовчим. Він не містить технічних концепцій AWS, натомість фокусується на організаційній стороні: як відкрити «двері» до платформи і не отримати несподіваний рахунок на кредитну картку наприкінці місяця.

Карта варіантів доступу

Перш ніж заглиблюватись у деталі кожного способу, варто побачити загальну картину. Існує шість принципово різних шляхів отримання доступу до AWS.

Loading diagram...
@startmindmap
skinparam style plain

* Доступ до AWS
** AWS Educate
*** Member Account\n(без картки)
*** Classroom\n(credits від викладача)
** AWS Academy
*** Learner Lab\n($100 credits)
*** Sandbox середовище
** GitHub Student Pack
*** $100–200 credits
*** Потрібна картка
** AWS Free Tier
*** Always Free\n(назавжди)
*** 12 Months Free
*** Trial Periods
** Стандартний акаунт
*** Верифікація карткою
*** Повний доступ
** AWS Credits
*** AWS Activate\n(для стартапів)
*** Research Credits
@endmindmap

Кожен із цих варіантів має свої переваги, обмеження та вимоги. Розглянемо їх послідовно — від найдоступніших для студентів до найбільш функціонально повних.


Варіант 1: AWS Educate — програма для студентів та викладачів

AWS Educate — це офіційна безкоштовна освітня програма Amazon, розроблена спеціально для студентів та викладачів вищих і середніх навчальних закладів. Її принципова перевага перед усіма іншими варіантами полягає в одному: для реєстрації не потрібна кредитна картка.

Типи акаунтів у межах AWS Educate

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

Member Account (Студент)

  • $100 AWS credits щорічно на реальну хмарну інфраструктуру
  • Доступ до AWS Educate Starter Account — ізольованого середовища з обмеженим переліком сервісів
  • Безкоштовні навчальні матеріали, курси та симульовані лабораторні роботи
  • Доступ до AWS Builder Labs — інтерактивних завдань у реальному середовищі AWS

Instructor Account (Викладач)

  • $200 AWS credits щорічно для організації навчального процесу
  • Можливість створювати Classrooms — ізольовані навчальні середовища для груп студентів
  • Централізоване управління доступом студентів до credits і ресурсів
  • Доступ до готових навчальних матеріалів і планів курсів

AWS Educate Classroom — централізована модель для навчальних груп

Окремого пояснення заслуговує механізм Classroom. Коли викладач реєструється в AWS Educate і налаштовує Classroom, він отримує можливість видавати студентам promotional credits без необхідності реєстрації ними власних акаунтів. Це централізована модель, де викладач виступає адміністратором хмарних ресурсів групи — зручно для практичних занять у межах курсу, де важливо контролювати витрати й доступ.

Loading diagram...
@startuml
skinparam style plain
skinparam backgroundColor #ffffff

actor "Викладач" as Prof
rectangle "AWS Educate Portal" as Portal #e9ecef
rectangle "Classroom\n(ізольоване середовище)" as CR #d1fae5
actor "Студент 1" as S1
actor "Студент 2" as S2
actor "Студент N" as SN

Prof -down-> Portal : Реєстрація + верифікація
Portal -down-> CR : Створює Classroom
CR -right-> S1 : Надає credits
CR -right-> S2 : Надає credits
CR -right-> SN : Надає credits
@enduml

Як зареєструватись в AWS Educate

Процес реєстрації є прямолінійним, однак вимагає підтвердження академічного статусу — це ключовий момент, який відрізняє AWS Educate від інших безкоштовних опцій.

Перейдіть на офіційну сторінку програми

Відкрийте aws.amazon.com/education/awseducate та натисніть «Join AWS Educate».

Заповніть форму реєстрації

Вкажіть своє ім'я, університетську email-адресу (формат .edu, .ac.uk, .edu.ua тощо), назву навчального закладу та рік закінчення навчання. Використання університетського email є обов'язковою умовою — саме за ним система верифікує ваш академічний статус.

Підтвердьте статус студента або викладача

Amazon може запросити додаткове підтвердження: скан студентського квитка, довідку з деканату або офіційний лист від навчального закладу. Тривалість перевірки зазвичай становить від кількох годин до 2–3 робочих днів.

Отримайте доступ до credits та ресурсів

Після схвалення заявки ви отримаєте email із підтвердженням та доступом до порталу AWS Educate, де будуть доступні credits, курси та навчальні лабораторії.

Якщо у вашого навчального закладу немає .edu домену — не хвилюйтесь. AWS Educate приймає студентів із більшості університетів світу. Достатньо надати валідний документ, що підтверджує навчання.

Варіант 2: AWS Academy — для акредитованих навчальних закладів

AWS Academy — це ще одна офіційна програма Amazon, але вона відрізняється від AWS Educate принципово: вона призначена не для індивідуальної реєстрації, а для навчальних закладів, які офіційно стали членами мережі AWS Academy. Якщо ваш університет або коледж є учасником цієї програми, ви отримуєте доступ до значно потужнішого навчального середовища.

Ключові компоненти AWS Academy

AWS Academy Learner Lab — центральний інструмент для студентів. Це реальне AWS-середовище (не симулятор), в якому студенти можуть запускати справжні сервіси AWS: EC2, S3, RDS, Lambda та ін. Кожен студент отримує $100 credits на сесію курсу.

Принципова перевага Learner Lab полягає в механізмі автоматичного скидання (reset). Після завершення лабораторної роботи середовище автоматично очищається — всі запущені сервіси зупиняються, ресурси видаляються. Це забезпечує контроль витрат і усуває ризик «забутих» ресурсів, які продовжують споживати credits.

Loading diagram...
@startuml
skinparam style plain
skinparam backgroundColor #ffffff

package "AWS Academy Learner Lab" #e9ecef {
    rectangle "Реальне AWS середовище" as Env #d1fae5 {
        [EC2 інстанс]
        [S3 Bucket]
        database "RDS PostgreSQL"
        [Lambda Function]
    }
    note bottom of Env
        Автоматичний reset
        після сесії
    end note
}

actor "Студент" as S
S -right-> Env : $100 credits / курс
@enduml

Навчальні програми AWS Academy

Крім Learner Lab, AWS Academy пропонує структуровані освітні курси, які готують студентів до офіційних сертифікацій Amazon.

AWS Academy Cloud Foundations

Вступний курс із хмарних обчислень. Охоплює базові концепції AWS, моделі розгортання (IaaS, PaaS, SaaS), глобальну інфраструктуру та ключові сервіси. Підготовка до AWS Certified Cloud Practitioner.

AWS Academy Cloud Developing

Курс для розробників. Навчає проектуванню та розробці хмарних застосунків на AWS: робота з EC2, S3, DynamoDB, Lambda, API Gateway. Підготовка до AWS Certified Developer – Associate.

AWS Academy Cloud Architecting

Курс для архітекторів. Охоплює проектування відмовостійких, масштабованих і безпечних систем на AWS. Підготовка до AWS Certified Solutions Architect – Associate.
Як дізнатись, чи є ваш заклад членом AWS Academy? Запитайте у кафедри інформаційних технологій або у деканату. Якщо ні — AWS Academy можна вступити через офіційну заявку за адресою aws.amazon.com/training/awsacademy.

Варіант 3: GitHub Student Developer Pack + AWS

Якщо ви вже є студентом і маєте підтверджений обліковий запис GitHub Student, у вас є ще один шлях до AWS credits — через GitHub Student Developer Pack. Цей пакет, наданий GitHub спільно з десятками технологічних партнерів, включає від $100 до $200 AWS promotional credits.

Ключова відмінність від AWS Educate: GitHub Student Pack вимагає кредитної або дебетової картки для активації credits в AWS, хоча сам пакет є безкоштовним. Тобто, технічно, credentials потрібна для верифікації AWS акаунту, але витрати в межах наданих credits не стягуватимуться.

Як отримати пакет

Підтвердьте студентський статус на GitHub

Перейдіть на education.github.com/pack та натисніть «Get student benefits». GitHub запропонує підтвердити статус студента через університетський email або фотографію студентського квитка.

Отримайте схвалення та активуйте пакет

Після верифікації (зазвичай кілька годин — 2 дні) ви отримаєте доступ до всіх переваг пакету. Знайдіть у списку партнерів AWS Activate і активуйте offer.

Створіть або прив'яжіть AWS акаунт

AWS credits активуються на вашому AWS акаунті. Якщо у вас ще немає AWS акаунту — доведеться його створити, вказавши платіжні дані для верифікації. Credits покриватимуть витрати автоматично.

Зверніть увагу на терміни дії: credits від GitHub Student Pack зазвичай діють 1–2 роки від моменту активації, але не поновлюються автоматично. Слідкуйте за датою закінчення у AWS Billing Dashboard.

Варіант 4: AWS Free Tier — безкоштовний рівень для всіх

AWS Free Tier (Безкоштовний рівень) — це не окрема програма, а невід'ємна частина будь-якого AWS акаунту. Після стандартної реєстрації (яка вимагає кредитну картку) Amazon автоматично надає доступ до широкого переліку сервісів на безкоштовній основі. Це зроблено для того, щоб нові користувачі могли ознайомитись із платформою без фінансового ризику.

Відеоінструкція: AWS Free Tier — повний огляд Перегляньте відео з детальним поясненням того, як працює Free Tier, які сервіси входять до нього та як не перевищити безкоштовні ліміти: youtu.be/0VtTXQ7qlXo

Free Tier складається з трьох категорій, які суттєво відрізняються за своєю природою.

Always Free — назавжди безкоштовно

Сервіси цієї категорії є безкоштовними без жодних часових обмежень — як для нових, так і для існуючих клієнтів AWS. Ліміти стосуються обсягу, але не часу.

AWS Lambda
Compute
1 000 000 безкоштовних запитів та до 3,2 мільйона секунд обчислювального часу щомісяця. Для більшості учбових проєктів цього більш ніж достатньо.
Amazon DynamoDB
Database
25 GB постійного сховища та до 25 одиниць пропускної здатності запису й читання — назавжди безкоштовно.
Amazon SNS
Messaging
1 000 000 публікацій (publishes) щомісяця для надсилання повідомлень через Simple Notification Service.
Amazon CloudWatch
Monitoring
10 custom metrics, 10 сигналізацій (alarms) та 1 000 000 API запитів щомісяця для моніторингу.
Amazon Cognito
Auth
50 000 MAU (Monthly Active Users) у User Pools — безкоштовно щомісяця для управління авторизацією.

12 Months Free — перший рік після реєстрації

Ця категорія активується в момент першої реєстрації AWS акаунту і діє рівно 12 місяців. Після закінчення цього терміну сервіси переходять у стандартний тарифікований режим.

СервісБезкоштовний ліміт
Amazon EC2750 годин/місяць на t2.micro або t3.micro (Linux або Windows)
Amazon S35 GB Standard Storage + 20 000 GET запитів + 2 000 PUT запитів
Amazon RDS750 годин/місяць на db.t2.micro, db.t3.micro або db.t4g.micro
Amazon CloudFront1 TB data transfer out + 10 000 000 HTTP/HTTPS запитів
Elastic Load Balancing750 годин/місяць на Application або Classic Load Balancer
750 годин EC2 на місяць — це рівно один інстанс, що працює цілодобово. Якщо ви запустите два інстанси одночасно — ліміт вичерпається вдвічі швидше, і AWS почне нараховувати реальну оплату. Вимикайте інстанси, коли не працюєте.

Trials — короткострокові пробні періоди

Деякі сервіси пропонують обмежені тестові доступи: Amazon SageMaker (ML платформа) — 2 місяці, Amazon Redshift (аналітичне сховище даних) — 2 місяці, Amazon Inspector (аудит безпеки) — 15 днів.


Варіант 5: Стандартна реєстрація AWS акаунту

Стандартна реєстрація — це шлях для тих, хто має кредитну або дебетову картку і бажає отримати повний, необмежений доступ до всього каталогу AWS сервісів (понад 200 сервісів). Це єдиний варіант, який не накладає жодних обмежень на перелік доступних сервісів, на відміну від AWS Educate Starter Account.

Що відбувається при реєстрації

Верифікація картки. Amazon знімає з картки $1 USD (або еквівалент у місцевій валюті) виключно для підтвердження її дійсності. Ця сума повертається протягом 3–5 робочих днів. Картка зберігається як резервний платіжний метод — кошти списуватимуться лише за фактичне використання сервісів понад ліміти Free Tier.

Активація Free Tier. Одразу після реєстрації на 12 місяців активується Free Tier — тобто навіть зі стандартним акаунтом ви маєте значний безкоштовний обсяг ресурсів для навчання.

Multi-Factor Authentication (MFA) для root. Після реєстрації першочергово необхідно налаштувати MFA для кореневого (root) облікового запису. Root — це привілейований акаунт із необмеженими правами в межах вашого AWS Environment. Його компрометація є критичною загрозою.

Loading diagram...
@startuml
skinparam style plain
skinparam backgroundColor #ffffff

start
:Введіть email та пароль;
:Введіть дані картки\n(верифікація $1);
:Пройдіть верифікацію\nпо телефону (CAPTCHA/SMS);
:Оберіть план підтримки\n(Basic — безкоштовно);
:Акаунт створено;
:Негайно налаштуйте MFA\nдля root користувача;
:Активовано Free Tier\n(12 місяців);
stop
@enduml

Плани технічної підтримки

При реєстрації AWS запропонує обрати план підтримки (Support Plan). Для навчальних цілей обирайте Basic Plan — він є повністю безкоштовним і надає доступ до документації, форумів та AWS Trusted Advisor з базовим набором перевірок.


Варіант 6: AWS Credits для стартапів та досліджень

Для тих, хто будує реальний продукт або займається науковими дослідженнями, AWS пропонує спеціалізовані програми грантів у вигляді credits — без необхідності їх повертати.


Порівняльна таблиця варіантів доступу

Зведемо всі розглянуті варіанти в єдину таблицю для зручного порівняння та прийняття рішення.

ВаріантCreditsКредитна карткаТермін діїОбмеження
AWS Educate Student$100/рік❌ Не потрібна1 рікОбмежений набір сервісів (Starter Account)
AWS Educate Instructor$200/рік❌ Не потрібна1 рікОбмежений набір сервісів
AWS Academy Learner Lab$100/курс❌ Не потрібнаТривалість курсуSandbox із автоматичним reset
GitHub Student Pack$100–200✅ Потрібна1–2 рокиПовний доступ до всіх сервісів
AWS Free Tier$0✅ Потрібна12 міс + Always FreeЛіміти обсягу (годин, GB, запитів)
Стандартний акаунт$0✅ ПотрібнаБезстроковоPay-as-you-go (оплата за використання)
AWS Activateдо $100 000✅ Потрібна1–2 рокиТільки для стартапів
Рекомендація для студентів цього курсу: Якщо у вас є університетський email — починайте з AWS Educate. Якщо є кредитна картка і ви вже зареєструвались у GitHub Student Pack — активуйте AWS credits через нього. Обидва варіанти можна поєднувати з AWS Free Tier.

Критично важливе: налаштування захисту від непередбачених витрат

Незалежно від обраного способу реєстрації, є кілька заходів, які є обов'язковими для кожного студента, що працює з AWS. Ігнорування цих кроків може призвести до реальних фінансових витрат.

Налаштування AWS Budgets та Billing Alerts

AWS Budget — це інструмент, який дозволяє встановити граничний поріг витрат та отримувати email-сповіщення, коли фактичні або прогнозовані витрати наближаються до цього порогу.

Відкрийте AWS Billing Dashboard

У верхньому правому куті AWS Console натисніть на своє ім'я → «Billing and Cost Management». Або перейдіть напряму за адресою console.aws.amazon.com/billing.

Перейдіть до розділу Budgets

У лівому меню оберіть «Budgets» → натисніть «Create a budget».

Оберіть тип бюджету

Для навчальних цілей оберіть «Cost budget» — бюджет за витратами. Встановіть Period: Monthly та Budget amount: $10 (або менше — залежно від ваших очікувань).

Налаштуйте сповіщення

Додайте alert при досягненні 80% від бюджету (тобто $8) і ще один при 100% ($10). Вкажіть ваш email для отримання сповіщень.

Активуйте Free Tier Usage Alerts

Окремо від Budget увімкніть Free Tier usage alerts: Billing Dashboard → «Billing preferences» → поставте галочку «Receive Free Tier Usage Alerts». Це дасть вам попередження до того, як ви перевищите безкоштовні ліміти.

Найпоширеніша помилка студентів: запустити EC2 інстанс або RDS базу даних на практичному занятті — і забути вимкнути їх після роботи. За один тиждень «забутий» інстанс може з'їсти всі 750 годин Free Tier і починаються реальні списання з картки. Вимикайте ресурси одразу після використання.

Налаштування робочого оточення: IAM, MFA та AWS CLI

Після успішної реєстрації акаунту (або отримання доступу до студентського середовища) та налаштування лімітів витрат, наступним критичним кроком є підготовка вашого локального робочого оточення.

Використання кореневого акаунту (Root) для щоденної роботи або програмного доступу — це грубе порушення безпеки. Відповідно до Принципу найменших привілеїв (Principle of Least Privilege), ми створимо окремого користувача в сервісі IAM (Identity and Access Management), захистимо його за допомогою MFA (Multi-Factor Authentication), згенеруємо ключі доступу (Access Keys) та налаштуємо консольну утиліту AWS CLI для локальної роботи.


Крок 1: Створення IAM-користувача

Для створення користувача, який матиме права адміністратора, але не буде кореневим акаунтом, виконайте наступні кроки.

Перейдіть до консолі IAM

У пошуковому рядку AWS Console введіть IAM та перейдіть до сервісу. У лівому бічному меню оберіть розділ Users (Користувачі) та натисніть кнопку Create user (Створити користувача).

Вкажіть деталі користувача

  1. User name: Введіть ім'я користувача, наприклад developer або student.
  2. Provide user access to the AWS Management Console: Обов'язково поставте цю галочку. Це дозволить користувачу входити до веб-консолі.
  3. Are you providing console access to a person?: Оберіть I want to create an IAM user.
  4. Console password: Оберіть Custom password та введіть надійний пароль. Зніміть галочку з Users must create a new password at next sign-in (для спрощення навчального процесу, хоча в продакшені це обов'язково).
  5. Натисніть Next.

Налаштуйте дозволи (Permissions)

Оскільки ви є власником свого навчального акаунту, вашому робочому користувачу потрібні повні права для роботи з інфраструктурою (EC2, S3, RDS, ECS тощо):

  1. Оберіть Attach policies directly (Прикріпити політики безпосередньо).
  2. У пошуку знайдіть і поставте галочку навпроти політики AdministratorAccess (це дасть користувачу повні адміністративні права).
  3. Натисніть Next.

Ознайомтесь та завершіть створення

Перевірте всі параметри на сторінці огляду та натисніть Create user.

Важливо: Після створення користувача відкриється сторінка з даними для входу. Обов'язково скопіюйте Console sign-in URL (він містить ID вашого акаунту), а також ім'я користувача та пароль. Ці дані будуть показані лише один раз!

Крок 2: Підключення MFA для IAM-користувача

Багатофакторна автентифікація є обов'язковим стандартом безпеки для будь-якого користувача, який має доступ до консолі AWS.

Увійдіть під створеним IAM-користувачем

Вийдіть з кореневого (root) акаунту та перейдіть за раніше збереженим Console sign-in URL. Увійдіть, використовуючи створене ім'я користувача (developer) та пароль.

Перейдіть до налаштувань безпеки

У верхньому правому куті натисніть на ім'я вашого користувача та оберіть Security credentials (Облікові дані безпеки).

Додайте MFA пристрій

  1. У розділі Multi-factor authentication (MFA) натисніть кнопку Assign MFA device.
  2. Device name: Напишіть назву пристрою, наприклад MyPhone.
  3. MFA device: Оберіть Authenticator app (мобільний застосунок Google Authenticator, Authy, Microsoft Authenticator тощо).
  4. Натисніть Next.

Скануйте QR-код та активуйте

  1. Натисніть Show QR code та відскануйте його за допомогою обраного застосунку на телефоні.
  2. Система згенерує 6-значні цифрові коди, які змінюються кожні 30 секунд.
  3. Введіть два послідовних коди у поля MFA code 1 та MFA code 2 (спочатку введіть перший код, зачекайте 30 секунд, поки він зміниться, і введіть наступний).
  4. Натисніть Add MFA. Тепер ваш IAM-користувач надійно захищений!

Крок 3: Створення Access Keys для програмного доступу

Щоб керувати ресурсами AWS локально з терміналу або коду, вам потрібні Access Key ID (ідентифікатор ключа) та Secret Access Key (секретний ключ).

Створіть новий ключ доступу

Перебуваючи в розділі Security credentials свого IAM-користувача, прокрутіть сторінку вниз до секції Access keys і натисніть Create access key.

Оберіть сценарій використання

  1. Оберіть варіант Command Line Interface (CLI).
  2. Поставте галочку-підтвердження біля попередження "I understand the above recommendation..." (AWS рекомендує використовувати безпечніші альтернативи, але для навчання та локального CLI класичні Access Keys є стандартом).
  3. Натисніть Next.

Додайте опис та завершіть

Вкажіть опис (Tag value), наприклад CLI-Access, та натисніть Create access key.

Критично важливо: На екрані з'являться ваші Access Key ID та Secret Access Key.
  • Негайно натисніть кнопку Download .csv file та збережіть цей файл у надійному місці.
  • Скопіюйте Secret Access Key у свій менеджер паролів.
  • Ви більше ніколи не зможете побачити Secret Access Key після закриття цієї сторінки! Якщо ви його втратите, доведеться видаляти цей ключ та створювати новий.

Крок 4: Встановлення AWS CLI

AWS Command Line Interface (AWS CLI) — це універсальний консольний інструмент для керування всіма сервісами AWS безпосередньо з вашого терміналу.

Оберіть інструкцію відповідно до вашої операційної системи:

Встановлення через офіційний MSI інсталятор

  1. Завантажте офіційний інсталятор: awscli.amazonaws.com/AWSCLIV2.msi
  2. Запустіть завантажений файл .msi та слідуйте інструкціям майстра встановлення.

Альтернатива: встановлення через пакетний менеджер Winget

Відкрийте PowerShell або Command Prompt від імені адміністратора та виконайте команду:

winget install Amazon.AWSCLI

Після завершення встановлення перезапустіть термінал.

Перевірка встановлення

Щоб переконатися, що AWS CLI встановлено коректно, відкрийте термінал та виконайте команду перевірки версії:

aws --version
$ aws --version
aws-cli/2.15.30 Python/3.11.8 Darwin/23.4.0 exe/x86_64 prompt/off

Крок 5: Налаштування та вхід через CLI (aws configure)

Тепер зв'яжемо вашу встановлену консольну утиліту з вашим хмарним акаунтом за допомогою створених Access Keys.

Запустіть процес конфігурації

У вашому терміналі виконайте команду aws configure:

aws configure
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: eu-central-1
Default output format [None]: json

Введіть облікові дані

Команда запросить у вас чотири параметри послідовно:

  1. AWS Access Key ID: Введіть збережений ID ключа доступу.
  2. AWS Secret Access Key: Введіть відповідний секретний ключ.
  3. Default region name: Введіть найближчий регіон AWS, який буде використовуватися за замовчуванням (рекомендовано Франкфурт — eu-central-1 або Ірландія — eu-west-1).
  4. Default output format: Формат виводу команд (рекомендовано json або table).

Перевірте підключення

Щоб перевірити, чи успішно ви увійшли у свій акаунт, виконайте команду aws sts get-caller-identity. Вона покаже ваш унікальний ідентифікатор акаунту, ARN та ім'я користувача:

aws sts get-caller-identity
$ aws sts get-caller-identity
{
"UserId": "AIDASODNN7EXAMPLEID",
"Account": "123456789012",
"Arn": "arn:aws:iam::123456789012:user/developer"
}
Як це працює під капотом? Команда aws configure записує ваші налаштування у домашній каталог користувача. Створюється прихована папка ~/.aws/ (для Windows C:\Users\Ім'я_Користувача\.aws\), яка містить два файли:
  • config — регіон та формат виводу.
  • credentials — ваші секретні Access Keys.

П'ять правил безпечної роботи з AWS

Хмарна платформа — потужний інструмент, і разом із потужністю приходить відповідальність. Нижче наведені правила, які необхідно дотримуватись завжди, незалежно від рівня досвіду.

Правило 1: MFA для root

Налаштуйте багатофакторну автентифікацію (Multi-Factor Authentication) для кореневого облікового запису одразу після реєстрації. Використовуйте Google Authenticator або Authy. Root-акаунт не повинен використовуватись для повсякденної роботи.

Правило 2: Billing Alerts

Налаштуйте AWS Budget та Free Tier Usage Alerts до першого запуску будь-якого сервісу. Сповіщення дають вам час відреагувати до того, як витрати стануть значними.

Правило 3: Видаляйте ресурси

Після кожного практичного заняття зупиняйте або видаляйте всі запущені ресурси: EC2 інстанси, RDS бази даних, NAT Gateway, Elastic IP адреси. Перевірте AWS Cost Explorer наступного дня.

Правило 4: Не публікуйте credentials

Ніколи не завантажуйте файли ~/.aws/credentials або будь-які файли з ключами доступу (Access Key ID, Secret Access Key) у публічні репозиторії GitHub. Боти сканують GitHub і можуть використати ваші ключі для майнінгу криптовалюти — рахунок може сягнути тисяч доларів за кілька годин.

Правило 5: Принцип мінімальних прав

Не використовуйте root акаунт для програмного доступу. Створюйте IAM-користувачів із мінімально необхідними правами для конкретної задачі. Детально це розглянемо у Модулі 2 (IAM).

Лабораторна робота

Лабораторна робота складається з двох частин: отримання доступу до хмари та первинного налаштування робочого оточення.

Частина 1: Отримання доступу до AWS (варіативна)

Оберіть один варіант, який відповідає вашій ситуації, та виконайте реєстрацію:

Рекомендований варіант для студентів без кредитної картки.

  1. Перейдіть на aws.amazon.com/education/awseducate
  2. Заповніть форму реєстрації, вказавши університетський email
  3. Очікуйте підтвердження (зазвичай до 2–3 робочих днів)
  4. Після схвалення: увійдіть у AWS Educate Portal, перевірте наявність credits
  5. Ознайомтесь із переліком доступних сервісів у Starter Account
  6. Знайдіть розділ AWS Builder Labs та ознайомтесь із доступними лабораторними роботами

Частина 2: Налаштування безпечного доступу та AWS CLI (обов'язкова)

Ця частина є обов'язковою для виконання всіма студентами. Оберіть ваш шлях налаштування облікових даних залежно від типу отриманого акаунту:

Якщо ви зареєстрували власний повний акаунт (Варіант B або C):

  1. Створіть IAM-користувача: Перейдіть в консоль IAM, створіть користувача з іменем developer, увімкніть доступ до консолі (Console Access) та призначте пароль. Прикріпіть політику AdministratorAccess безпосередньо.
  2. Увімкніть MFA: Вийдіть з root-акаунту, увійдіть під створеним користувачем developer. Перейдіть у My Security Credentials та підключіть MFA через додаток автентифікації на вашому смартфоні.
  3. Згенеруйте Access Keys: У розділі My Security Credentials натисніть Create access key, оберіть варіант CLI, збережіть та обов'язково завантажте .csv файл із ключами.
  4. Встановіть AWS CLI: Скористайтеся інструкцією з Кроку 4 вище для вашої операційної системи.
  5. Налаштуйте CLI: Виконайте aws configure у терміналі, вкажіть отримані ключі, робочий регіон (наприклад, eu-central-1) та формат json.
  6. Перевірте підключення: Виконайте команду aws sts get-caller-identity у терміналі та переконайтеся, що ви бачите ARN свого користувача developer.

Корисні ресурси

AWS Educate

Офіційна сторінка програми для студентів та викладачів. Реєстрація, навчальні матеріали, Builder Labs.

AWS Academy

Інформація для навчальних закладів. Learner Lab, структуровані курси та підготовка до сертифікацій.

GitHub Student Developer Pack

Пакет для студентів із сотнями технологічних інструментів, включаючи AWS credits.

AWS Free Tier

Повний перелік безкоштовних сервісів і лімітів. Перевіряйте перед запуском нових ресурсів.

AWS Pricing Calculator

Калькулятор вартості хмарних ресурсів. Дозволяє оцінити витрати до фактичного запуску сервісів.

AWS Activate (стартапи)

Грантова програма credits для стартапів. Founders рівень доступний без акселератора.

Резюме

У цьому модулі ми розглянули шість принципово різних способів отримати доступ до Amazon Web Services — від повністю безкоштовних студентських програм до стандартних платних акаунтів. Ключові висновки:

  • AWS Educate є найдоступнішим варіантом для студентів без кредитної картки: $100 credits щорічно без фінансових ризиків.
  • AWS Academy надає реальне sandbox-середовище, якщо ваш навчальний заклад є учасником програми.
  • GitHub Student Pack поєднує AWS credits із десятками інших інструментів для розробника.
  • AWS Free Tier — це невід'ємна частина будь-якого акаунту з безкоштовними лімітами назавжди (Always Free) та протягом першого року (12 Months Free).
  • Незалежно від варіанту: MFA, Billing Alerts та дисципліна видалення ресурсів є обов'язковими практиками.

У наступному модулі ми зробимо перший реальний крок у хмарну інфраструктуру: розглянемо концепцію хмарних обчислень, архітектуру AWS та налаштуємо CLI для роботи з платформою з командного рядка.


Практичні завдання

Рівень 1 (Базовий)

Завдання 1. Ви є студентом університету з email у форматі student@university.edu.ua. Опишіть покроковий план отримання доступу до AWS без кредитної картки. Вкажіть, які документи можуть знадобитись, та скільки часу займе процес верифікації.

Завдання 2. Вам надано AWS акаунт із $100 credits від AWS Educate. Визначте, скільки часу ви можете тримати запущеним EC2 t2.micro інстанс у межах цих credits, якщо ціна інстансу становить $0.0116/год. Порівняйте з лімітом AWS Free Tier (750 годин/місяць).

Рівень 2 (Аналіз)

Завдання 3. Команда з 5 студентів розробляє веб-застосунок для курсового проєкту. Кожен студент має університетський email, але лише двоє мають кредитні картки. Запропонуйте оптимальну стратегію доступу до AWS для всієї команди, враховуючи потреби: EC2 для backend, S3 для frontend, RDS для бази даних. Обґрунтуйте вибір.

Рівень 3 (Архітектура витрат)

Завдання 4. Ви щойно зареєстрували стандартний AWS акаунт. Протягом першого місяця ви запустили: 1 EC2 t2.micro (Linux) на 200 годин, 1 RDS db.t3.micro (PostgreSQL) на 100 годин, завантажили 2 GB у S3 та зробили 50 000 GET запитів. Розрахуйте, чи залишаєтесь ви в межах Free Tier. Вкажіть, які саме ліміти і на скільки відсотків ви використали. Які дії призвели б до перевищення Free Tier та реального нарахування коштів?

Copyright © 2026