Разработване на безсървърни решения на 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 за безсървърни приложения

График на курса:

Материалите на курса са на английски език. Обучението се води на румънски език.

Ден 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: Рамки за внедряване без сървър

  • Преглед на императив vs. декларативно програмиране за инфраструктура като код
  • Сравнение на CloudФормиране, 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 в безсървърни архитектури
  • Упражнение за пробване: Стъпка Функции състояния
  • Моделът за обратно извикване
  • Стандартен срещу Експресни работни процеси
  • Стъпка Функции директни интеграции
  • Упражнение за пробване: Отстраняване на неизправности в работен процес на стандартни стъпкови функции

Модул 9: Наблюдаемост и мониторинг

  • Трите стълба на наблюдаемостта
  • Амазонка CloudГледайте регистрационни файлове и данни за регистрационни файлове
  • Писане на ефективни лог файлове
  • Пробно упражнение: Тълкуване на дневници
  • Използване на AWS X-Ray за видимост
  • Упражнение за пробване: Активирайте X-Ray и интерпретирайте рентгенови следи
  • CloudГледайте показатели и формат на вградени показатели
  • Пробно упражнение: показатели и аларми
  • Упражнение за пробване: практически лаборатории на ServiceLens
  • Практическа лаборатория 3: Оркестрация на работния процес с помощта на стъпкови функции на AWS
  • Практическа лаборатория 4: Наблюдаемост и мониторинг Ден 3 Модул 10: Сигурност на приложения без сървър
  • Най-добри практики за сигурност за приложения без сървър
  • Прилагане на сигурност на всички слоеве
  • API Gateway и сигурност на приложенията
  • Ламбда и сигурност на приложенията
  • Защита на данните във вашите хранилища за данни без сървър
  • Одит и проследимост

Модул 11: Управление на мащаба в безсървърни приложения

  • Съображения за мащабиране за приложения без сървър
  • Използване на API Gateway за управление на мащаба
  • Мащабиране на ламбда едновременност
  • Как различните източници на събития се мащабират с Lambda

Модул 12: Автоматизиране на внедряването Pipeline

  • Значението на CI/CD в безсървърни приложения
  • Инструменти в конвейер без сървър
  • Функции на AWS SAM за внедрявания без сървър
  • Най-добри практики за автоматизация
  • Заключение на курса Практични лаборатории
  • Практическа лаборатория 5: Защита на безсървърни приложения
  • Практическа лаборатория 6: CI/CD без сървър на AWS

Препоръчваме да продължите с:

Сертификационни програми

Разработване на безсървърни решения на AWS

Персонализирани оферти за групи от минимум 2 човека

Подробности за курса

Продължителност:

3
дни

Цена:

1440 EUR

Доставка:

Преподаване в класна стая, хибридна класна стая, виртуална класна стая

Ниво:

3. Средно

Роли:

Архитект, разработчик