Compartilhar via


Tipo de conta sem servidor do Azure Cosmos DB

APLICA-SE AO: 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 RUs (unidades de solicitação) que suas operações de banco de dados consomem e pelo armazenamento que seus dados consomem. Contêineres sem servidor podem atender a milhares de solicitações por segundo sem custo mínimo e sem necessidade de planejamento de capacidade.

Importante

Você tem algum comentário sobre sem servidor? Queremos saber sua opinião! Sinta-se à vontade para soltar uma mensagem para a Azure Cosmos DB sem servidor: azurecosmosdbserverless@service.microsoft.com.

Cada operação de banco de dados no Azure Cosmos DB tem um custo expresso em RUs (Unidades de Solicitação). A maneira como você é cobrado por esse custo depende do tipo de conta do Azure Cosmos DB que você escolhe:

  • 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) provisionada em seus bancos de dados e contêineres. O custo das operações de banco de dados é deduzido do número de RUs disponíveis a cada segundo. Para cada período de cobrança, você é cobrado pela quantidade de taxa de transferência provisionada.

  • Sem servidor: no modo sem servidor, você não precisa configurar a taxa de transferência provisionada ao criar contêineres em sua conta do Azure Cosmos DB. Para cada período de cobrança, você é cobrado pelo número de RUs consumidas pelas operações de banco de dados.

Casos de uso

A opção do Azure Cosmos DB sem servidor melhor se adapta a cenários em que você espera tráfego intermitente e imprevisível e tempos ociosos longos. Como a capacidade de provisionamento nesses tipos de cenários não é necessária e pode ser proibitiva, Azure Cosmos DB sem servidor deve ser considerado nos seguintes casos de uso:

  • Você está iniciando o Azure Cosmos DB
  • Você está executando aplicativos que têm um dos seguintes padrões:
    • tráfego intermitente e com burst que é difícil de prever.
    • Taxa média de tráfego baixa (menos de 10%).
  • Você está desenvolvendo, testando, criando protótipos ou oferecendo aos usuários um novo aplicativo e ainda não conhece o padrão de tráfego.
  • Integração com serviços de computação sem servidor como Azure Functions.

Para obter mais informações, consulte Como escolher entre a 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 a taxa de transferência provisionada e as 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 para ou do 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 só pode ser executada em uma única região do Azure. Não é possível adicionar outras 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 contêineres sem servidor, portanto, as seguintes instruções são aplicáveis:
    • Você não pode passar nenhuma taxa de transferência ao criar um contêiner sem servidor ou um erro é retornado.
    • Você não pode ler ou atualizar a taxa de transferência em um contêiner sem servidor ou um erro é retornado.
    • Você não pode 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 começa com uma taxa de transferência de 5.000 RU/s. Cada partição física dentro de um contêiner sem servidor pode lidar com até 5.000 RU/s, o que significa que a taxa de transferência máxima do contêiner depende do número total de partições físicas. Para saber mais, confira o desempenho sem servidor do Azure Cosmos DB.

Monitorar seu consumo

Se você já usou Azure Cosmos DB no modo de taxa de transferência provisionada antes, você perceberá que o modelo sem servidor é mais econômico quando o tráfego não justifica a capacidade provisionada. A desvantagem é que seus custos se tornam menos previsíveis porque a cobrança é feita com base no número de solicitações que seu banco de dados processou. Devido à falta de previsibilidade ao usar a opção sem servidor, é importante monitorar o 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, acesse 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.

Captura de tela que mostra um gráfico nas unidades de solicitação consumidas.

Você pode usar o mesmo gráfico no Azure Monitor. Ao usar o Azure Monitor, você pode configurar alertas para que seja notificado quando o consumo de RU passar um limite definido.

Alta disponibilidade

O Azure Cosmos DB sem servidor estende o suporte de alta disponibilidade com zonas de disponibilidade em regiões designadas. Os SLAs (contratos de nível de serviço) associados são alinhados com as gravações de região única com a configuração da zona de disponibilidade, garantindo confiabilidade para suas implantações.

Próximas etapas