Compartilhar via


Tipo de conta sem servidor do Azure Cosmos DB

APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table

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ê precisa se comprometer com uma determinada quantidade de produtividade (expressa em RU/s ou Unidades de Solicitação por segundo) 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, confira 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 pode armazenar um máximo de 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, confira desempenho do Microsoft Azure Cosmos DB sem servidor.

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 a confiabilidade para suas implantações.

Próximas etapas

Para começar a usar a opção de preço sem servidor no Azure Cosmos DB, examine os seguintes artigos: