Otimizar o desenvolvimento e testar o custo no Azure Cosmos DB
APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela
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 para download local)
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 que não tenha conexão de rede e sem incorrer em custos. O emulador do Azure Cosmos DB fornece um ambiente local para fins de desenvolvimento com alta fidelidade ao serviço de nuvem. Você pode desenvolver e testar seu aplicativo localmente, sem criar uma assinatura do Azure. Quando você 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 compilação do emulador do Azure Cosmos DB no Azure DevOps para executar testes. Você pode começar visitando o artigo do emulador do Azure Cosmos DB.
Experimentar o Azure Cosmos DB gratuitamente
Experimente o Azure Cosmos DB gratuitamente é uma experiência gratuita que lhe permite experimentar o Azure Cosmos DB na nuvem sem se inscrever numa conta do Azure ou utilizar o seu cartão de crédito. As contas Try Azure Cosmos DB estão disponíveis por um tempo limitado, atualmente 30 dias. Você pode renová-los a qualquer momento. Experimente as contas do Azure Cosmos DB facilita a avaliação do Azure Cosmos DB, a criação e o teste de um aplicativo ou o uso de guias de início rápido ou tutoriais. Você também pode criar uma demonstração, realizar testes de unidade ou até mesmo criar uma conta de várias regiões e executar um aplicativo nela sem incorrer em custos. Em uma conta Try Azure Cosmos DB, você pode ter um banco de dados de taxa de transferência 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 .
Nível gratuito do Azure Cosmos DB
O Escalão Gratuito do Azure Cosmos DB facilita a utilização, o desenvolvimento e o teste das suas aplicações ou até mesmo a execução de pequenas cargas de trabalho de produção gratuitamente. Quando o escalão gratuito estiver ativado numa conta, receberá as primeiras 1000 RU/s e 25 GB de armazenamento na conta gratuitamente.
O nível gratuito dura indefinidamente durante o tempo de vida da conta e vem com todos os benefícios e recursos de uma conta regular do Azure Cosmos DB, incluindo armazenamento e taxa de transferência ilimitados (RU/s), SLAs, alta disponibilidade, distribuição global turnkey em todas as regiões do Azure e muito mais. Você pode criar uma conta de camada gratuita usando o portal do Azure, a CLI, o PowerShell e um modelo do Gerenciador de Recursos. Para saber mais, consulte o artigo sobre como criar uma conta de nível gratuita e a página de preços.
Conta gratuita do Azure
O Azure Cosmos DB está incluído na conta gratuita do Azure, que oferece créditos e recursos do Azure gratuitamente por um determinado período de tempo. Especificamente para o Azure Cosmos DB, esta conta gratuita oferece 25 GB de armazenamento e 400 RUs de taxa de transferência provisionada para todo o ano. Essa experiência permite que qualquer desenvolvedor teste facilmente os recursos do Azure Cosmos DB ou o integre a outros serviços do Azure a custo zero. Com a conta gratuita do Azure, obtém um crédito de $200 para gastar nos primeiros 30 dias. Você não será cobrado, mesmo se começar a usar os serviços até optar por atualizar. Para começar, visite a página de conta gratuita do Azure.
Azure Cosmos DB sem servidor
O Azure Cosmos DB sem servidor permite que você use sua conta do Azure Cosmos DB de forma baseada no consumo, onde você é cobrado apenas pelas Unidades de Solicitação consumidas por suas operações de banco de dados e pelo armazenamento consumido por seus dados. Não há nenhuma cobrança mínima envolvida ao usar o Azure Cosmos DB no modo sem servidor. Como elimina o conceito de capacidade provisionada, ele é mais adequado para atividades de desenvolvimento ou teste especificamente quando o banco de dados está ocioso a maior parte do tempo.
Usar bancos de dados de taxa de transferência compartilhados
Em um banco de dados de taxa de transferência compartilhado, 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 os 400 RU/s. Em um ambiente de desenvolvimento ou teste, onde 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 compartilhado pode ajudar a otimizar o custo.
Por exemplo, suponha que sua 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), seu total de RU/s será de 1600 RU/s. Por outro lado, se você criar um banco de dados de taxa de transferência compartilhado (mínimo de 400 RU/s) e colocar seus contêineres lá, seu total de RU/s será de apenas 400 RU/s. Em geral, os bancos de dados de taxa de transferência compartilhados são ótimos para cenários em que você não precisa de taxa de transferência garantida em nenhum contêiner individual. Saiba mais sobre bancos de dados de taxa de transferência compartilhados.
Próximos passos
Você pode começar a usar o emulador ou as contas gratuitas do Azure Cosmos DB com os seguintes artigos:
- Saiba mais sobre como Compreender a fatura do Azure Cosmos DB
- Saiba mais sobre o Azure Cosmos DB sem servidor
- Saiba mais sobre como Otimizar o custo do débito
- Saiba mais sobre como Otimizar o custo do armazenamento
- Saiba mais sobre como Otimizar o custo das leituras e escritas
- Saiba mais sobre como Otimizar o custo das consultas
- Saiba mais sobre como otimizar o custo de contas do Azure Cosmos DB de várias regiões
- Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs
- Se você souber as taxas de solicitação típicas para sua carga de trabalho de banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB