Перейти к содержимому

Проект для портфолио 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 – Обновление файла конфигурации для нового ...