Azure Cosmos DB sem servidor (Pré-visualização)Azure Cosmos DB serverless (Preview)

APLICA A: SQL API Cassandra API API Table API Azure Cosmos DB API para MongoDB

O Azure Cosmos DB sem servidor permite-lhe utilizar a sua conta Azure Cosmos de forma baseada no consumo, onde só é cobrado pelas Unidades de Pedido consumidas pelas suas operações de base de dados e pelo armazenamento consumido pelos seus dados.Azure Cosmos DB serverless lets you use your Azure Cosmos account in a consumption-based fashion where you are only charged for the Request Units consumed by your database operations and the storage consumed by your data. Os contentores sem servidor podem servir milhares de pedidos por segundo sem carga mínima e sem necessidade de planeamento de capacidade.Serverless containers can serve thousands of requests per second with no minimum charge and no capacity planning required.

Importante

Tem algum feedback sobre o servidor sem servidor?Do you have any feedback about serverless? Queremos ouvi-la!We want to hear it! Sinta-se livre para deixar uma mensagem para a equipa sem servidor da Azure Cosmos: azurecosmosdbserverless@service.microsoft.com .Feel free to drop a message to the Azure Cosmos DB serverless team: 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.When using Azure Cosmos DB, every database operation has a cost expressed in Request Units. A forma como é cobrado por este custo depende do tipo de conta Azure Cosmos que está a utilizar:How you are charged for this cost depends on the type of Azure Cosmos account you are using:

  • 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.In provisioned throughput mode, you have to commit to a certain amount of throughput (expressed in Request Units per second) that is provisioned on your databases and containers. 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.The cost of your database operations is then deducted from the number of Request Units available every second. No final do seu período de faturação, é cobrado pela quantidade de produção que anteste.At the end of your billing period, you get billed for the amount of throughput you have provisioned.
  • No modo sem servidor, não é preciso prever qualquer produção na criação de contentores na sua conta Azure Cosmos.In serverless mode, you don't have to provision any throughput when creating containers in your Azure Cosmos account. 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.At the end of your billing period, you get billed for the number of Request Units that were consumed by your database operations.

Casos de utilizaçãoUse-cases

Azure Cosmos DB sem servidor melhor se encaixa em cenários onde se espera tráfego intermitente e imprevisível com longos tempos de marcha lenta.Azure Cosmos DB serverless best fits scenarios where you expect intermittent and unpredictable traffic with long idle times. Uma vez que a capacidade de provisionamento nestas situações não é necessária e pode ser proibitiva em termos de custos, o servidor DB da Azure Cosmos deve ser considerado nos seguintes casos de utilização:Because provisioning capacity in such situations isn't required and may be cost-prohibitive, Azure Cosmos DB serverless should be considered in the following use-cases:

  • Começando com Azure Cosmos DBGetting started with Azure Cosmos DB
  • Execução de aplicações comRunning applications with
    • tráfego rebentado, intermitente que é difícil de prever, oubursty, intermittent traffic that is hard to forecast, or
    • baixo (<10%) rácio de tráfego médio-máximolow (<10%) average-to-peak traffic ratio
  • Desenvolvimento, teste, prototipagem e execução em produção de novas aplicações onde o padrão de tráfego é desconhecidoDeveloping, testing, prototyping and running in production new applications where the traffic pattern is unknown
  • Integração com serviços de computação sem servidor como as Funções AzureIntegrating with serverless compute services like Azure Functions

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.See the how to choose between provisioned throughput and serverless article for more guidance on how to choose the offer that best fits your use-case.

Usando recursos sem servidorUsing serverless resources

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.Serverless is a new Azure Cosmos account type, which means that you have to choose between provisioned throughput and serverless when creating a new account. Tem de criar uma nova conta sem servidor para começar sem servidor.You must create a new serverless account to get started with serverless. Durante o lançamento da pré-visualização, a única forma suportada de criar uma nova conta sem servidor é utilizando o portal Azure.During the preview release, the only supported way to create a new serverless account is by using the Azure portal. A migração de contas existentes para/a partir do modo sem servidor não é suportada atualmente.Migrating existing accounts to/from serverless mode is not currently supported.

Qualquer recipiente criado numa conta sem servidor é um recipiente sem servidor.Any container that is created in a serverless account is a serverless container. 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.Serverless containers expose the same capabilities as containers created in provisioned throughput mode, so you read, write and query your data the exact same way. No entanto, contas e contentores sem servidor também têm características específicas:However serverless accounts and containers also have specific characteristics:

Importante

Algumas destas limitações podem ser facilitadas ou removidas quando o servidor fica geralmente disponível e o seu feedback vai ajudar-nos a decidir!Some of these limitations may be eased or removed when serverless becomes generally available and your feedback will help us decide! Contacte-nos e conte-nos mais sobre a sua experiência sem servidor: azurecosmosdbserverless@service.microsoft.com .Reach out and tell us more about your serverless experience: azurecosmosdbserverless@service.microsoft.com.

  • Uma conta sem servidor só pode ser executada numa única região de Azure.A serverless account can only run in a single Azure region. Não é possível adicionar regiões Azure adicionais a uma conta sem servidor depois de a criar.It is not possible to add additional Azure regions to a serverless account after you create it.
  • Não é possível ativar a funcionalidade de pré-visualização do Synapse Link numa conta sem servidor.It is not possible to enable the Synapse Link preview feature on a serverless account.
  • O fornecimento não é necessário em recipientes sem servidor, pelo que são aplicáveis as seguintes declarações:Provisioning throughput is not required on serverless containers, so the following statements are applicable:
    • Não é possível passar qualquer produção ao criar um recipiente sem servidor e, ao fazê-lo, retorna um erro.You can't pass any throughput when creating a serverless container and doing so returns an error.
    • Não é possível ler ou atualizar a produção num recipiente sem servidor e, ao fazê-lo, retorna um erro.You can't read or update the throughput on a serverless container and doing so returns an error.
    • Não é possível criar uma base de dados de produção partilhada numa conta sem servidor e, ao fazê-lo, devolva um erro.You can't create a shared throughput database in a serverless account and doing so returns an error.
  • Os recipientes sem servidor podem armazenar um máximo de 50 GB de dados e índices.Serverless containers can store a maximum of 50 GB of data and indexes.

Monitorização do seu consumoMonitoring your consumption

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.If you have used Azure Cosmos DB in provisioned throughput mode before, you will find that serverless is more cost-effective when your traffic doesn't justify provisioned capacity. 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.The trade-off is that your costs will become less predictable because you are billed based on the number of requests your database has processed. Por causa disso, é importante estar atento ao seu consumo atual.Because of that, it's important to keep an eye on your current consumption.

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:When browsing the Metrics pane of your account, you will find a chart named Request Units consumed under the Overview tab. This chart shows how many Request Units your account has consumed:

Gráfico mostrando as Unidades de Pedido consumidas

Pode encontrar o mesmo gráfico quando utilizar o Azure Monitor, como descrito aqui.You can find the same chart when using Azure Monitor, as described here. Note que o Azure Monitor permite configurar alertas,que podem ser utilizados para o notificar quando o consumo da Unidade de Pedido tiver ultrapassado um determinado limiar.Note that Azure Monitor lets you setup alerts, which can be used to notify you when your Request Unit consumption has passed a certain threshold.

DesempenhoPerformance

Os recursos sem servidor produzem características de desempenho específicas que são diferentes das que os recursos de produção fornecem.Serverless resources yield specific performance characteristics that are different from what provisioned throughput resources deliver. Após a oferta sem servidor ficar geralmente disponível, a latência de contentores sem servidor será coberta por um Objetivo de Nível de Serviço (SLO) de 10 milissegundos ou menos para leituras pontuais e 30 milissegundos ou menos para escritas.After the serverless offer becomes generally available, the latency of serverless containers will be covered by a Service Level Objective (SLO) of 10 milliseconds or less for point-reads and 30 milliseconds or less for writes. Uma operação de leitura de ponto consiste em obter um único item pelo seu valor de ID e chave de partição.A point-read operation consists in fetching a single item by its ID and partition key value.

Passos seguintesNext steps

Começar com servidores sem servidor com os seguintes artigos:Get started with serverless with the following articles: