Вопрос: что такое Amazon SimpleDB?

Amazon SimpleDB – это высокодоступное, гибкое и масштабируемое нереляционное хранилище данных, которое обеспечивает всю работу по администрированию баз данных и предоставляет основные функции БД по индексации данных и созданию запросов в облаке.

Вопрос: что можно делать с помощью Amazon SimpleDB?

Amazon SimpleDB предоставляет простой веб-интерфейс для создания и хранения множества наборов данных, создания запросов к ним и возвращения результатов. Данный сервис автоматически выполнит выделение инфраструктуры, обслуживание аппаратного и программного обеспечения, репликацию и индексирование элементов данных и настройку производительности. Благодаря этому вы можете сконцентрироваться на разработке приложений и платить только за ресурсы, фактически используемые для хранения данных и выдачи запросов. Amazon SimpleDB также обеспечивает масштабирование, позволяя распределить рабочую нагрузку по множеству доменов. Если рабочая нагрузка требует больше ресурсов хранилища и большей пропускной способности для запросов, чем предлагает отдельный домен, вы можете получить большую пропускную способность путем создания дополнительных доменов и распределения по ним данных и запросов. Распределяя данные и запросы по множеству доменов, вы задействуете дополнительные вычислительные ресурсы для выдачи и обработки запросов. Например, если вы распределите данные по 10 доменам и параллельно выполните 10 запросов, то пропускная способность окажется гораздо выше, чем при последовательном выполнении 10 запросов к одному домену, содержащему все данные.

Гибкость сервиса Amazon SimpleDB позволяет на лету вносить изменения в модель данных, добавляя или удаляя атрибуты без риска нарушить жестко заданную схему. Таким образом, внедрение изменений в БД вашего приложения или рабочей среды выполняется легко, без дорогостоящего перепроектирования или сложного обновления схемы БД. Вы также можете использовать запросы непротиворечивого или потенциально непротиворечивого чтения, гибко подстраивая параметры производительности чтения (время задержки и пропускную способность) и его непротиворечивости к требованиям вашего приложения или даже к требованиям разных элементов приложения.

Немаловажно также и то, что сервис Amazon SimpleDB избавляет разработчика от выполнения многих процедур. Amazon SimpleDB автоматически выполнит выделение инфраструктуры, обслуживание аппаратного и программного обеспечения, репликацию и индексирование элементов данных и настройку производительности.

Вопрос: каковы технические преимущества Amazon SimpleDB?

Основным техническим преимуществом Amazon SimpleDB является автоматическая репликация с обеспечением географической избыточности. Каждый раз при сохранении элемента данных в различных ЦОД выбранного вами региона создается множество его реплик. Это обеспечивает высокую доступность и сохранность данных даже в случае сбоя в ЦОД. Amazon SimpleDB также автоматически индексирует данные для эффективного выполнения запросов и предлагает простой API для управления хранением данных и доступом. Наконец, разработчики получают доступ к испытанной, безопасной и надежной вычислительной среде Amazon.



Вопрос: Какие возможности из недоступных ранее получают разработчики?

До сих пор уровень доступности и сохранности данных, предоставляемый Amazon SimpleDB, достигался с помощью кластеров реляционных БД, требовавших значительных предварительных вложений, выполнения сложных операций и зачастую участия администратора баз данных для обслуживания и администрирования. Благодаря тому, что БД Amazon SimpleDB являются нереляционными, они допускают осуществление горизонтального масштабирования, практически не требующего администрирования (путем создания дополнительных доменов) и изменение модели данных на лету.

Вопрос: чем Amazon DynamoDB отличается от Amazon SimpleDB? Какой из сервисов мне лучше использовать?

Оба сервиса – это сервисы нереляционных баз данных, не требующие администрирования. Amazon DynamoDB предоставляет более широкие возможности непрерывного масштабирования и стабильно высокую производительность. Использование твердотельных накопителей (SSD) позволяет снизить время задержки отклика, а ограничения на ресурсоемкость запроса или размер хранилища для таблицы отсутствуют. Это связано с тем, что Amazon DynamoDB автоматически распределяет данные и рабочую нагрузку по достаточному количеству серверов с целью соответствия потребностям в ресурсах. Напротив, в домене Amazon SimpleDB размер хранилища ограничивается 10 ГБ; ограничения накладываются и на пропускную способность запросов (как правило, не более 25 записей в секунду). Распределение и перераспределение данных по дополнительным таблицам SimpleDB при возникновении потребности в дополнительных ресурсах вы можете выполнять по своему усмотрению.

Дополнительные советы по выбору наилучшего решения вы найдете на странице Running Databases on AWS.

Вопрос: для каких целей подходит Amazon SimpleDB, а для каких Amazon RDS или AMI реляционных БД Amazon EC2?

AWS предлагает разработчикам целый ряд решений баз данных. Сервис Amazon SimpleDB обеспечивает простые функции индексирования и работы с запросами. Сервис Amazon RDS позволяет создать реляционную базу данных с полным набором функций и берет на себя всю работу по администрированию БД. Используя один из множества доступных AMI реляционных баз данных в Amazon EC2 и Amazon EBS, вы сможете самостоятельно управлять вашей реляционной базой данных в облаке. Каждый из сервисов отличается рядом важных особенностей и предназначен для решения своего круга задач.

Дополнительные советы по выбору наилучшего решения вы найдете на странице Running Databases on AWS.

Вопрос: для каких целей подходит Amazon S3, а в каких случаях лучше использовать Amazon SimpleDB?

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

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

Вопрос: как начать работать с Amazon SimpleDB?

Если у вас есть аккаунт Amazon Web Services, можно войти в систему и начать использовать Amazon SimpleDB уже сейчас. Если у вас еще нет аккаунта, нажмите кнопку «Создать аккаунт AWS» на этой странице. Затем ознакомьтесь с Руководством по Amazon SimpleDB для разработчика. После этого можно начать создавать домены, а также сохранять данные и создавать запросы к ним с помощью SDK AWS.

Вопрос: Какие типы данных можно хранить?

В Amazon SimpleDB можно хранить любые строковые данные в кодировке UTF-8. Дополнительную информацию см. в Пользовательском соглашении Amazon Web Services.

Вопрос: что такое домен? Что такое модель данных Amazon SimpleDB?

Модель данных Amazon SimpleDB включает в себя домены, элементы, атрибуты и значения. Домены – это наборы элементов, описываемые парами «атрибут-значение».

Эти понятия можно считать аналогичными соответствующим понятиям обычных электронных таблиц. Например, рассмотрим базу данных клиентов (см. нижеприведенную таблицу) и ее представление с помощью БД Amazon SimpleDB. Вся таблица соответствует домену с именем «Клиенты». Каждый клиент представлен строкой таблицы или элементом домена. Контактная информация описывается заголовками столбцов (атрибутами), а значения содержатся в отдельных ячейках.

ID клиента Имя Фамилия Почтовый адрес Город Штат Почтовый индекс Телефон
123 Боб Смит Мэйн-стрит, 123 Спрингфилд штат Миссури 65801 222-333-4444
456 Джеймс Джонсон Франт-стрит, 456 Сиэтл штат Вашингтон 98104 333-444-5555

Вопрос: Какой объем данных можно хранить?

В настоящее время в Amazon SimpleDB поддерживает домены объемом до 10 ГБ. Если размер набора данных превышает 10 ГБ, воспользуйтесь возможностью горизонтального масштабирования архитектуры Amazon SimpleDB и распределите данные по множеству доменов. Поскольку в Amazon SimpleDB предусмотрена параллельная обработка данных, распределение данных по большему числу доменов также повысит пропускную способность при выполнении операций записи и чтения. Первоначально пользователю Amazon SimpleDB предоставляется не более 250 доменов. Если вам понадобятся дополнительные домены, пожалуйста, заполните эту форму.

Вопрос: Где хранятся мои данные?

