Azure Cosmos DB sem servidor

APLICAÇÕES A: SQL API API para Cassandra Gremlin API API de Tabela Azure Cosmos DB API para a MongoDB

O Azure Cosmos DB sem servidor permite-lhe utilizar a conta do Azure Cosmos de forma baseada no consumo, em que só são cobradas as Unidades de Pedido consumidas pelas operações da base de dados e o armazenamento consumido pelos dados. Os contentores sem servidor podem servir milhares de pedidos por segundo sem carga mínima e sem necessidade de planeamento de capacidade.

Importante

Tem algum feedback sobre o servidor sem servidor? Queremos ouvir! Sinta-se livre para deixar uma mensagem para a equipa sem servidor da Azure Cosmos: azurecosmosdbserverless@service.microsoft.com.

Ao utilizar o Azure Cosmos DB, todas as operações de base de dados têm um custo expresso nas Unidades de Pedido. A forma como é cobrado por este custo depende do tipo de conta Azure Cosmos que está a utilizar:

  • No modo de produção previsto , tem de se comprometer com uma certa quantidade de produção (expressa nas Unidades de Pedido por segundo) que está aprovisionada nas suas bases de dados e contentores. O custo das suas operações de base de dados é então deduzido do número de Unidades de Pedido disponíveis a cada segundo. No final do seu período de faturação, você é cobrado pelo valor de produção que anteste.
  • No modo sem servidor, não é preciso prever qualquer produção na criação de contentores na sua conta Azure Cosmos. No final do seu período de faturação, é cobrado o número de Unidades de Pedido que foram consumidas pelas suas operações de base de dados.

Casos de utilização

Azure Cosmos DB sem servidores melhor se ajusta a cenários onde você espera tráfego intermitente e imprevisível com longos tempos de ociosidade. Uma vez que a capacidade de provisionamento nestas situações não é necessária e pode ser proibitiva em termos de custos, o servidor Azure Cosmos DB sem servidor deve ser considerado nos seguintes casos de utilização:

  • Começando com Azure Cosmos DB
  • Execução de aplicações com
    • tráfego rebentado, intermitente que é difícil de prever, ou
    • baixo (<10%) rácio de tráfego médio-máximo
  • Desenvolvimento, teste, prototipagem e execução em produção de novas aplicações onde o padrão de tráfego é desconhecido
  • Integração com serviços de computação sem servidor como Funções do Azure

Veja como escolher entre o produto de produção e o artigo sem servidor para obter mais orientações sobre como escolher a oferta que melhor se adequa ao seu caso de utilização.

Usando recursos sem servidor

Serverless é um novo tipo de conta Azure Cosmos, o que significa que você tem que escolher entre produção provisida e sem servidor ao criar uma nova conta. Tem de criar uma nova conta sem servidor para começar sem servidor. A migração de contas existentes para/a partir do modo sem servidor não é suportada atualmente.

Qualquer recipiente que seja criado numa conta sem servidor é um recipiente sem servidor. Os recipientes sem servidor expõem as mesmas capacidades que os contentores criados no modo de produção forerado, pelo que lê, escreve e consulta os seus dados da mesma forma. No entanto, contas e contentores sem servidor também têm características específicas:

  • Uma conta sem servidor só pode ser executada numa única região do Azure. Não é possível adicionar regiões Azure adicionais a uma conta sem servidor depois de a criar.
  • O fornecimento não é exigido em recipientes sem servidor, pelo que são aplicáveis as seguintes declarações:
    • Não é possível passar qualquer produção ao criar um recipiente sem servidor e, ao fazê-lo, retorna um erro.
    • Não é possível ler ou atualizar a produção num recipiente sem servidor e, ao fazê-lo, retorna um erro.
    • Não é possível criar uma base de dados de produção partilhada numa conta sem servidor e, ao fazê-lo, derram-se um erro.
  • Os recipientes sem servidor podem armazenar um máximo de 50 GB de dados e índices.

Monitorização do seu consumo

Se já utilizou o Azure Cosmos DB no modo de produção a provisionado antes, verá que o servidor sem servidor é mais rentável quando o seu tráfego não justifica a capacidade a provisionada. A compensação é que os seus custos tornar-se-ão menos previsíveis porque você é cobrado com base no número de pedidos que a sua base de dados processou. Por causa disso, é importante estar atento ao seu consumo atual.

Ao navegar no painel métrica da sua conta, encontrará um gráfico denominado Unidades de Pedido consumidas no separador Visão Geral . Este gráfico mostra quantas Unidades de Pedido a sua conta consumiu:

Chart showing the consumed Request Units

Pode encontrar o mesmo gráfico quando utilizar o Azure Monitor, como descrito aqui. Note que o Azure Monitor permite configurar alertas, que podem ser utilizados para o notificar quando o consumo da unidade de pedido tiver passado um determinado limiar.

Desempenho

Os recursos sem servidor produzem características de desempenho específicas que são diferentes das que os recursos de produção fornecem. A latência dos recipientes sem servidor é abrangida por um Objetivo de Nível de Serviço (SLO) de 10 milissegundos ou menos para leituras pontuais e 30 milissegundos ou menos para as escritas. Uma operação de leitura de ponto consiste em obter um único item pelo seu valor de ID e partição.

Passos seguintes

Introdução sem servidor com os seguintes artigos: