Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 atender a milhares de pedidos por segundo, sem cobranças mínimas e sem necessidade de planeamento de capacidade.
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 suas operações de base de dados é então 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 uso
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 Funções do Azure.
Para obter mais informações, consulte Como escolher entre taxa de transferência provisionada e sem servidor.
Práticas recomendadas para aplicativos multilocatários
Ao desenhar aplicações multi-inquilino no Azure Cosmos DB, recomendam-se dois modelos de isolamento:
Chave de partição por inquilino
Neste modelo, cada inquilino é representado como uma chave de partição lógica dentro de um contentor. Esta abordagem:
- Escala de forma eficiente à medida que o número de inquilinos aumenta
- Reduzir o custo por cliente ao partilhar a largura de banda e o armazenamento
- Funciona bem para aplicações business-to-consumer (B2C) com muitos inquilinos mais pequenos
Para mais informações, consulte o modelo de chave de partição por inquilino .
Conta de base de dados por inquilino
Neste modelo, cada inquilino tem uma conta dedicada na base de dados Azure Cosmos. Esta abordagem:
- Proporciona limites fortes de isolamento
- Permite definições por inquilino, como configuração regional, chaves geridas pelo cliente e restauração pontual no tempo
- Funciona bem para aplicações business-to-business (B2B) que requerem configurações diferenciadas
Para mais informações, consulte o modelo de conta de base de dados por inquilino .
Observação
Evite desenhar aplicações para múltiplos inquilinos com uma abordagem de contentor por inquilino ou base de dados por inquilino. Estes padrões podem introduzir desafios de escalabilidade à medida que a sua base de clientes cresce. Em vez disso, utilize um dos modelos recomendados acima para garantir desempenho previsível e eficiência de custos.
Para um guia detalhado, veja Multi tenancy no Azure Cosmos DB.
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.
Qualquer contêiner criado em uma conta sem servidor é um contêiner sem servidor. Os contentores sem servidor têm as mesmas capacidades que os contentores criados num 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 largura de banda de provisionamento não é necessária num contentor sem servidor, portanto, as seguintes instruções aplicam-se:
- 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 uma base de dados de capacidade partilhada numa conta serverless ou é retornado um erro.
- 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, 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.
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 estão alinhados com a configuração de gravações em região única com zona de disponibilidade, garantindo fiabilidade para as suas implementações.