Amazon SimpleDB хранит ваши данные с обеспечением избыточности во множестве ЦОД заданного вами географического региона. Создавая домен Amazon SimpleDB, вы можете указать для него регион с учетом оптимизации времени задержки, сокращения затрат и нормативных требований. В настоящее время продукт Amazon SimpleDB доступен в следующих регионах: Восток США (Северная Вирджиния), Запад США (Орегон), Запад США (Северная Калифорния), ЕС (Ирландия), Азия и Тихий океан (Сингапур), Азия и Тихий океан (Токио), Азия и Тихий океан (Сидней) и Южная Америка (Сан-Паулу).

Вопрос: как решить, в каком регионе хранить данные?

Следует принять во внимание несколько факторов, исходя из потребностей вашего конкретного приложения. Может иметь смысл хранить данные в регионе, который...

  • ...расположен близко к вашим клиентам, центрам обработки данных или другим ресурсам AWS (например, инстансам EC2) с целью сокращения задержки при доступе к данным.
  • ...удален от других ваших узлов и систем в целях географической избыточности и аварийного восстановления.
  • ...позволяет удовлетворить определенным юридическим и нормативным требованиям.
  • ...позволяет сократить стоимость машинного часа и хранения данных. По экономическим соображениям можно выбрать менее дорогой регион. См. раздел цен на странице описания Amazon SimpleDB.

Вопрос: как Amazon распоряжается моими данными, хранящимися в Amazon SimpleDB?

Amazon хранит ваши данные и прослеживает их использование для выставления счета. Amazon не использует ваши данные ни в каких иных целях, кроме случаев, предписанных действующим законодательством. Дополнительную информацию см. в Пользовательском соглашении Amazon Web Services.

Вопрос: хранит ли Amazon свои собственные данные в Amazon SimpleDB?

Да. Разработчики в компании Amazon используют сервис Amazon SimpleDB для самых разнообразных проектов. Во многих из этих проектов Amazon SimpleDB используется для хранения служебных данных и запросов, критически важных для выполнения рабочих процессов.

Вопрос: что означает непротиворечивость чтения? Почему она важна?

Для обеспечения высокой доступности и сохранности данных Amazon SimpleDB сохраняет множество реплик каждого домена в различных географических местоположениях. Запись (с помощью запросов PutAttributes, BatchPutAttributes, DeleteAttributes, CreateDomain или DeleteDomain) считается успешно выполненной, если все копии домена надежно сохранены. Непротиворечивость чтения определяет метод и время, за которое результат успешно выполненной записи или обновления элемента данных отображается при последующей операции чтения (с помощью запроса Select или GetAttributes) этого же элемента. Amazon SimpleDB дает возможность выбрать характеристики непротиворечивости для каждого запроса чтения вашего приложения.

Вопрос: какие виды непротиворечивости предоставляет Amazon SimpleDB? В каких случаях стоит использовать каждый из них?

Amazon SimpleDB поддерживает два вида непротиворечивости чтения: потенциально непротиворечивое и непротиворечивое.

Потенциально непротиворечивое чтение (по умолчанию). Потенциально непротиворечивое чтение является максимально производительным, что определяется малым временем задержки и высокой пропускной способностью. Однако потенциально непротиворечивое чтение (с помощью запросов Select или GetAttributes) может не отображать результатов недавно выполненной записи (с помощью запросов PutAttributes, BatchPutAttributes, DeleteAttributes). Как правило, все копии данных становятся непротиворечивыми в течение одной секунды, и повторная операция чтения через небольшой промежуток времени возвратит обновленные данные.

Непротиворечивое чтение. Кроме потенциальной непротиворечивости, Amazon SimpleDB также предоставляет гибкую и управляемую функцию выдачи запросов непротиворечивого чтения, если таковое требуется для вашего приложения или его элемента. Операция непротиворечивого чтения (с помощью запросов Select или GetAttributes с параметром ConsistentRead=true) возвращает значение, отображающее результат всех успешных операций записи, предшествовавших чтению.

По умолчанию запросы GetAttributes и Select осуществляют потенциально непротиворечивое чтение. В связи с тем, что выполнение непротиворечивого чтения может увеличить время задержки и снизить скорость чтения, желательно применять его только в тех случаях, когда сценарий приложения строго требует, чтобы при чтении был возвращен результат всех успешных операций записи, предшествовавших чтению. Для всех прочих сценариев заданное по умолчанию потенциально непротиворечивое чтение обеспечит наилучшую производительность. Подробные сведения о видах непротиворечивости в Amazon SimpleDB см. в руководстве разработчика.

Вопрос: в каких случаях применения и для каких приложений следует использовать каждую из моделей непротиворечивости?

Как говорилось ранее, предоставляемая Amazon SimpleDB возможность задавать вариант непротиворечивости чтения важна потому, что разные типы приложений и случаи применения требуют различных уровней производительности и непротиворечивости. Обратите внимание, что Amazon SimpleDB позволяет задавать вид непротиворечивости для каждого отдельного запроса чтения. Таким образом, для различных элементов одного и того же приложения можно устанавливать различные настройки непротиворечивости. Приведем несколько рекомендаций насчет случаев, для которых подходит каждый из видов непротиворечивости.

Потенциально непротиворечивое чтение

Потенциально непротиворечивое чтение можно использовать для любого приложения или элемента приложения, требующего более высокой производительности чтения (меньшего времени задержки и большей пропускной способности), чем при сильной непротиворечивости. Обычно это касается данных с высоким коэффициентом отношения скорости чтения к скорости записи, например списков друзей/подписчиков, тегов к фотографиям, личных данных в социальных сетях. В целом, это те случаи, когда производительность (ответ приложения) более важна, чем получение самой последней версии данных. В качестве примера можно привести рекламную сеть, где важней показать пользователям любую из имеющихся реклам, чем конкретную рекламу, обновленную в течение нескольких последних секунд. Другое соображение, которым можно руководствоваться при выборе потенциальной непротиворечивости чтения для приложения, касается того, насколько непротиворечивость ощущается пользователем. Рассмотрим приложение, предполагающее прямое взаимодействие с пользователем, а не программный доступ. Например, пользователь редактирует запись в блоге и нажимает кнопку обновления, или же другой пользователь публикует комментарий к записи. Соответствующее время ожидания мы называем непротиворечивостью, ощущаемой пользователем. Если время обновления обеспечивает непротиворечивость данных для просматривающего их конечного пользователя, в приложении можно использовать потенциальную непротиворечивость. В этих сценариях промежуток времени, необходимый для записи обновлений всех копий данных, оказывается меньше, чем промежуток времени, через который пользователь ожидает увидеть новые данные (т. е. обновление страницы). Как упоминалось, в Amazon SimpleDB непротиворечивость достигается обычно в течение секунды. Если отображение обновлений в течение секунды происходит незаметно для конечных пользователей или не доставляет им неудобств, из соображений общей производительности чтения лучше использовать потенциальную непротиворечивость.

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

Непротиворечивое чтение

Для некоторых приложений может потребоваться, чтобы при чтении элемента данных отображалась его последняя обновленная версия из многих одновременно (конкурентно) записываемых обновлений. Например, для приложения сбора статистики или создания отчетов нельзя допустить риска, связанного с тем, что в результатах вызова GetAttributes или запроса Select не будет отражена последняя операция записи. В подобном случае непротиворечивый результат можно обеспечить с помощью параметра ConsistentRead = True.

Еще один пример – сохранение состояния памяти приложения в SimpleDB. При изменении состояния приложения последнее обновляет данные в SimpleDB. Если в результате сбоя приложение требует перезагрузки, оно может выдать SimpleDB непротиворечивый вызов GetAttributes или Select, чтобы получить свое последнее обновленное состояние.

Подробнее о непротиворечивости сервиса Amazon SimpleDB см. руководство для разработчиков Amazon SimpleDB или техническую документацию по вопросам непротиворечивости.

Вопрос: поддерживает ли Amazon SimpleDB транзакции?

Amazon SimpleDB – нереляционная база данных, в связи с чем некоторые сложные транзакции и отношения (например, соединение) в ней отсутствуют, зато доступны уникальные функции и характеристики производительности. Однако Amazon SimpleDB все же обеспечивает такую семантику транзакций, как:

Условные запросы Put/Delete. С их помощью выполняется вставка, замена и удаление значений одного или более атрибутов элемента, если текущее значение атрибута соответствует заданному, если же не соответствует или отсутствует, то обновление выполнено не будет. Условные запросы Put/Delete используют, чтобы предотвратить потерю обновлений при внесении изменений в один и тот же элемент несколькими источниками одновременно.

Условные запросы put и delete выдают с помощью операций API PutAttributes и DeleteAttributes, задавая при этом выбираемое условие с предполагаемым значением. Например, если речь о приложении для резервирования мест или продажи билетов, можно разрешить продажу (т. е. запись обновления) только в том случае, если данное место свободно (дополнительное условие). С помощью этой семантики можно также создавать счетчики, выполнять вставку элемента при условии, что он еще не существует, и осуществлять оптимистический конкурентный контроль (OКК). Приложение может осуществлять ОКК с помощью такого атрибута элемента, как номер версии (или метка даты/времени), выдавая условный запрос put/delete со значением, равным номеру версии.

Подробнее о семантике транзакций в Amazon SimpleDB см. в руководстве разработчика Amazon SimpleDB.

Вопрос: сколько стоит пользование Amazon SimpleDB?

Работу с SimpleDB можно начать бесплатно, ничем не рискуя. В рамках уровня бесплатного пользования вам бесплатно предоставляются первые 25 часов машинного времени и 1 ГБ хранилища ежемесячно. Amazon SimpleDB позволяет разработчику платить только за используемые ресурсы, без минимальной платы.

Подробные сведения о ценах Amazon SimpleDB см. по ссылке.

Вопрос: могу ли я ознакомиться с примерами начисления платы?

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

Загрузка машины
Amazon SimpleDB измеряет загрузку машины для каждого запроса и начисляет плату, исходя из количества ресурсов, использованных для выполнения отдельного запроса (QUERY, GET, PUT и т.д.), нормированных по часовому использованию процессора 1.7 GHz Xeon 2007 года. Коэффициент загрузки машины зависит от количества данных (числа атрибутов, длины атрибутов), обработанных при каждом запросе. Операция GET, извлекающая 256 атрибутов, использует больше ресурсов, чем операция GET, извлекающая только один атрибут. Мультипредикатная операция QUERY, проверяющая 100 000 атрибутов, обойдется дороже, чем однопредикатный запрос, проверяющий 250 атрибутов.

В ответном сообщении для каждого запроса Amazon SimpleDB возвращает поле под названием Box Usage (Использование машинных ресурсов). Использование машинных ресурсов – это количество ресурсов процессора, использованное каждым запросом. В эту величину не входит ширина полосы пропускания или объем хранилища. Использование машинных ресурсов отображается как число машинных часов, использованных при выполнении отдельного запроса. Для регионов Восток США (Северная Вирджиния) и Запад США (Орегон) стоимость отдельного запроса равна использованию машинных ресурсов (выраженному в часах) * 0,14  USD/машинный час Amazon SimpleDB. Стоимость всех запросов равна суммарному использованию машинных ресурсов (выраженных в часах) * 0,14 USD.

Например, если за месяц суммарное использование машинных ресурсов ваших запросов будет равно 9-часовому использованию одного процессора 1.7 GHz Xeon, ваши расходы составят:

9 часов * 0,14 USD/машинный час Amazon SimpleDB = 1,26 USD.

Если ваши домены запросов находятся в регионах ЕС (Ирландия), Азия и Тихий океан (Сингапур), Азия и Тихий океан (Сидней) или Запад США (Северная Калифорния), плата за машинное время Amazon SimpleDB будет начисляться по тарифу 0,154 USD/машинный час. Если ваши домены запросов находятся в регионе Азия и Тихий океан (Токио), плата за машинное время Amazon SimpleDB будет начисляться по тарифу 0,162 USD/машинный час. Если ваши домены запросов находятся в регионе Южная Америка (Сан-Паулу), плата за машинное время Amazon SimpleDB будет начисляться по тарифу 0,19 USD/машинный час. При расчетах любых затрат следует учитывать цены соответствующего региона.

Пример передачи данных

Предположим, вы передаете 500 МБ данных из Amazon SimpleDB ежедневно в течение марта в регионе Восток США (Северная Вирджиния).

Общий объем передаваемых данных за месяц = 500 МБ x (1 ГБ / 1 024 МБ) x 31 день = 15,14 ГБ.

Общая стоимость = 15,14 ГБ x (0,12 USD / ГБ) = 1,82 USD.

Хранилище
Прогнозировать размер хранилища структурированных данных удобнее всего по следующей формуле:

объем первичных байтов (в ГБ) всех кодов элементов + 45 байт на элемент + объем первичных байтов (в ГБ) всех имен атрибутов + 45 байт на имя атрибута + объем первичных байтов (в ГБ) всех пар атрибут-значение + 45 байт на пару атрибут-значение.

Чтобы подсчитать примерную стоимость хранения данных за месяц в регионах Восток США (Северная Вирджиния) или Запад США (Орегон), получившийся размер в ГБ умножьте на 0,25 USD. Для регионов ЕС (Ирландия), Азия и Тихий океан (Сингапур), Азия и Тихий океан (Сидней) или Запад США (Северная Калифорния) получившийся размер в ГБ умножьте на 0,275 USD. Для региона Азия и Тихий океан (Токио) получившийся размер в ГБ умножьте на 0,29 USD. Для региона Южная Америка (Сан-Паулу) получившийся размер в ГБ умножьте на 0,34 USD.

Вопрос: Почему цены различаются в зависимости от выбранного региона Amazon SimpleDB?

Чем ниже наши расходы, тем меньшую плату мы взимаем. Например, наши расходы ниже в регионе Северная Вирджиния, чем в регионе Северная Калифорния. ААналогичным образом, стоимость использования полосы пропускания выше в регионе Сингапур, чем в регионе Северная Калифорния.

Вопрос: каков принцип оплаты пользования сервисом Amazon SimpleDB?

Для начала работы с сервисом не требуются предоплата или какие-либо обязательства. В конце месяца с вашей кредитной карты будет автоматически списана сумма за пользование сервисом в данном месяце. Расходы за текущий расчетный период можно в любое время просмотреть на веб-сайте AWS, войдя в аккаунт Amazon Web Services и щелкнув по «История аккаунта» в разделе «Ваш аккаунт Amazon Web Services».

Вопрос: как организованы данные в Amazon SimpleDB?

Вы организуете структурированные данные в виде доменов и делаете запросы по всем данным, хранящимся в некотором домене. Домены состоят из элементов, описываемых парой «атрибут-значение». Чтобы легче разобраться, что такое элементы, воспользуемся понятиями, связанными с данными, хранящимися в электронной таблице. Домен Amazon SimpleDB аналогичен рабочему листу, элементы – строкам данных, атрибуты – заголовкам столбцов, а значения – это данные, содержащиеся в ячейках.

В отличие от электронных таблиц, Amazon SimpleDB позволяет связывать с каждой «ячейкой» множество значений (например, атрибут «цвет» элемента «123» может иметь значения «синий» и «красный»). Кроме того, в Amazon SimpleDB каждый элемент может иметь свой уникальный набор атрибутов (например, у элемента «123» могут быть атрибуты «описание» и «цвет», а у элемента «789» – атрибуты «описание», «цвет» и «материал»). Amazon SimpleDB автоматически индексирует данные, повышая скорость поиска требуемой информации. Не нужно заранее разрабатывать схему базы данных или менять ее при добавлении новых данных.

Вопрос: какой интерфейс пользователя используется в Amazon SimpleDB?

Amazon SimpleDB предоставляет простые, основанные на стандартах интерфейсы веб-сервисов REST, предназначенные для работы с любым инструментарием для разработки интернет-приложений. Предусмотрено простое выполнение операций, чтобы в дальнейшем не составляло труда добавить новые интерфейсы сервисов или пользовательские уровни возможностей. Дополнительные сведения можно найти здесь.

Вопрос: Насколько защищены мои данные?

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

Вопрос: интегрируется ли Amazon SimpleDB с сервисом AWS Identity and Access Management?

Да, благодаря интеграции с AWS Identity and Access Management из аккаунта AWS, зарегистрированного в SimpleDB, можно создать множество пользователей и назначить им различные уровни доступа к различным доменам SimpleDB родительского аккаунта на уровне API SimpleDB.

Вопрос: какие пользовательские сценарии выполняются с помощью интеграции AWS Identity and Access Management?

Благодаря интеграции с AWS Identity and Access Management пользователи Amazon SimpleDB могут пользоваться целым рядом распространенных сценариев: безопасное совместное пользование доменами в организации или за ее пределами при наличии соответствующих разрешений;

  • домены только для чтения, для чтения и записи, только для записи;
  • уровни разрешений API SimpleDB;
  • ограниченный доступ к БД SimpleDB с IP-адресов определенного диапазона;
  • доступ к БД SimpleDB, ограниченный некоторым промежутком времени.

Вопрос: как использовать AWS Identity and Access Management в Amazon SimpleDB?

Разрешения SimpleDB выдаются с помощью API AWS Identity and Access Management Service, API в самом сервисе SimpleDB для этого не предусмотрены. Например, с помощью API CreateUser сервиса AWS Identity and Access Management можно создать пользователя с соответствующими ключами доступа. После этого вы создаете политику AWS с требуемыми разрешениями и условиями и связываете ее с данным пользователем с помощью API AWS Identity and Access Management PutPolicy. Применения политик гарантирует, что пользователь обладает требуемым уровнем привилегий. Теперь пользователь может делать вызовы к SimpleDB, используя собственные ключи доступа к ресурсам аккаунтов AWS. При получении вызова SimpleDB получает политику, связанную с сервисами AWS Identity and Access Management, после чего либо разрешает авторизацию пользователя, либо отказывает в ней в зависимости от имеющегося разрешения.

Вопрос: можно ли использовать AWS Identity and Access Management для совместного пользования доменом SimpleDB с пользователем, не принадлежащим к данной организации?

Нет, напрямую нельзя. Домен SimpleDB можно совместно использовать только из соответствующего аккаунта AWS, однако вы можете создать пользователя с ключами доступа, которым может воспользоваться внешний партнер или организация.

Вопрос: где я могу получить дополнительные сведения о сервисе AWS Identity and Access Management?

Полную информацию вы найдете на странице сервиса AWS Identity and Access Management.

Вопрос: насколько надежен Amazon SimpleDB?

Работу сервиса Amazon SimpleDB обеспечивают высокодоступные ЦОД Amazon, гарантируя высокую производительность и непрерывное функционирование. Ваши проиндексированные данные избыточно хранятся на множестве серверов множества ЦОД, что обеспечивает их сохранность и доступность. Это справедливо для всех регионов Amazon SimpleDB.

Вопрос: что произойдет при внезапном пике трафика из моего приложения?

Amazon SimpleDB изначально спроектирован для обработки трафика из любого интернет-приложения. Оплата по мере использования и неограниченный объем ресурсов предотвращают дополнительные издержки и прерывание сервиса. Масштаб Amazon SimpleDB позволяет нам равномерно распределять нагрузку, чтобы возрастание трафика не сказывалось на отдельных приложениях.

 Вопрос: я нахожусь не в США. Могу ли я использовать Amazon SimpleDB?

Использовать Amazon SimpleDB могут все, необходимо только решить, в каком регионе вы желаете хранить данные.

Вопрос: Ваши цены указаны с учетом налогов?

Если не указано иное, представленные здесь цены не включают применимые налоги и сборы, в том числе НДС и применимый налог с продаж. Для клиентов с адресом выставления счета в Японии использование региона Азия и Тихий океан (Токио) облагается потребительским налогом Японии. Подробнее.