Този курс предоставя на разработчиците експозиция и практически най-добри практики за изграждане на приложения без сървър, които използват AWS Lambda и други услуги в платформата AWS без сървър. Ще използвате AWS за внедряване на приложение без сървър в практически лаборатории, които преминават от по-прости към по-сложни теми. Ще използвате документацията на AWS по време на курса, за да разработите автентични методи за учене и решаване на проблеми извън класната стая.
В този курс ще се научите да:
• Приложете най-добрите практики, управлявани от събития, към дизайн на приложение без сървър, като използвате подходящи услуги на 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


