Optimización del coste de desarrollo y pruebas en Azure Cosmos DBOptimize development and testing cost in Azure Cosmos DB

SE APLICA A: SQL API Cassandra API Gremlin API Table API Azure Cosmos DB API para MongoDB

En este artículo se describen las diferentes opciones para usar Azure Cosmos DB para desarrollo y pruebas de forma gratuita, así como técnicas para optimizar el costo en las cuentas de desarrollo o prueba.This article describes the different options to use Azure Cosmos DB for development and testing for free of cost, as well as techniques to optimize cost in development or test accounts.

Emulador de Azure Cosmos DB (versión descargable de forma local)Azure Cosmos DB emulator (locally downloadable version)

El emulador de Azure Cosmos DB es una versión que se puede descargar de forma local y que imita el servicio en la nube de Azure Cosmos DB.Azure Cosmos DB emulator is a local downloadable version that mimics the Azure Cosmos DB cloud service. Puede escribir y probar el código que usan las API de Azure Cosmos DB incluso si no tiene conexión de red y sin que ello conlleve ningún costo.You can write and test code that uses the Azure Cosmos DB APIs even if you have no network connection and without incurring any costs. El emulador de Azure Cosmos DB proporciona un entorno local para propósitos de desarrollo con alta fidelidad al servicio en la nube.Azure Cosmos DB emulator provides a local environment for development purposes with high fidelity to the cloud service. Gracias a él, puede desarrollar y probar su aplicación localmente y sin necesidad de crear una suscripción a Azure.You can develop and test your application locally, without creating an Azure subscription. Cuando esté listo para implementar su aplicación en la nube, actualice la cadena de conexión para conectarse al punto de conexión de Azure Cosmos DB en la nube; no es necesario que realice otras modificaciones.When you're ready to deploy your application to the cloud, update the connection string to connect to the Azure Cosmos DB endpoint in the cloud, no other modifications are needed. También puede configurar una canalización de CI/CD con la tarea de compilación del emulador de Azure Cosmos DB en Azure DevOps para ejecutar pruebas.You can also set up a CI/CD pipeline with the Azure Cosmos DB emulator build task in Azure DevOps to run tests. Para comenzar, consulte el artículo referente al emulador de Azure Cosmos DB.You can get started by visiting the Azure Cosmos DB emulator article.

Nivel Gratis de Azure Cosmos DBAzure Cosmos DB free tier

El nivel Gratis de Azure Cosmos DB facilita la introducción, el desarrollo y la prueba de las aplicaciones, o incluso la ejecución de pequeñas cargas de trabajo de producción de forma gratuita.Azure Cosmos DB free tier makes it easy to get started, develop and test your applications, or even run small production workloads for free. Cuando el nivel Gratis esté habilitado en una cuenta, obtendrá las primeras 400 RU/s y 5 GB de almacenamiento de la cuenta gratis.When free tier is enabled on an account, you'll get the first 400 RU/s and 5 GB of storage in the account free. También puede crear una base de datos de rendimiento compartida con 25 contenedores que compartan 400 RU/s en el nivel de base de datos, todo ello incluido en el nivel Gratis (limitar cinco bases de datos de rendimiento compartido en una cuenta de nivel Gratis).You can also create a shared throughput database with 25 containers that share 400 RU/s at the database level, all covered by free tier (limit 5 shared throughput databases in a free tier account). Al usar el nivel gratis, si aprovisiona una base de datos compartida con un rendimiento mínimo de 400 RU/s, todos los contenedores de esa base de datos pueden compartir el rendimiento.When using the free tier, if you provision a shared database with a minimum throughput of 400 RU/s, all the containers within that database can share the throughput. Las bases de datos nuevas con rendimiento compartido o los contenedores con un rendimiento dedicado se facturan según los precios normales.Any new databases with shared throughput or containers with dedicated throughput are billed at the regular pricing.

Nota

El nivel Gratis solo está disponible en modo de rendimiento aprovisionado.Free tier is only available in provisioned throughput mode.

El nivel Gratis se mantiene indefinidamente durante la vigencia de la cuenta e incluye todas las ventajas y características de una cuenta de Azure Cosmos DB normal, incluidos el almacenamiento ilimitado y el rendimiento (RU/s), los Acuerdos de Nivel de Servicio, la alta disponibilidad, la distribución global llave en mano en todas las regiones de Azure y mucho más.Free tier lasts indefinitely for the lifetime of the account and comes with all the benefits and features of a regular Azure Cosmos DB account, including unlimited storage and throughput (RU/s), SLAs, high availability, turnkey global distribution in all Azure regions, and more. Puede tener una cuenta de nivel Gratis por cada suscripción de Azure y debe optar por tenerla al crear la cuenta.You can have up to one free tier account per Azure subscription and must opt-in when creating the account. Para empezar, cree una cuenta en Azure Portal con el nivel gratis habilitado o use una plantilla de ARM.To get started, create a new account in Azure portal with free tier enabled or use an ARM Template. Consulte la página de precios para más información.See the pricing page for more details.

Pruebe gratis Azure Cosmos DBTry Azure Cosmos DB for free

La opción para probar Azure Cosmos DB gratis es una experiencia sin costo alguno que le permite experimentar con Azure Cosmos DB en la nube sin registrarse para obtener una cuenta de Azure ni utilizar una tarjeta de crédito.Try Azure Cosmos DB for free is a free of charge experience that allows you to experiment with Azure Cosmos DB in the cloud without signing up for an Azure account or using your credit card. Las cuentas de prueba de Azure Cosmos DB están disponibles por tiempo limitado (30 días actualmente).The Try Azure Cosmos DB accounts are available for a limited time, currently 30 days. Aún así, se pueden renovar en cualquier momento.You can renew them at any time. Las cuentas de prueba de Azure Cosmos DB facilitan la evaluación de Azure Cosmos DB, crear y probar una aplicación o utilizar los artículos de inicio rápido o tutoriales.Try Azure Cosmos DB accounts makes it easy to evaluate Azure Cosmos DB, build and test an application or use the Quickstarts or tutorials. También puede crear una demostración, realizar pruebas unitarias o incluso crear una cuenta de varias regiones y ejecutar una aplicación en ella sin incurrir en ningún costo.You can also create a demo, perform unit testing, or even create a multi-region account and run an app on it without incurring any costs. En una cuenta de prueba de Azure Cosmos DB, puede tener una base de datos de rendimiento compartida con un máximo de 25 contenedores y 20 000 RU/s de rendimiento, o un contenedor con hasta 5000 RU/s.In a Try Azure Cosmos DB account, you can have one shared throughput database with a maximum of 25 containers and 20,000 RU/s of throughput, or one container with up to 5000 RU/s. Para comenzar, consulte la página Probar Azure Cosmos DB de forma gratuita.To get started, see Try Azure Cosmos DB for free page.

Cuenta gratuita de AzureAzure free account

Azure Cosmos DB se incluye en la cuenta gratuita de Azure, que ofrece créditos y recursos de Azure de forma gratuita durante un período de tiempo determinado.Azure Cosmos DB is included in the Azure free account, which offers Azure credits and resources for free for a certain time period. Específicamente para Azure Cosmos DB, esta cuenta gratuita ofrece 25 GB de almacenamiento y 400 RU de rendimiento aprovisionado para todo el año.Specifically for Azure Cosmos DB, this free account offers 25-GB storage and 400 RUs of provisioned throughput for the entire year. Esta experiencia permite a cualquier desarrollador probar fácilmente las características de Azure Cosmos DB o integrarlo con otros servicios de Azure sin ningún costo.This experience enables any developer to easily test the features of Azure Cosmos DB or integrate it with other Azure services at zero cost. Junto con la cuenta gratuita de Azure obtendrá un saldo de 200 USD para gastar durante los primeros 30 días.With Azure free account, you get a $200 credit to spend in the first 30 days. No se le cobrará nada hasta que decida actualizar la suscripción; incluso si comienza a usar los servicios.You won’t be charged, even if you start using the services until you choose to upgrade. Para comenzar, visite la página de la cuenta gratuita de Azure.To get started, visit Azure free account page.

Azure Cosmos DB sin servidorAzure Cosmos DB serverless

Azure Cosmos DB sin servidor le permite usar su cuenta de Azure Cosmos en un modo basado en el consumo, donde solo se cobran las unidades de solicitud que las operaciones de base de datos consumen y el almacenamiento consumido por los datos.Azure Cosmos DB serverless lets you use your Azure Cosmos account in a consumption-based fashion where you are only charged for the Request Units consumed by your database operations and the storage consumed by your data. No existe un cargo mínimo en el uso de Azure Cosmos DB en modo sin servidor.There is no minimum charge involved when using Azure Cosmos DB in serverless mode. Dado que elimina el concepto de capacidad aprovisionada, es más adecuado para las actividades de desarrollo o pruebas específicamente cuando la base de datos está inactiva en la mayoría de los casos.Because it eliminates the concept of provisioned capacity, it is best suited for development or testing activities specifically when your database is idle most of the time.

Uso de bases de datos de rendimiento compartidoUse shared throughput databases

En una base de datos de rendimiento compartida, todos los contenedores dentro de la base de datos comparten el rendimiento aprovisionado (RU/s) de la base de datos.In a shared throughput database, all containers inside the database share the provisioned throughput (RU/s) of the database. Por ejemplo, si aprovisiona una base de datos con 400 RU/s y tiene cuatro contenedores, los cuatro contenedores compartirán los 400 RU/s.For example, if you provision a database with 400 RU/s and have four containers, all four containers will share the 400 RU/s. En un entorno de desarrollo o pruebas, donde se puede tener acceso a cada contenedor con menos frecuencia y, por tanto, requerir un valor inferior al mínimo de 400 RU/s, la colocación de los contenedores en una base de datos de rendimiento compartida puede ayudar a optimizar el costo.In a development or testing environment, where each container may be be accessed less frequently and thus require lower than the minimum of 400 RU/s, putting containers in a shared throughput database can help optimize cost.

Por ejemplo, supongamos que la cuenta de desarrollo o de prueba tiene cuatro contenedores.For example, suppose your development or test account has four containers. Si crea cuatro contenedores con un rendimiento dedicado (mínimo de 400 RU/s), el total de RU/s será de 1600 RU/s.If you create four containers with dedicated throughput (minimum of 400 RU/s), your total RU/s will be 1600 RU/s. Por el contrario, si crea una base de datos de rendimiento compartida (mínimo 400 RU/s) y coloca los contenedores allí, el total de RU/s será de solo 400 RU/s.In contrast, if you create a shared throughput database (minimum 400 RU/s) and put your containers there, your total RU/s will be just 400 RU/s. En general, las bases de datos de rendimiento compartido son excelentes para escenarios en los que no es necesario un rendimiento garantizado en ningún contenedor individual.In general, shared throughput databases are great for scenarios where you don't need guaranteed throughput on any individual container. Aprenda más sobre las bases de datos de rendimiento compartido.Learn more about shared throughput databases.

Pasos siguientesNext steps

Puede comenzar a usar el emulador o las cuentas gratuitas de Azure Cosmos DB con los siguientes artículos:You can get started with using the emulator or the free Azure Cosmos DB accounts with the following articles: