Проект для портфолио AWS: создаем полноценное веб-приложение на 7 сервисах | Пошаговое руководство
Tiny Technical Tutorials
0:00 / 0:00
Проект для портфолио AWS: создаем полноценное веб-приложение на 7 сервисах | Пошаговое руководство
105 520 просмотров · 2 года назад
Tiny Technical Tutorials
104 тыс. подписчиков
105 520 просмотров · 2 года назад
Обновленное видео, использующее GitHub (вместо CodeCommit), Amplify Gen 2 и Node.js 20.x, доступно здесь. Посмотрите! • UPDATED - AWS Project - Build a Full End-t...
Когда вы новичок в AWS, может быть сложно разобраться во ВСЕХ доступных сервисах и в том, как они взаимодействуют для создания работающего приложения. Или, может быть, вы просто ищете более масштабный проект, который можно добавить в резюме? Что ж, вы попали по адресу! Именно этим мы и займемся в этом видео! (У меня также есть еще одно видео о проекте AWS, которое вам может понравиться: • AWS Project: Architect and Build an End-to... .)
В этом практическом руководстве я покажу вам, как создать приложение для совместных поездок (для единорогов!), используя пример проекта AWS Wild Rydes. Мы будем использовать семь различных сервисов — CodeCommit, Amplify, Cognito, Lambda, IAM, API Gateway и DynamoDB — и обсудим, почему и где их использовать, а также как заставить их взаимодействовать друг с другом. По ходу работы мы будем развивать каждый из сервисов, в результате чего получим полностью функциональное приложение для совместных поездок.
🤓 Для выполнения инструкций вам понадобится:
• Текстовый редактор или место для заметок
• Учетная запись AWS и доступ к консоли (видео здесь, если вам нужна помощь: • Видео )
• Желательно наличие базовых знаний AWS, но вы сможете выполнить инструкции и абсолютным новичком
• Учетная запись ArcGIS для работы с картами (бесплатно и легко создать на arcgis.com)
🤓 Вот весь код, который вам понадобится для создания приложения:
• **ВАЖНО**: AWS удалила/заблокировала свой S3-корзину, где хранился код. В 11:16 используйте эту команду (скопировано из моего собственного S3-хранилища): aws s3 cp s3://ttt-wildrydes/wildrydes-site ./ --recursive
• Код функции Lambda и тестового события: https://docs.google.com/document/d/1M...
🤓 Вот еще несколько видеороликов о сервисах, упомянутых в видео:
• Amplify: • AWS Amplify (Gen 1) in Plain English | Get...
• Lambda: • Create Your First AWS Lambda Function | AW...
• DynamoDB: • Amazon/AWS DynamoDB Tutorial for Beginners...
• IAM: • AWS Identity and Access Management (IAM) B...
• API Gateway: • Create a REST API with API Gateway and Lam...
🌟🌟Если вас интересуют сертификаты AWS, ознакомьтесь с этими полными курсами. Они включают множество практических демонстраций, викторин и полных пробных экзаменов. Используйте код FRIENDS10 для получения скидки 10%!
Сертифицированный специалист AWS Cloud Practitioner: https://academy.zerotomastery.io/a/af...
Код взят из лаборатории AWS Wild Rydes: https://aws.amazon.com/getting-starte...
Временные метки
00:00 – Присылайте нам больше видео о проектах AWS!
00:16 – Обзор готового приложения Wild Rydes (пример проекта AWS)
01:16 – Список всех сервисов, используемых в приложении
01:27 – Во сколько это мне обойдется?
01:46 – Что вам понадобится для работы (инструменты и учетные записи)
02:06 – Использование учетной записи ArcGIS для работы с картами
02:28 – Основные требования к приложению
03:23 – Как настроить репозиторий AWS CodeCommit и скопировать код проекта из S3
03:51 – Запишите регион, в котором вы работаете
04:39 – Создание нового репозитория в AWS CodeCommit
05:22 – Добавление политики для пользователя IAM, разрешающей доступ к CodeCommit
06:39 – Создание учетных данных Git для разрешения HTTPS-соединений с CodeCommit
07:44 – Клонирование репозитория CodeCommit с помощью CloudShell
10:46 – Копирование кода из корзины S3 в CloudShell
12:26 – Отправка кода в CodeCommit с помощью git add, git commit и git push
15:33 – Создание нового приложения для размещения в AWS Amplify
17:47 – Тестирование развертывания Amplify путем запуска нашего веб-сайта
18:04 – Обновление кода в CodeCommit для запуска непрерывного развертывания в Amplify
19:51 – Настройка Amazon Cognito для аутентификации пользователей
20:58 – Создание нового пула пользователей в Amazon Cognito
23:35 – Обновление файла конфигурации приложения для использования пула пользователей Amazon Cognito
24:56 – Тестирование интеграции Cognito путем регистрации и входа пользователей
26:50 – Реализация функциональности совместного использования поездок с помощью Lambda и DynamoDB
28:03 – Создание новой таблицы DynamoDB
29:19 – Создание роли IAM для роли выполнения Lambda, разрешающей PutItem в таблице DynamoDB
32:17 – Создание новой функции Lambda для выбора единорога и записи информации о совместном использовании поездки в DynamoDB
35:44 – Развертывание кода Lambda и его выполнение тестовое событие
37:08 – Проверка сохранения элементов в таблицу DynamoDB
38:03 – Настройка API Gateway для вызова функции совместного использования автомобилей
38:51 – Создание нового REST API в API Gateway для вызова функции Lambda
40:06 – Создание авторизатора для работы API Gateway с Cognito
41:42 – Создание ресурса и метода POST в API Gateway для интеграции с Lambda
43:39 – Развертывание API из API Gateway
44:08 – Обновление файла конфигурации для нового ...