Изучив это руководство, вы научитесь создавать простую таблицу, добавлять данные, сканировать и запрашивать данные, удалять их, а также удалять всю таблицу с помощью консоли DynamoDB. DynamoDB – это полностью управляемая база данных NoSQL, которая поддерживает как документно-ориентированную модель, так и хранилища типа «ключ-значение». Благодаря гибкой модели данных, стабильной производительности и автоматическому масштабированию пропускной способности этот сервис является отличной платформой для мобильных и интернет‑приложений, игр, рекламы, IoT и многих других приложений.

Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.

Для создания таблицы NoSQL и выполнения запросов к ней требуется аккаунт

Создать бесплатный аккаунт за несколько минут

Уровень бесплатного пользования AWS – это 25 ГБ хранилища и до 200 миллионов запросов в месяц для Amazon DynamoDB.

Подробнее об уровне бесплатного пользования AWS »

 

Откройте Консоль управления AWS, оставив открытым данное пошаговое руководство. Когда экран загрузится, начните вводить DynamoDB в строке поиска и откройте консоль DynamoDB.

Как выглядит Консоль AWS

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

tmt_create-nosql-table-01

На данном шаге вы создадите таблицу с помощью консоли DynamoDB.


а) На консоли DynamoDB выберите Create table.

create-select-nosql1

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

create-select-nosql1

b) В качестве примера использования для этого руководства мы используем музыкальную библиотеку.  В поле Table name введите Music.

create-select-nosql_a0

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

create-select-nosql_a0

c) Ключ секции служит для распределения данных между разделами с целью обеспечения масштабируемости. Важно выбрать для ключа атрибут с большим диапазоном значений, который с большей вероятностью обеспечит равномерно распределенную схему доступа. Введите Artist в поле Partition key.

 

create-select-nosql_a1

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

create-select-nosql_a1

d. Поскольку у каждого исполнителя может быть много композиций, с помощью ключа сортировки можно легко сортировать данные. Установите флажок Add sort key. Введите songTitle в поле Add sort key.

 

create-select-nosql_a2

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

create-select-nosql_a2

e. Затем для таблицы потребуется включить функцию Auto Scaling в DynamoDB.

Auto Scaling в DynamoDB меняет количество выделенных для таблицы ресурсов чтения и записи в зависимости от количества запросов. С помощью роли AWS Identity and Access Management (AWS IAM) под названием DynamoDBAutoscaleRole сервис DynamoDB будет управлять автоматическим масштабированием от вашего имени. DynamoDB создает для вас эту роль при первом включении Auto Scaling в аккаунте.

Укажите DynamoDB на необходимость создания этой роли, сняв флажок Use default settings.

create-select-nosql23

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

create-select-nosql23

f. Прокрутите экран вниз через пункты Secondary indexes, Provisioned capacity и Auto Scaling до кнопки Create. В рамках данного руководства эти настройки изменяться не будут.

Обратите внимание, что в разделе Auto Scaling DynamoDB создаст для вас роль DynamoDBAutoscaleRole.

Теперь выберите  Create.

Когда таблица Music будет готова к использованию, она отобразится в списке таблиц с флажком .

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

create-select-nosql25

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

create-select-nosql25

На этом шаге мы добавим данные в новую таблицу DynamoDB.


а) Перейдите на вкладку Items. На вкладке Items выберите Create item .

create-select-nosql_a3

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

create-select-nosql_a3

b) В окне ввода данных введите следующее:

  • Для атрибута Artist введите значение No One You Know.
  • Для атрибута songTitle введите Call Me Today.

Чтобы сохранить элемент, нажмите кнопку Save.

create-select-nosql9

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

create-select-nosql9

c) Повторите процедуру, чтобы добавить еще несколько элементов в таблицу Music:

  • Artist: No One You Know; songTitle: My Dog Spot
  • Artist: No One You Know; songTitle: Somewhere Down The Road
  • Artist: The Acme Band; songTitle: Still in Love
  • Artist: The Acme Band; songTitle: Look Out, World
create-select-nosql_a5

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

create-select-nosql_a5

На этом шаге выполняется поиск данных в таблице с использованием операций запросов. В DynamoDB операции запросов являются эффективным инструментом и используют ключи для поиска данных. Операции сканирования охватывают всю таблицу.


а) В раскрывающемся списке в темно-сером баннере над элементами измените значение Scan на Query

create-select-nosql24

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

create-select-nosql24

b) Можно по-разному использовать консоль для отправки запросов в таблицу Music. Для первого запроса выполните следующее действие:

  • В поле Artist введите No One You Know и нажмите кнопку Start search. На экране появятся все песни исполнителя No One You Know.

Попробуйте другой запрос:

  • В поле Artist введите The Acme Band и нажмите кнопку Start search. На экране появятся все песни исполнителя The Acme Band.
create-select-nosql12

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

create-select-nosql12

c) Попробуйте другой запрос, но на этот раз сузьте результаты поиска:

  • В поле Artist введите The Acme Band.
  • В поле songTitle выберите Begins with из раскрывающегося списка и введите S.
  • Нажмите Start search.  Отобразится только композиция Still in Love в исполнении The Acme Band.

 

create-select-nosql15

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

create-select-nosql15

На этом шаге мы удалим элемент из таблицы DynamoDB.


а) Вновь измените раскрывающийся список Query на Scan.  

Установите флажок рядом с The Acme Band. В раскрывающемся списке Actions выберите Delete. Консоль предложит подтвердить операцию удаления. Выберите  Delete, чтобы соответствующий элемент был удален.

create-select-nosql_a6

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

create-select-nosql_a6

На этом шаге мы удалим таблицу DynamoDB.


а) Можно легко удалить таблицу из консоли DynamoDB. Рекомендуется удалять таблицы, которыми вы больше не пользуетесь, чтобы не платить за соответствующие ресурсы.

  • На консоли DynamoDB выберите параметр рядом с таблицей Music и выберите Delete table.
  • В диалоговом окне подтверждения выберите Delete.
create-select-nosql20

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

create-select-nosql20

Вы создали первую таблицу DynamoDB, добавили в нее элементы, а затем выполнили запросы к таблице, чтобы найти нужные элементы. Вы также научились использовать визуальное управление таблицами и элементами DynamoDB с помощью Консоли управления AWS.

DynamoDB отлично подходит для мобильных и интернет-приложений, игр, рекламных и IoT-приложений, для которых имеют большое значение масштабируемость, пропускная способность и стабильная производительность.

 

Теперь, когда вы научились создавать, запрашивать таблицы и элементы, а также управлять ими с консоли управления AWS, можно перейти к изучению следующего руководства, в котором вы узнаете, как импортировать большие объемы данных и легко находить нужную информацию. Вы выполните импорт базы данных фильмов и увидите, как быстро сможете находить сведения о любимых актерах и персонажах.

См. руководство «Начало работы с DynamoDB»

Да
Нет