Розробка безсерверних рішень на AWS

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

Кому воно адресоване?

Розробники, які трохи знайомі з безсерверним режимом і мають досвід розробки AWS Cloud

Що ти навчишся?

У цьому курсі ви навчитеся:
• Застосуйте найкращі практики, керовані подіями, до дизайну безсерверної програми за допомогою відповідних служб AWS
• Визначте проблеми та компроміси, пов’язані з переходом до безсерверної розробки, і надайте рекомендації, які підходять для вашої організації та середовища розробки
• Створюйте безсерверні програми, використовуючи шаблони, які об’єднують керовані служби AWS і враховують характеристики послуг, включаючи квоти послуг, доступні інтеграції, модель виклику, обробку помилок і корисне навантаження джерела подій.
• Порівняйте та зіставте доступні варіанти написання інфраструктури як коду, включаючи AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) і AWS Cloud Комплект розробки (AWS CDK)
• Застосовуйте найкращі практики під час написання лямбда-функцій, включаючи обробку помилок, журналювання, повторне використання середовища, використання шарів, відсутність стану, ідемпотентність, паралелізм і конфігурацію пам’яті
• Застосовуйте найкращі практики для створення спостережуваності та моніторингу у своїй безсерверній програмі
• Застосуйте найкращі методи безпеки до безсерверних програм
• Визначте ключові аспекти масштабування в безсерверній програмі та зіставте кожне міркування з методами, інструментами або найкращими практиками керування ними
• Використовуйте інструменти розробки AWS SAM, AWS CDK і AWS, щоб налаштувати робочий процес CI/CD і автоматизувати розгортання безсерверної програми
• Активно створюйте та підтримуйте список безсерверних ресурсів, які допоможуть вам у безсерверній розробці та постійній взаємодії з безсерверною спільнотою.

Передумови:

Рекомендуємо учасникам курсу:

• Знайомство з основами архітектури AWS Cloud
• Розуміння розробки додатків на AWS еквівалентно проходженню навчального курсу Developing on AWS
• Знання, еквівалентні завершенню таких безсерверних цифрових курсів: AWS Lambda Foundations і Amazon API Gateway for Serverless Applications

Розклад курсу:

Матеріали курсу англійською мовою. Викладання ведеться румунською мовою.

День 1 Модуль 0: Вступ

  • Вступ до програми, яку ви створите
  • Доступ до ресурсів курсу (посібник для студентів, посібник з лабораторних робіт та додаток до онлайн-курсу)

Модуль 1: Мислення без сервера

  • Найкращі практики створення сучасних безсерверних програм
  • Дизайн, орієнтований на події
  • Сервіси AWS, які підтримують безсерверні програми, керовані подіями

Модуль 2: Розробка на основі API та синхронні джерела подій

  • Характеристики стандартних веб-додатків на основі API запитів/відповідей
  • Як Amazon API Gateway вписується в безсерверні програми
  • Пробна вправа: налаштуйте кінцеву точку HTTP API, інтегровану з функцією Lambda
  • Високорівневе порівняння типів API (REST/HTTP, WebSocket, GraphQL)

Модуль 3: Вступ до автентифікації, авторизації та контролю доступу

  • Автентифікація проти Авторизація
  • Параметри автентифікації в API за допомогою API Gateway
  • Amazon Cognito в безсерверних програмах
  • Пули користувачів Amazon Cognito проти федеративних ідентифікацій

Модуль 4: Безсерверні системи розгортання

  • Огляд імперативу проти декларативне програмування для інфраструктури як код
  • Порівняння CloudFormation, фреймворки AWS CDK, Amplify і AWS SAM
  • Функції AWS SAM і AWS SAM CLI для локальної емуляції та тестування

