Uso do Amazon DocumentDB Sem Servidor - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Uso do Amazon DocumentDB Sem Servidor

O Amazon DocumentDB Sem Servidor é uma configuração sob demanda de ajuste de escala automático que automatiza os processos de ajuste dinâmico da capacidade do seu banco de dados Amazon DocumentDB com base na demanda da aplicação. Você será cobrado apenas pelos recursos que seus clusters consumirem. Dessa forma, o DocumentDB Sem Servidor pode ajudar você a ficar dentro do orçamento e evitar pagar por recursos computacionais não utilizados.

Esse tipo de automação é especialmente valioso para ambientes com workloads altamente variáveis e imprevisíveis, como os bancos de dados multilocatário, bancos de dados distribuídos e sistemas de desenvolvimento e teste.

Casos de uso do DocumentDB Sem Servidor

Tanto os clusters provisionados do Amazon DocumentDB quanto o DocumentDB Sem Servidor oferecem suporte a muitos tipos de workloads de banco de dados, desde ambientes de desenvolvimento e teste até as aplicações mais exigentes e essenciais para negócios que exijam alta escala e disponibilidade. Mas o DocumentDB Sem Servidor acrescenta outra dimensão às workloads do cliente, a saber, a capacidade de oferecer suporte a sites e aplicações com workloads imprevisíveis.

O DocumentDB Serverless é útil principalmente para os casos de uso a seguir:

  • Workloads variáveis: você executa workloads que têm aumentos repentinos e imprevisíveis na atividade. Um exemplo é um site de tráfego que tem um surto de atividades quando começa a chover. Outro é um site de comércio eletrônico com maior tráfego quando você oferece vendas ou promoções especiais. Com o DocumentDB Sem Servidor, seu banco de dados faz escalabilidade automática da capacidade para atender às necessidades da carga de pico da aplicação e reduz a escala novamente na vertical quando o pico de atividades termina. Com o DocumentDB Sem Servidor, não é mais necessário provisionar para capacidade de pico ou média. É possível especificar um limite de capacidade posterior para lidar com a pior situação, e essa capacidade não é usada, a menos que seja necessária.

    • A granularidade da escalabilidade no DocumentDB Sem Servidor ajuda você a combinar a capacidade de forma próxima às necessidades do seu banco de dados. Para um cluster provisionado, o aumento da escala na vertical exige a adição de uma instância inteiramente nova. O DocumentDB Sem Servidor pode adicionar meia DCU quando for necessário apenas um pouco mais de capacidade. Ele pode adicionar 0,5, 1, 1,5, 2 ou mais metade DCUs com base na capacidade adicional necessária para lidar com um aumento na carga de trabalho. E pode remover 0,5, 1, 1,5, 2 ou mais metade DCUs quando a carga de trabalho diminuir e essa capacidade não for mais necessária.

  • Aplicações multilocatários: com o DocumentDB Sem Servidor, não é necessário gerenciar individualmente a capacidade do banco de dados para cada aplicação em sua frota. O DocumentDB Sem Servidor gerencia a capacidade individual do banco de dados para você.

    • É possível criar um cluster para cada locatário. Dessa forma, é possível usar recursos como clonagem e restauração de snapshots para aprimorar a alta disponibilidade e a recuperação de desastres, conforme apropriado para cada locatário.

    • Cada locatário pode ter períodos ociosos e de ocupação específicos, dependendo da hora do dia, da época do ano, dos eventos promocionais, etc. Cada cluster pode ter um amplo intervalo de capacidade. Dessa forma, os clusters com baixa atividade geram cobranças mínimas de instância. Qualquer cluster pode ter a escala aumentada na vertical rapidamente para lidar com períodos de alta atividade.

  • Novas aplicações: você implanta uma nova aplicação e não tem certeza sobre o tamanho da instância de que precisa. Com o uso do DocumentDB Sem Servidor, é possível configurar um cluster com uma ou várias instâncias e realizar a escalabilidade automática do banco de dados para os requisitos de capacidade de sua aplicação.

  • Aplicações de uso misto: suponha que você tenha uma aplicação de processamento de transações online (OLTP), mas que periodicamente ocorram picos no tráfego de consultas. Ao especificar níveis de promoção para as instâncias do DocumentDB Sem Servidor em um cluster, é possível configurar seu cluster para que as instâncias do leitor possam ser escaladas independentemente da instância do gravador para lidar com a carga adicional. Quando o pico de uso diminui, as instâncias do leitor têm a escala reduzida na vertical para corresponder à capacidade da instância do gravador.

  • Planejamento de capacidade: suponha que você geralmente ajuste a capacidade do seu banco de dados ou verifique a capacidade ideal do banco de dados para sua workload, modificando as classes de todas as instâncias em um cluster. Com o DocumentDB Sem Servidor, é possível evitar essa sobrecarga administrativa. É possível determinar a capacidade mínima e máxima apropriada executando a workload e verificando o quanto as instâncias realmente são escaladas.

    • É possível modificar instâncias existentes de provisionadas para DocumentDB Sem Servidor ou de DocumentDB Sem Servidor para provisionadas. Não é necessário criar um cluster nem uma instância nesses casos.

  • Desenvolvimento e testes: além de executar suas aplicações mais exigentes, você também pode usar o DocumentDB Sem Servidor em ambientes de desenvolvimento e testes. Com o DocumentDB Sem Servidor, é possível criar instâncias com uma capacidade mínima baixa em vez de usar classes de instância db.t* com capacidade de intermitência. É possível definir a capacidade máxima alta o suficiente para que essas instâncias ainda possam executar workloads substanciais sem ficar com memória insuficiente. Quando o banco de dados não estiver em uso, todas as instâncias reduzem a escala verticalmente para evitar cobranças desnecessárias.

Uso do Amazon DocumentDB Sem Servidor para workloads provisionadas existentes

Suponha que você já tenha um DocumentDB em execução em um cluster provisionado. É possível verificar como a aplicação funcionaria com o DocumentDB Sem Servidor adicionando uma ou mais instâncias do DocumentDB Sem Servidor ao cluster existente como instâncias do leitor. É possível conferir com que frequência a escala das instâncias do leitor é aumentada ou reduzida verticalmente. Você pode usar o mecanismo de failover do DocumentDB para promover uma instância sem servidor do DocumentDB como gravadora e verificar como ela lida com a carga de trabalho. read/write Dessa forma, é possível alternar com o mínimo de tempo de inatividade e sem alterar o endpoint que suas aplicações cliente usam. Para obter detalhes sobre o procedimento de conversão de clusters existentes para o DocumentDB Sem Servidor, consulte Migração para o Amazon DocumentDB Sem Servidor.

Vantagens do Amazon DocumentDB Sem Servidor

O DocumentDB Sem Servidor destina-se a workloads variáveis. Com essas workloads imprevisíveis, você pode ter dificuldade em planejar quando alterar a capacidade do banco de dados. Você também pode ter problemas para fazer alterações de capacidade com rapidez suficiente usando os mecanismos conhecidos, como adicionar instâncias ou alterar classes de instâncias. O DocumentDB Sem Servidor oferece as vantagens a seguir para ajudar nesses casos de uso:

  • Gerenciamento de capacidade mais simples do que o provisionado: o DocumentDB Sem Servidor reduz o esforço para o planejamento de tamanhos de instâncias e seu redimensionamento conforme a workload é alterada. Ele também reduz o esforço para manutenção da capacidade consistente para todas as instâncias em um cluster.

  • Escalabilidade mais rápida e fácil durante períodos de alta atividade: o DocumentDB Sem Servidor escala a capacidade computacional e de memória conforme necessário, sem interrupções nas transações do cliente nem em sua workload geral. A capacidade de usar instâncias do leitor com o DocumentDB Sem Servidor ajuda você a aproveitar a escalabilidade horizontal e vertical.

  • Econômico durante períodos de baixa atividade: o DocumentDB Sem Servidor ajuda você a evitar o provisionamento excessivo de suas instâncias. O DocumentDB Sem Servidor adiciona recursos em incrementos granulares quando as instâncias aumentam de escala. Você paga somente pelos recursos de banco de dados que consumir: O uso de recursos do DocumentDB Sem Servidor é medido por segundo. Dessa forma, quando a escala de uma instância de banco de dados é reduzida verticalmente, o uso reduzido de recursos é registrado imediatamente.

  • Paridade de recursos com provisionado: é possível pode usar todos os recursos do DocumentDB com o DocumentDB Sem Servidor. Por exemplo, com o DocumentDB serverless, você pode usar instâncias de leitura, autenticação de banco de dados AWS Identity and Access Management (IAM) e Performance Insights.

    Especificamente, com o DocumentDB Sem Servidor, é possível aproveitar os recursos de clusters provisionados a seguir:

    • Instâncias do leitor: o DocumentDB Sem Servidor pode aproveitar as instâncias do leitor para escalar na horizontal. Quando um cluster contém uma ou mais instâncias do leitor, ele pode realizar failover imediatamente em caso de problemas com a instância do gravador.

    • Clusters Multi-AZ — Você pode distribuir as instâncias sem servidor do DocumentDB de um cluster em várias zonas de disponibilidade (). AZs A configuração de um cluster multi-AZ ajuda a garantir a continuidade dos negócios, mesmo no caso raro de problemas que afetam uma AZ inteira.