Otimizar o custo de desenvolvimento e teste no Azure Cosmos DB
APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table
Este artigo descreve as diferentes opções para usar o Azure Cosmos DB para desenvolvimento e teste gratuitamente, bem como técnicas para otimizar o custo em contas de desenvolvimento ou teste.
Emulador do Azure Cosmos DB (versão local para download)
O Emulador do Azure Cosmos DB é uma versão local para download que imita o serviço de nuvem do Azure Cosmos DB. Você pode escrever e testar o código que usa as APIs do Azure Cosmos DB, mesmo se não tiver conexão à rede e sem incorrer em custos. O emulador do Azure Cosmos DB fornece um ambiente local para fins de desenvolvimento com alta fidelidade para o serviço de nuvem. Você pode desenvolver e testar seu aplicativo no local, sem criar uma assinatura do Azure. Quando estiver pronto para implantar seu aplicativo na nuvem, atualize a cadeia de conexão para se conectar ao ponto de extremidade do Azure Cosmos DB na nuvem, nenhuma outra modificação será necessária. Você também pode configurar um pipeline de CI/CD com a tarefa de build do emulador do Azure Cosmos DB no Azure DevOps para executar testes. Comece a usar visitando o artigo Emulador do Azure Cosmos DB.
Experimente o Azure Cosmos DB gratuitamente
Experimentar o Azure Cosmos DB gratuitamente é uma experiência gratuita que permite que você experimente o Azure Cosmos DB na nuvem sem assinar uma conta do Azure ou usar o cartão de crédito. As contas de avaliação do Azure Cosmos DB estão disponíveis por um período limitado. No momento, 30 dias. Você pode renová-las a qualquer momento. Essas contas do Azure Cosmos DB ajudam a avaliar o programa, compilar e testar um aplicativo ou usar os guias de início rápido ou tutoriais. Você também pode criar uma demonstração, executar testes de unidade ou até mesmo criar uma conta de várias regiões, além de executar um aplicativo nele sem incorrer em nenhum custo. Em uma conta de avaliação do Azure Cosmos DB, você pode ter um banco de dados de produtividade compartilhado com um máximo de 25 contêineres e 20.000 RU/s de taxa de transferência ou um contêiner com até 5000 RU/s. Para começar, consulte a página Experimente o Azure Cosmos DB gratuitamente.
Camada gratuita do Azure Cosmos DB
A camada gratuita do Azure Cosmos DB facilita a introdução, o desenvolvimento e o teste dos aplicativos ou até mesmo a execução de cargas de trabalho de produção pequenas, de maneira gratuita. Quando a camada gratuita estiver habilitada em uma conta, você obterá os primeiros 1000 RU/s e 25 GB de armazenamento na conta gratuitamente.
A camada gratuita dura indefinidamente pelo tempo de vida da conta e vem com todos os benefícios e recursos de uma conta do Azure Cosmos DB normal, incluindo armazenamento ilimitado e taxa de transferência (RU/s), SLAs, alta disponibilidade, distribuição global completa em todas as regiões do Azure e muito mais. Você pode criar uma conta de camada gratuita usando portal do Azure, CLI, PowerShell e um modelo do Resource Manager. Para saber mais, consulte o artigo como criar uma conta de camada gratuita e a página de preços.
Conta gratuita do Azure
O Azure Cosmos DB está incluso na conta gratuita do Azure, que oferece recursos e créditos do Azure gratuitamente por um determinado período de tempo. Especificamente para o Azure Cosmos DB, a conta gratuita oferece armazenamento de 25 GB e 400 RUs de taxa de transferência provisionada para o ano todo. Essa experiência permite que qualquer desenvolvedor teste facilmente os recursos do Azure Cosmos DB ou integre-os a outros serviços do Azure sem custo. Com a conta gratuita do Azure, você recebe um crédito de US$ 200,00 para gastar nos primeiros 30 dias. Você não será cobrado, mesmo se começar a usar os serviços, até que você opte por atualizar. Para começar, visite a página Conta gratuita do Azure.
Azure Cosmos DB sem servidor
O Azure Cosmos DB sem servidor permite que você utilize a conta do Azure Cosmos DB de um modelo baseado em consumo, em que você é cobrado apenas pelas Unidades de Solicitação consumidas pelas operações de banco de dados e pelo armazenamento consumido pelos dados. Não há nenhum encargo mínimo envolvido ao usar o Azure Cosmos DB no modo sem servidor. Como ele elimina o conceito de capacidade provisionada, ele é mais adequado para atividades de desenvolvimento ou teste, especificamente quando o banco de dados está ocioso na maior parte do tempo.
Usar bancos de dados com taxa de transferência compartilhada
Em um banco de dados com taxa de transferência compartilhada, todos os contêineres dentro do banco de dados compartilham a taxa de transferência provisionada (RU/s) do banco de dados. Por exemplo, se você provisionar um banco de dados com 400 RU/s e tiver quatro contêineres, todos os quatro contêineres compartilharão as 400 RU/s. Em um ambiente de desenvolvimento ou teste, em que cada contêiner pode ser acessado com menos frequência e, portanto, exigir menos do que o mínimo de 400 RU/s, colocar contêineres em um banco de dados de taxa de transferência compartilhada pode ajudar a otimizar o custo.
Por exemplo, suponhamos que a conta de desenvolvimento ou teste tenha quatro contêineres. Se você criar quatro contêineres com taxa de transferência dedicada (mínimo de 400 RU/s), o total de RU/s será de 1.600 RU/s. Por outro lado, se você criar um banco de dados com taxa de transferência compartilhada (mínimo de 400 RU/s) e colocar seus contêineres, o total de RU/s será de apenas 400. Em geral, os bancos de dados com taxa de transferência compartilhada são ótimos para situações em que você não precisa de uma taxa de transferência garantida em algum contêiner individual. Saiba mais sobre os bancos de dados com taxa de transferência compartilhada.
Próximas etapas
Para começar a usar o emulador ou as contas gratuitas do Azure Cosmos DB, leia os seguintes artigos:
- Saiba mais sobre Entender sua cobrança do Azure Cosmos DB
- Saiba mais sobre o Azure Cosmos DB sem servidor
- Saiba mais sobre Otimizando o custo da taxa de transferência
- Saiba mais sobre Otimizando o custo de armazenamento
- Saiba mais sobre Otimizando o custo de leituras e gravações
- Saiba mais sobre Otimizando o custo de consultas
- Saiba mais sobre Otimizar o custo de contas do Azure Cosmos DB em várias regiões
- Tentando fazer o planejamento da capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre o cluster de banco de dados existente para fazer isso.
- Se você sabe apenas o número de vCores e servidores no cluster de banco de dados existente, leia sobre como estimar unidades de solicitação com vCores ou vCPUs
- Se souber as taxas de solicitação típicas da carga de trabalho do banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB