O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
Faturamento do Amazon Redshift Serverless
Faturamento da capacidade computacional
Você pode comprar capacidade para o Amazon Redshift sem servidor de duas maneiras:
Você pode comprar capacidade sob demanda: ao escolher a capacidade computacional sob demanda, você paga pelos recursos conforme o uso. Essa é a melhor opção se você estiver apenas começando a usar o Amazon Redshift sem servidor ou se ainda não tiver uma boa noção de seus padrões de uso constantes. A opção sob demanda oferece a maior flexibilidade. Para obter mais informações, consulte Faturamento da capacidade computacional sob demanda.
Você pode comprar reservas: uma reserva oferece um desconto quando você compra uma quantidade predefinida de recursos de computação por um período específico; por exemplo, por um ano. Essa é uma boa ideia quando você sabe que vai usar uma quantidade de capacidade de forma constante. É também útil para economizar, quando você pode prever algumas de suas necessidades de capacidade. Para obter mais informações, consulte Faturamento de reservas sem servidor.
Você pode usar reservas e recursos sob demanda ao mesmo tempo. Não é obrigatório usar um ou outro.
Para ter informações detalhadas sobre preço, consulte Preço do Amazon Redshift
Faturamento para armazenamento
A capacidade de armazenamento principal é cobrada como Redshift Managed Storage (RMS). O armazenamento é cobrado por GB/mês. O faturamento de armazenamento é separado do faturamento de capacidade de computação. O armazenamento usado para snapshots do usuário é faturado com base nas taxas de faturamento de backup padrão, dependendo do nível de uso.
Os custos de transferência de dados e os custos de machine learning (ML) aplicam-se separadamente, da mesma forma que os clusters provisionados. A replicação de snapshots e o compartilhamento de dados entre as regiões da AWS são cobrados de acordo com as taxas de transferência descritas na página de preços. Para obter mais informações, consulte Preços do Amazon Redshift
Visualizar o uso de faturamento com o CloudWatch
A métrica SnapshotStorage, que rastreia o uso do armazenamento de snapshots, é gerada e enviada para o CloudWatch. Para obter mais informações sobre o CloudWatch, consulte O que é o Amazon CloudWatch?
Usar o teste gratuito do Amazon Redshift sem servidor
O Amazon Redshift Serverless oferece um teste gratuito. Se participar do teste gratuito, você poderá visualizar o saldo de créditos do teste gratuito no console do Redshift e verificar o uso do teste gratuito na visualização do sistema SYS_SERVERLESS_USAGE. Observe que os detalhes de faturamento do uso do teste gratuito não aparecem no console de faturamento. Você só poderá visualizar o uso no console de faturamento após o término do teste gratuito. Para obter mais informações sobre o teste gratuito do Amazon Redshift, consulte Teste gratuito do Amazon Redshift sem servidor
Observações sobre o uso de faturamento
-
Uso de gravação: uma consulta ou uma transação só é medida e registrada depois de concluída, revertida ou interrompida. Por exemplo, se uma transação for executada por dois dias, o uso da RPU será registrado após a conclusão. Você pode monitorar o uso contínuo em tempo real consultando
sys_serverless_usage. O registro de transações pode ser refletido como variação de uso da RPU e efetivar custos para horas específicas e uso diário. -
Gravar transações explícitas: como prática recomendada, é importante encerrar as transações. Se você não finalizar ou reverter uma transação em aberto, o Amazon Redshift Serverless continuará a usar RPUs. Por exemplo, se você gravar um
BEGIN TRANexplícito, é importante ter as instruçõesCOMMITeROLLBACKcorrespondentes. -
Consultas canceladas: se você executar uma consulta e cancelá-la antes da conclusão, ainda assim será cobrado pelo tempo em que a consulta foi executada.
-
Escalabilidade: a instância do Amazon Redshift Serverless pode iniciar a escalabilidade para períodos de processamento de carga mais alta, a fim de manter uma performance consistente. O faturamento do Amazon Redshift Serverless inclui computação inicial e capacidade escalada de acordo com a mesma taxa de RPU.
-
Redução da escala verticalmente: o Amazon Redshift Serverless aumenta a escala verticalmente de acordo com a capacidade inicial de RPU para lidar com períodos de carga maior. Em alguns casos, a capacidade de RPU pode permanecer em uma configuração mais alta por um período após a queda da carga de consultas. Recomendamos que você defina o máximo de horas de RPU no console para se proteger contra custos inesperados.
-
Tabelas do sistema: quando você consulta uma tabela do sistema, o tempo de consulta é cobrado.
-
Redshift Spectrum: quando você tem o Amazon Redshift Serverless e executa consultas, não há uma cobrança separada para consultas de data lake. Para consultas sobre dados armazenados no Amazon S3, a cobrança é igual (por tempo de transação) à das consultas em dados locais.
-
Consultas federadas: as consultas federadas são cobradas em termos de RPUs usadas em um intervalo de tempo específico, da mesma maneira que as consultas no data warehouse ou data lake.
-
Armazenamento: o armazenamento é cobrado separadamente, por GB/mês.
-
Cobrança mínima: a cobrança mínima é de 60 segundos de uso de recursos, que é medido por segundo.
-
Faturamento de snapshots: o faturamento de snapshots não é alterado. Ele é cobrado de acordo com o armazenamento, a uma taxa de GB/mês. É possível restaurar gratuitamente seu data warehouse para pontos específicos nas últimas 24 horas com detalhamento de 30 minutos. Para obter mais informações, consulte Preços do Amazon Redshift
.
Práticas recomendadas para manter o faturamento previsível no Amazon Redshift Serverless
Veja a seguir as práticas recomendadas e as configurações integradas que ajudam a manter o faturamento consistente.
-
Encerre cada transação. Quando você usa
BEGINpara iniciar uma transação, é importante usarENDtambém. -
Use o tratamento de erros de práticas recomendadas para responder tranquilamente aos erros e encerrar cada transação. Minimizar transações abertas ajuda a evitar o uso desnecessário de RPU.
-
Use o
SESSION TIMEOUTpara ajudar transações abertas e sessões ociosas. Isso faz com que qualquer sessão mantida ociosa ou inativa por mais de 3.600 segundos (1 hora) atinja o tempo limite. Isso faz com que qualquer transação mantida aberta e inativa por mais de 21.600 segundos (6 horas) atinja o tempo limite. Essa configuração de tempo limite pode ser alterada explicitamente para um usuário específico, como quando você deseja manter uma sessão aberta para uma consulta de longa execução. O tópico CREATE USER (CRIAR USUÁRIO) mostra como ajustarSESSION TIMEOUTpara um usuário.-
Na maioria dos casos, recomendamos que você não estenda o valor
SESSION TIMEOUT, a menos que você tenha um caso de uso que o exija especificamente. Se a sessão permanecer ociosa com uma transação aberta, isso pode resultar em um caso em que as RPUs são usadas até que a sessão seja fechada. Isso resultará em custos desnecessários. -
O Amazon Redshift Serverless tem um tempo máximo de 86.399 segundos (24 horas) para uma consulta em execução. O período máximo de inatividade para uma transação aberta é de 6 horas antes que o Amazon Redshift Serverless encerre a sessão associada à transação. Para obter mais informações, consulte Cotas para objetos do Amazon Redshift Serverless.
-
Faturamento do Amazon Redshift sem servidor com pool de conexão
O Amazon Redshift sem servidor trata todas as consultas recebidas como atividades faturáveis do usuário, incluindo consultas leves de verificação de integridade enviadas por pools de conexão. Esse comportamento aplica-se independentemente de a consulta ser originada de um aplicativo, de um driver JDBC/ODBC ou de uma estrutura de pool de conexões. Cada consulta de verificação de integridade aciona o uso da computação, e as cobranças são incorridas independentemente da finalidade ou origem da consulta. Como resultado, manter pools de conexões abertos pode gerar custos mesmo quando nenhuma workload real do usuário está em execução.
O pool de conexões mantém um pool de conexões persistentes entre os aplicativos e o endpoint Amazon Redshift sem servidor. Para garantir que essas conexões permaneçam íntegras e disponíveis, os mecanismos de agrupamento geralmente enviam consultas leves ou vazias (por exemplo, SELECT
1) em intervalos regulares. Essas consultas automatizadas verificam o status da conexão.
Ao usar o pool de conexões, considere estas práticas recomendadas para minimizar cobranças não intencionais:
-
Ajuste a frequência da verificação de integridade revisando e otimizando a frequência das consultas de verificação de integridade ou manutenção em atividade em sua configuração de pool de conexões.
-
Otimize as configurações do sistema ocioso configurando o pool de conexões para minimizar a interrupção desnecessária da conexão ou a atividade de consulta em segundo plano durante os períodos de inatividade do sistema.
-
Implemente o pool em nível de aplicativo ou o gerenciamento aprimorado do ciclo de vida da conexão, se isso puder reduzir a sobrecarga.
-
Desative as consultas de pulsação ou validação se a configuração do pool de conexões permitir. Verifique os parâmetros específicos da cadeia de conexão ou os arquivos de configuração para ajustar essas configurações.
-
Ajuste as configurações de manutenção de atividade do TCP: se você não conseguir desativar os mecanismos internos de pulsação do driver, ajuste as configurações de manutenção de atividade do Protocolo de Controle de Transmissão (TCP) no nível do sistema operacional ou do aplicativo para resolver problemas de tempo limite de conexão. Consulte a documentação do sistema operacional, do driver JDBC/ODBC ou do pool de conexões para obter detalhes.
-
Otimize o pool de conexões de banco de dados: configure seu pool de conexões (HikariCP, Apache Database Connection Pool) para gerenciar conexões e minimizar a sobrecarga de conexão. Concentre-se em parâmetros como conexões máximas, tempo limite de inatividade e consultas de validação (se necessário). Essa otimização ajuda a alinhar o uso da computação do Amazon Redshift sem servidor com a demanda real da workload, reduzindo potencialmente os custos.
Otimização de custos para o Amazon Redshift sem servidor com ETL zero
Para otimizar os custos ao executar integrações ETL zero no Amazon Redshift sem servidor, você pode dimensionar corretamente seus ambientes e ajustar as configurações de atualização com base nas necessidades da workload. Considere a possibilidade de fazer os seguintes ajustes:
-
Use a capacidade de RPU básica inferior de 8 RPUs quando disponível para workloads.
-
Configure o REFRESH_INTERVAL da sua instância de destino do Redshift para contrabalançar atualização e custo. Intervalos mais curtos garantem atualizações quase em tempo real, mas aumentam os custos de computação. Intervalos mais longos (5 minutos ou mais) reduzem as cobranças de workloads em que a atualização imediata não é essencial, como relatórios ou análises históricas. Para editar o REFRESH_INTERVAL do destino do Redshift, consulte a cláusula de intervalo de atualização na descrição ALTER DATABASE.
-
Maximize a utilização do seu ambiente do Amazon Redshift sem servidor executando simultaneamente workloads de analytics enquanto dados de ETL zero estão sendo ingeridos. Isso garante que a capacidade computacional atenda ativamente a vários propósitos de negócios.