Постройте небольшой процесс обработки заказов с таблицами DynamoDB, запросами по клиенту и дате и индексами статуса. Вы защитите запись от дубликатов, обработаете истекающие записи и исправите поиск, пропускающий недавние заказы.
Курс включает пять пошаговых работ и одну самостоятельную задачу исправления запроса. Каждая тема начинается с конкретного шаблона доступа и проверки полученных записей.
Чему вы научитесь
- Создать таблицу и читать, записывать, обновлять и удалять типизированные элементы
- Запрашивать заказы по ключам раздела и сортировки
- Добавить глобальный вторичный индекс для статуса заказов
- Использовать условные записи для предотвращения дубликатов заказов
- Настроить TTL и исключать истёкшие записи из чтений приложения
- Исправить обработку клиента, диапазона дат и пагинации без смешивания данных клиентов
Для кого предназначен курс
Курс предназначен для начинающих пользователей AWS и разработчиков приложений, которым нужен доступ по ключам без предварительного изучения реляционного SQL.
Предварительные требования: Завершите Get Started with AWS on LabEx и работы AWS Foundations по командам CLI, идентификации вызывающего пользователя, именам ресурсов и запросам к выводу.
Учебная среда: Все задания выполняются в предоставленной среде Linux LabEx, доступной через браузер. Используйте Terminal для команд AWS CLI и расположенный рядом AWS View, чтобы проверять то же состояние ресурсов и приложений. Инструменты и подключение уже подготовлены; личный аккаунт AWS и ключи доступа не нужны. Каждая лабораторная работа начинается независимо в новой VM.
Часто задаваемые вопросы
Как выбирать ключи и индексы?
Сначала спроектируйте чтения. Заказы одного клиента в диапазоне дат — шаблон доступа по ключам. S3 хранит объекты, а реляционные базы подходят для соединений и других шаблонов запросов. Сложное проектирование одной таблицы не входит в курс.
Какой режим ёмкости используется?
Работы используют ёмкость по требованию, чтобы создать таблицу без выбора единиц чтения и записи. Подготовленная ёмкость требует планирования частоты запросов. Планирование ёмкости, цены и нагрузочное тестирование не входят в упражнения; см. руководство AWS по ёмкости.
Каждое чтение сразу отражает недавнюю запись?
Строго согласованное чтение основной таблицы отражает успешные записи, завершённые до него. Чтения с итоговой согласованностью могут отставать, а глобальные вторичные индексы поддерживают итоговую согласованность. Повторите чтение при наблюдении обновления; чтение не предотвращает последующие изменения. См. согласованность чтений AWS.
Удаляет ли TTL истёкшие записи немедленно?
Нет. Удаление асинхронно, поэтому приложения должны исключать истёкшие записи, которые ещё доступны для чтения. AWS TTL.
Что завершить перед самостоятельной задачей?
Сначала выполните пошаговые работы с таблицами, запросами и индексами. Global Tables, DAX, Streams и сложные транзакции не входят в курс. Очищайте собственные ресурсы, сохраняя посторонние справочные данные.