Модуль 5: Використання Amazon EventBridge і Amazon SNS для роз’єднання компонентів

  • Розробка міркувань при використанні асинхронних джерел подій
  • Функції та приклади використання Amazon EventBridge
  • Пробна вправа: створіть спеціальну шину EventBridge і правило
  • Порівняння варіантів використання Amazon Simple Notification Service (Amazon SNS) з EventBridge
  • Пробна вправа: налаштуйте тему Amazon SNS із фільтруванням

Модуль 6: Розробка, керована подіями, з використанням черг і потоків

  • Зауваження щодо розробки під час використання джерел опитування подій для запуску лямбда-функцій
  • Відмінності між чергами та потоками як джерелами подій для Lambda
  • Вибір відповідних конфігурацій під час використання Amazon Simple Queue Service (Amazon SQS) або Amazon Kinesis Data Streams як джерела подій для Lambda
  • Пробна вправа: налаштуйте чергу Amazon SQS із чергою мертвих листів як джерело подій Lambda. Практичні лабораторні роботи
  • Практична лабораторна робота 1: Розгортання простої безсерверної програми
  • Практична лабораторна робота 2: розгортання повідомлень за допомогою Amazon EventBridge, день 2

Модуль 7: Написання хороших лямбда-функцій

  • Як життєвий цикл Lambda впливає на ваш код функції
  • Найкращі практики для ваших лямбда-функцій
  • Налаштування функції
  • Код функції, версії та псевдоніми
  • Пробна вправа: налаштуйте та перевірте функцію Lambda
  • Обробка лямбда-помилок
  • Обробка часткових збоїв із чергами та потоками

Модуль 8: Покрокові функції для оркестровки

  • AWS Step Functions у безсерверних архітектурах
  • Пробна вправа: стани функцій кроку
  • Шаблон зворотного виклику
  • Стандартні та експрес-процеси
  • Крокові функції прямої інтеграції
  • Пробна вправа: усунення несправностей робочого циклу стандартних крокових функцій

Модуль 9: Спостережуваність і моніторинг

  • Три стовпи спостережливості
  • Amazon CloudПерегляд журналів і статистики журналів
  • Написання ефективних лог-файлів
  • Пробна вправа: Інтерпретація журналів
  • Використання AWS X-Ray для спостереження
  • Пробна вправа: увімкніть X-Ray та інтерпретуйте рентгенівські сліди
  • CloudПерегляд показників і формат вбудованих показників
  • Пробна вправа: показники та сигнали тривоги
  • Пробна вправа: практичні лабораторії ServiceLens
  • Практична лабораторна робота 3: Оркестровка робочого процесу за допомогою покрокових функцій AWS
  • Практична лабораторна робота 4: Спостереженість і моніторинг. День 3. Модуль 10. Безпека програм без сервера
  • Найкращі методи безпеки для безсерверних програм
  • Застосування безпеки на всіх рівнях
  • Шлюз API та безпека програм
  • Лямбда та безпека додатків
  • Захист даних у безсерверних сховищах даних
  • Аудит і відстеження

Модуль 11: Обробка масштабу в безсерверних програмах

  • Розгляд масштабування для безсерверних програм
  • Використання API Gateway для керування масштабом
  • Масштабування лямбда-паралелізму
  • Як різні джерела подій масштабуються за допомогою Lambda

Модуль 12: Автоматизація розгортання Pipeline

  • Важливість CI/CD у безсерверних програмах
  • Інструменти в безсерверному конвеєрі
  • Функції AWS SAM для безсерверного розгортання
  • Кращі практики для автоматизації
  • Підведення підсумків курсу Практичні лабораторні роботи
  • Практична лабораторна робота 5: Захист безсерверних програм
  • Практична лабораторна робота 6: безсерверний CI/CD на AWS

Рекомендуємо продовжити:

Програми сертифікації

Розробка безсерверних рішень на AWS

Індивідуальні пропозиції для груп від 2 осіб

Деталі курсу

Тривалість:

3
днів

Ціна:

1440 EUR

Доставка:

Викладання в класі, гібридний клас, віртуальний клас

Рівень:

3. Середній

Ролі:

Архітектор, Девелопер