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

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

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

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

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

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

 

Щелкните здесь, и в новом окне браузера откроется Консоль управления AWS. При этом руководство останется открытым. После загрузки этого экрана наберите DynamoDB в строке поиска сервиса и нажмите, чтобы открыть консоль DynamoDB.

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

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

tmt_create-nosql-table-01

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


a. В консоли DynamoDB выберите пункт Create Table.

create-select-nosql1

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

create-select-nosql1

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

create-select-nosql_a0

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

create-select-nosql_a0

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

 

create-select-nosql_a1

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

create-select-nosql_a1

d. Поскольку у каждого исполнителя может быть много песен, можно организовать их удобную сортировку с помощью ключа Sort Key. Отметьте флажком поле Add sort key. Введите в поле Sort Key значение «SongTitle».

 

create-select-nosql_a2

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

create-select-nosql_a2

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

Auto Scaling в DynamoDB меняет количество выделенных для таблицы ресурсов чтения и записи в зависимости от количества запросов. С помощью роли IAM под названием DynamoDBAutoscaleRole сервис DynamoDB будет управлять процессом Auto Scaling от вашего имени. 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 в консоли Amazon DynamoDB.

create-select-nosql25

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

create-select-nosql25

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


a. Выберите вкладку 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 отличаются высокой эффективностью и используют ключи для поиска данных, а операции сканирования просматривают таблицы целиком.


a. Откройте выпадающий список в темно-серой области над элементами и измените значение 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.


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

  • В консоли Amazon DynamoDB щелкните переключатель рядом с таблицей Music и нажмите «Delete table» (Удалить таблицу).
  • В появившемся диалоговом окне щелкните кнопку Delete.

Примечание. По умолчанию вместе с таблицей удаляются связанные предупреждения CloudWatch. Данная операция занимает несколько секунд.

create-select-nosql20

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

create-select-nosql20

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

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


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

Подробнее об основных операциях с DynamoDB »

Да
Нет