Tipo de conta sem servidor do Azure Cosmos DB
APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela
Para uma opção de preço do Azure Cosmos DB baseada apenas nos recursos que você usa, escolha o tipo de conta sem servidor do Azure Cosmos DB. Com a opção sem servidor, você é cobrado apenas pelas unidades de solicitação (RUs) que suas operações de banco de dados consomem e pelo armazenamento que seus dados consomem. Os contentores sem servidor podem servir milhares de pedidos por segundo sem cobranças mínimas e sem planeamento de capacidade de capacidade necessário.
Importante
Você tem algum feedback sobre serverless? Queremos ouvi-lo! Sinta-se à vontade para soltar uma mensagem para a equipe sem servidor do Azure Cosmos DB: azurecosmosdbserverless@service.microsoft.com.
Cada operação de banco de dados no Azure Cosmos DB tem um custo expresso em RUs. A forma como este custo é cobrado depende do tipo de conta do Azure Cosmos DB que escolher:
- Taxa de transferência provisionada: no tipo de conta de taxa de transferência provisionada, você se compromete com uma determinada quantidade de taxa de transferência (expressa em RUs por segundo ou RU/s) que é provisionada em seus bancos de dados e contêineres. O custo das operações do banco de dados é deduzido do número de RUs disponíveis a cada segundo. Para cada período de faturamento, você será cobrado pela quantidade de taxa de transferência provisionada.
- Sem servidor: no tipo de conta sem servidor, não é necessário configurar a taxa de transferência provisionada ao criar contêineres em sua conta do Azure Cosmos DB. Para cada período de faturamento, você é cobrado pelo número de RUs que suas operações de banco de dados consumiram.
Casos de utilização
A opção sem servidor do Azure Cosmos DB se adapta melhor a cenários nos quais você espera tráfego intermitente e imprevisível e longos tempos ociosos. Como a capacidade de provisionamento nesses tipos de cenários não é necessária e pode ser proibitiva em termos de custo, o Azure Cosmos DB sem servidor deve ser considerado nos seguintes casos de uso:
- Você está começando a usar o Azure Cosmos DB.
- Você está executando aplicativos que têm um dos seguintes padrões:
- Tráfego intenso e intermitente difícil de prever.
- Baixa (menos de 10 por cento) relação de tráfego médio/pico.
- Você está desenvolvendo, testando, criando protótipos ou oferecendo aos usuários um novo aplicativo e ainda não sabe o padrão de tráfego.
- Você está integrando com um serviço de computação sem servidor, como o Azure Functions.
Para obter mais informações, consulte Escolher entre taxa de transferência provisionada e sem servidor.
Usar recursos sem servidor
O Azure Cosmos DB sem servidor é um novo tipo de conta no Azure Cosmos DB. Ao criar uma conta do Azure Cosmos DB, você escolhe entre taxa de transferência provisionada e opções sem servidor.
Para começar a usar o modelo sem servidor, você deve criar uma nova conta sem servidor. Atualmente, não há suporte para a migração de uma conta existente de ou para o modelo sem servidor.
Qualquer contêiner criado em uma conta sem servidor é um contêiner sem servidor. Os contêineres sem servidor têm os mesmos recursos que os contêineres criados em um tipo de conta de taxa de transferência provisionada. Você lê, escreve e consulta seus dados exatamente da mesma maneira. Mas uma conta sem servidor e um contêiner sem servidor também têm outras características específicas:
- Uma conta sem servidor pode ser executada apenas em uma única região do Azure. Não é possível adicionar mais regiões do Azure a uma conta sem servidor depois de criar a conta.
- A taxa de transferência de provisionamento não é necessária em um contêiner sem servidor, portanto, as seguintes instruções se aplicam:
- Não é possível passar nenhuma taxa de transferência quando você cria um contêiner sem servidor ou um erro é retornado.
- Não é possível ler ou atualizar a taxa de transferência em um contêiner sem servidor ou um erro é retornado.
- Não é possível criar um banco de dados de taxa de transferência compartilhado em uma conta sem servidor ou um erro é retornado.
- Um contêiner sem servidor pode armazenar no máximo 1 TB de dados e índices.
- Um contêiner sem servidor oferece uma taxa de transferência máxima que varia de 5.000 RU/s a 20.000 RU/s. A taxa de transferência máxima depende do número de partições disponíveis no contêiner. No cenário ideal, um conjunto de dados de 1 TB exigiria 20.000 RU/s, mas a taxa de transferência disponível pode exceder essa quantidade. Para obter mais informações, consulte Desempenho sem servidor do Azure Cosmos DB.
Monitorize o seu consumo
Se você já usou o modelo de taxa de transferência provisionada do Azure Cosmos DB antes, pode achar que o modelo sem servidor é mais econômico quando seu tráfego não justifica a capacidade provisionada. A contrapartida é que seus custos se tornam menos previsíveis porque você é cobrado com base no número de solicitações que seu banco de dados processa. Devido à falta de previsibilidade quando você usa a opção sem servidor, é importante monitorar seu consumo atual.
Você pode monitorar o consumo exibindo um gráfico em sua conta do Azure Cosmos DB no portal do Azure. Para sua conta do Azure Cosmos DB, vá para o painel Métricas . Na guia Visão geral, exiba o gráfico chamado Unidades de solicitação consumidas. O gráfico mostra quantas RUs sua conta consumiu por diferentes períodos de tempo.
Você pode usar o mesmo gráfico no Azure Monitor. Ao usar o Azure Monitor, você pode configurar alertas para ser notificado quando o consumo de RU ultrapassar um limite definido.
Elevada disponibilidade
O Azure Cosmos DB sem servidor estende o suporte de alta disponibilidade com zonas de disponibilidade em regiões designadas. Os SLAs (Service Level Agreements, contratos de nível de serviço) associados estão alinhados com as gravações de região única com configuração de zona de disponibilidade, garantindo confiabilidade para suas implantações.
Próximos passos
Para começar a usar a opção de preço sem servidor no Azure Cosmos DB, revise os seguintes artigos: