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

В этой статье описаны различные варианты использования 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 позволяет легко приступить к работе, разрабатывать и тестировать приложения, а также запускать небольшие рабочие нагрузки бесплатно. Если на учетной записи включен бесплатный тариф, вы получите первые 1000 RU/с (единиц запросов в секунду) и 25 ГБ хранилища в учетной записи бесплатно.

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

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

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

Бессерверная Azure Cosmos DB

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

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

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

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

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

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