Подготовка базы данных, контейнера или автомасштабирования пропускной способности в Azure Cosmos DB для ресурсов Apache Cassandra

ПРИМЕНИМО К: Кассандра

В этой статье объясняется, как подготовить пропускную способность в Azure Cosmos DB для Apache Cassandra. Вы можете подготовить стандартную (настраивается вручную) или автомасштабируемую пропускную способность для контейнера или базы данных и распределить ее между контейнерам в этой базе. Для подготовки пропускной способности можно использовать портал Azure, Azure CLI или пакеты SDK Azure Cosmos DB.

Если вы используете другой API, ознакомьтесь со статьями API для NoSQL, API для MongoDB, API для Gremlin , чтобы подготовить пропускную способность.

Портал Azure

  1. Войдите на портал Azure.

  2. Создайте новую учетную запись Azure Cosmos DB или выберите существующую учетную запись Azure Cosmos DB.

  3. Откройте панель Обозреватель данных и выберите New Table (Новая таблица). После этого предоставьте следующие сведения.

    • Укажите, создаете ли вы новое пространство ключей или используете существующее. Выберите параметр Подготовка пропускной способности для базы данных, если требуется подготовить пропускную способность на уровне пространства ключей.
    • Введите идентификатор таблицы в команде CQL.
    • Введите значение первичного ключа (например, /userrID).
    • Укажите подготавливаемую пропускную способность (например, 1000 ЕЗ/с).
    • Щелкните ОК.

    Снимок экрана с обозревателем данных при создании новой коллекции с пропускной способностью уровня базы данных

Примечание

Если вы подготавливаете пропускную способность для контейнера в учетной записи Azure Cosmos DB, настроенной с помощью API для Cassandra, используйте /myPrimaryKey для пути к ключу секции.

Пакет SDK для .NET

Подготовка пропускной способности для таблицы Cassandra

// Create a Cassandra table with a partition (primary) key and provision throughput of 400 RU/s
session.Execute("CREATE TABLE myKeySpace.myTable(
    user_id int PRIMARY KEY,
    firstName text,
    lastName text) WITH cosmosdb_provisioned_throughput=400");

Аналогичные команды могут выдаваться любым драйвером, совместимым с CQL.

Изменение пропускной способности для таблицы Cassandra

// Altering the throughput too can be done through code by issuing following command
session.Execute("ALTER TABLE myKeySpace.myTable WITH cosmosdb_provisioned_throughput=5000");

Аналогичную команду можно выполнить с помощью любого драйвера, совместимого с CQL.

// Create a Cassandra keyspace and provision throughput of 400 RU/s
session.Execute("CREATE KEYSPACE IF NOT EXISTS myKeySpace WITH cosmosdb_provisioned_throughput=400");

Azure Resource Manager

Шаблоны Azure Resource Manager позволяют подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Шаблоны Azure Resource Manager для Azure Cosmos DB.

Azure CLI

Azure CLI позволяет подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Примеры Azure CLI для Azure Cosmos DB.

Azure PowerShell

Azure PowerShell позволяет подготовить автомасштабируемую пропускную способность для ресурсов уровня базы данных или контейнера для всех API Azure Cosmos DB. Примеры см. в статье Примеры Azure PowerShell для Azure Cosmos DB.

Дальнейшие действия

Чтобы узнать о подготовке пропускной способности в Cosmos DB, обратитесь к следующим статьям: