Оптимизация затрат на разработку и тестирование в Azure Cosmos DB

Область применения: Nosql Mongodb Кассандра Гремлин Таблица

В этой статье описаны различные варианты использования Azure Cosmos DB для бесплатных разработки и тестирования, а также методы оптимизации затрат на учетные записи разработки и тестирования.

Эмулятор Azure Cosmos DB (локально загружаемая версия)

Эмулятор Azure Cosmos DB является локально загружаемой версией, которая имитирует облачную службу Azure Cosmos DB. Вы можете без каких-либо затрат записывать и тестировать код, который использует программные интерфейсы Azure Cosmos DB, даже если у вас нет сетевого подключения. Эмулятор Azure Cosmos DB предоставляет локальную среду для целей разработки, которая максимально соответствует облачной службе. Вы можете разрабатывать и тестировать приложение локально без создания подписки Azure. Когда вы будете готовы развернуть приложение в облако, обновите строку подключения для подключения к конечной точке Azure Cosmos DB в облаке. Другие изменения не требуются. Можно также настроить конвейер CI/CD с использованием задачи сборки эмулятора Azure Cosmos DB в Azure DevOps для выполнения тестов, как это сделать см. здесь. Чтобы приступить к работе, перейдите к статье Использование эмулятора Azure Cosmos DB для разработки и тестирования в локальной среде.

Бесплатная пробная версия Azure Cosmos DB

Бесплатная пробная версия Azure Cosmos DB — это бесплатная возможность, позволяющая поэкспериментировать с Azure Cosmos DB в облаке без регистрации учетной записи Azure и использования кредитной карты. Учетные записи пробной версии Azure Cosmos DB доступны в течение ограниченного времени — в настоящее время в течение 30 дней. Их можно обновить в любое время. Учетные записи пробной версии Azure Cosmos DB позволяют легко оценить Azure Cosmos DB, создавать и тестировать приложения, а также изучать краткие руководства или учебники. Вы также можете создать демонстрацию, выполнить модульное тестирование или даже создать учетную запись с поддержкой нескольких регионов и запустить в ней приложение без каких-либо затрат. В учетной записи пробной версии Azure Cosmos DB можно использовать одну базу данных с общей пропускной способностью, включающую не более 25 контейнеров и пропускную способность 20 000 ЕЗ/c или один контейнер с пропускной способностью до 5000 ЕЗ/c. Чтобы приступить к работе с бесплатной пробной версией Azure Cosmos DB, перейдите на эту страницу.

Уровень "Бесплатный" Azure Cosmos DB

Уровень "Бесплатный" Azure Cosmos DB позволяет легко приступить к работе, разрабатывать и тестировать приложения, а также запускать небольшие рабочие нагрузки бесплатно. Если для учетной записи включен бесплатный уровень, первые 1000 единиц запросов в секунду и 25 ГБ хранилища в учетной записи будут бесплатными.

Бесплатный уровень действует в течение времени существования учетной записи и включает все преимущества и функции обычной учетной записи Azure Cosmos DB, в том числе неограниченное хранилище и пропускную способность (единицы запросов в секунду, ЕЗ/c), соглашения об уровне обслуживания, высокий уровень доступности, полную готовность к глобальному распределению по всем регионах Azure и многое другое. Вы можете создать учетную запись бесплатного уровня с помощью портала Azure, CLI, PowerShell или шаблона Resource Manager. Дополнительные сведения см. в статье Создание учетной записи бесплатного уровня и на странице цен.

Бесплатная учетная запись Azure

Служба Azure Cosmos DB включена в бесплатную учетную запись Azure, которая предлагает деньги на счете в Azure и ресурсы бесплатно на определенный период времени. Специально для Azure Cosmos DB эта бесплатная учетная запись предоставляет хранилище размером 25 ГБ и 400 ЕЗ/c подготовленной пропускной способности на целый год. Благодаря этому любой разработчик может легко протестировать функции Azure Cosmos DB или интегрировать ее с другими службами Azure без каких-либо затрат. В рамках бесплатной учетной записи Azure вы получаете 200 долл. США на счете, которые можно потратить в течение первых 30 дней. Вы не будете ничего платить, даже если начнете использовать службы, пока не перейдете на более высокий уровень. Чтобы приступить к работе, посетите страницу бесплатной учетной записи Azure.

Бессерверная служба Azure Cosmos DB

Бессерверные службы Azure Cosmos DB позволяют использовать учетную запись Azure Cosmos DB в режиме потребления, где взимается плата только за единицы запросов, потребляемые операциями базы данных и хранилищем, потребляемым данными. При использовании Azure Cosmos DB в бессерверном режиме минимальная плата не взимается. Так как в этой службе не используется концепция подготовленной емкости, она лучше всего подходит для разработки или тестирования, особенно в том случае, если база данных большую часть времени простаивает.

Использование баз данных с общей пропускной способностью

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

Например, предположим, что у вашей учетной записи разработки или тестирования есть четыре контейнера. При создании четырех контейнеров с выделенной пропускной способностью (минимум 400 ЕЗ/c) общее число единиц запросов в секунду будет равно 1600. Но если создать базу данных с общей пропускной способностью (минимум 400 ЕЗ/c) и разместить в ней контейнеры, общее количество единиц запросов в секунду будет равно 400. Как правило, базы данных с общей пропускной способностью отлично подходят для сценариев, где не требуется гарантированная пропускная способность для любого отдельного контейнера. Дополнительные сведения см. в разделе о базах данных с общей пропускной способностью.

Следующие шаги

Вы можете начать работу с использованием эмулятора или бесплатных учетных записей Azure Cosmos DB, ознакомившись со следующими ресурсами: