Usando o 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á.

Usando o Amazon DocumentDB sem servidor

O Amazon DocumentDB serverless é uma configuração sob demanda e de escalabilidade automática que automatiza os processos de ajuste dinâmico da capacidade do seu banco de dados Amazon DocumentDB com base na demanda do aplicativo. Você é cobrado somente pelos recursos que seus clusters consomem. Assim, o DocumentDB serverless pode ajudá-lo a se manter dentro do orçamento e evitar pagar por recursos de computador que você não usa.

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

Casos de uso sem servidor do DocumentDB

Tanto os clusters provisionados do Amazon DocumentDB quanto os do DocumentDB sem servidor oferecem suporte a muitos tipos de cargas de trabalho de banco de dados, desde ambientes de desenvolvimento e teste até os aplicativos mais exigentes e essenciais aos negócios que exigem alta escala e disponibilidade. Mas o DocumentDB serverless acrescenta outra dimensão às cargas de trabalho do cliente, a saber, a capacidade de oferecer suporte a sites e aplicativos com cargas de trabalho imprevisíveis.

O DocumentDB serverless é especialmente útil para os seguintes casos de uso:

  • Cargas de trabalho variáveis — Você está executando cargas de trabalho 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 serverless, seu banco de dados escala automaticamente a capacidade para atender às necessidades do pico de carga do aplicativo e diminui a escala quando o pico de atividade termina. Com o DocumentDB serverless, você não precisa mais provisionar a capacidade máxima ou média. Você pode 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 do escalonamento no DocumentDB serverless ajuda você a adequar a capacidade de acordo com as necessidades do seu banco de dados. Para um cluster provisionado, a escalabilidade exige a adição de uma instância totalmente nova. O DocumentDB serverless pode adicionar meio DCU quando apenas um pouco mais de capacidade é necessária. 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.

  • Aplicativos multilocatários — com o DocumentDB serverless, você não precisa gerenciar individualmente a capacidade do banco de dados para cada aplicativo em sua frota. O DocumentDB serverless gerencia a capacidade individual do banco de dados para você.

    • É possível criar um cluster para cada locatário. Dessa forma, você pode usar recursos como clonagem e restauração de instantâneos 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, clusters com baixa atividade incorrem em 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.

  • Novos aplicativos — Você está implantando um novo aplicativo e não tem certeza do tamanho da instância de que precisa. Ao usar o DocumentDB sem servidor, você pode configurar um cluster com uma ou várias instâncias e fazer com que o banco de dados seja dimensionado automaticamente de acordo com os requisitos de capacidade do seu aplicativo.

  • Aplicativos de uso misto — Suponha que você tenha um aplicativo de processamento de transações on-line (OLTP), mas experimente periodicamente picos no tráfego de consultas. Ao especificar níveis de promoção para as instâncias sem servidor do DocumentDB em um cluster, você pode 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 diminuem para corresponder à capacidade da instância do gravador.

  • Planejamento de capacidade — Suponha que você normalmente ajuste a capacidade do banco de dados ou verifique a capacidade ideal do banco de dados para sua carga de trabalho, modificando as classes de instância de todas as instâncias em um cluster. Com o DocumentDB serverless, você pode evitar essa sobrecarga administrativa. Você pode determinar a capacidade mínima e máxima adequada executando a carga de trabalho e verificando o quanto as instâncias realmente escalam.

    • Você pode modificar as instâncias existentes de provisionadas para DocumentDB sem servidor ou de DocumentDB sem servidor para provisionadas. Você não precisa criar um novo cluster ou uma nova instância nesses casos.

  • Desenvolvimento e teste — Além de executar seus aplicativos mais exigentes, você também pode usar o DocumentDB sem servidor para ambientes de desenvolvimento e teste. Com o DocumentDB serverless, você pode criar instâncias com uma capacidade mínima baixa em vez de usar classes de instância db.t* intermitentes. Você pode definir uma capacidade máxima alta o suficiente para que essas instâncias ainda possam executar cargas de trabalho substanciais sem ficar sem memória. Quando o banco de dados não está em uso, todas as instâncias são reduzidas para evitar cobranças desnecessárias.

Usando o Amazon DocumentDB sem servidor para cargas de trabalho provisionadas existentes

Suponha que você já tenha um aplicativo DocumentDB em execução em um cluster provisionado. Você pode verificar como o aplicativo funcionaria com o DocumentDB sem servidor adicionando uma ou mais instâncias sem servidor do DocumentDB ao cluster existente como instâncias leitoras. Você pode verificar com que frequência as instâncias do leitor aumentam e diminuem. 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 para converter clusters existentes em DocumentDB sem servidor, consulte. Migração para o Amazon DocumentDB sem servidor

Vantagens do Amazon DocumentDB sem servidor

O DocumentDB serverless é destinado a cargas de trabalho variáveis ou “pontiagudas”. 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 familiares, como adicionar instâncias ou alterar classes de instâncias. O DocumentDB serverless oferece as seguintes vantagens para ajudar nesses casos de uso:

  • Gerenciamento de capacidade mais simples do que o provisionado — o DocumentDB sem servidor reduz o esforço de planejar tamanhos e redimensionar instâncias à medida que a carga de trabalho muda. Também reduz o esforço de manter a capacidade consistente de todas as instâncias em um cluster.

  • Escalabilidade mais rápida e fácil durante períodos de alta atividade — o DocumentDB serverless dimensiona a capacidade de computação e memória conforme necessário, sem interromper as transações do cliente ou sua carga de trabalho geral. A capacidade de usar instâncias de leitura com o DocumentDB serverless ajuda você a aproveitar a escalabilidade horizontal, além da escala vertical.

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

  • Paridade de recursos com provisionado — Você 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.

    Em particular, com o DocumentDB serverless, você pode aproveitar os seguintes recursos dos clusters provisionados:

    • Instâncias do Reader — O DocumentDB serverless pode aproveitar as instâncias do Reader para escalar horizontalmente. Quando um cluster contém uma ou mais instâncias de leitura, o cluster pode fazer 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.