В предыдущих модулях мы реализовали следующие шаблоны доступа к игре.

  • Создать профиль пользователя (Запись)
  • Обновить профиль пользователя (Запись)
  • Получить профиль пользователя (Чтение)
  • Создать игру (Запись)
  • Найти открытые игры (чтение).
  • Просмотреть игру (Чтение)
  • Присоединить пользователя к игре (Запись)
  • Начать игру (Запись)
  • Обновить игру для пользователя (Запись)
  • Обновить игру (Запись)
  • Найти игры пользователя (Чтение)

Для реализации этих шаблонов мы использовали указанные ниже стратегии.

  • Проект с одной таблицей, в которой объединено несколько типов сущностей.
  • Составной первичный ключ, который реализует отношения «многие ко многим».
  • Разреженный вторичный индекс для фильтрации по одному из полей.
  • Транзакции DynamoDB для обработки сложных шаблонов сохранения нескольких записей.
  • Инвертированный индекс для обратного поиска сущности по модели «многие ко многим».

Далее мы очистим ресурсы, созданные в рамках этого курса. Эти ресурсы необходимо удалить, чтобы не нести дополнительных расходов.

Время, необходимое для прохождения модуля: 20 минут


  • Шаг 1. Удаление таблицы DynamoDB

    В ходе очистки необходимо удалить таблицу DynamoDB, которая использовалась в этом курсе.

    В загруженном коде скрипт delete_table.py находится в каталоге scripts/. Файл содержит следующий код:

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='battle-royale')
        print("Table deleted successfully.")
    except Exception as e:
        print("Could not delete table. Please try again in a moment. Error:")
        print(e)

    Выполните следующую команду в терминале для запуска скрипта по удалению таблицы.

    python scripts/delete_table.py

    На терминале отобразится сообщение об удалении таблицы.

  • Шаг 2. Удаление среды AWS Cloud9

    Чтобы удалить среду AWS Cloud9, которую вы использовали в этом курсе, выполните следующие действия.

    1.  Перейдите в консоль AWS Cloud9.
    2.  Выберите среду DynamoDB Battle Royale и выберите Удалить.
    3.  В диалоговом окне введите Удалить и выберите Удалить.
    Module7-step2

    (Нажмите, чтобы увеличить изображение.)

    Module7-step2