Gerenciar limites de uso no Amazon Redshift
Você pode definir limites para monitorar e controlar o uso e o custo associado de alguns recursos do Amazon Redshift. Você pode criar limites de uso diário, semanal e mensal e definir ações que o Amazon Redshift executará automaticamente se esses limites forem atingidos. As ações incluem coisas como registrar em log um evento em uma tabela do sistema para registrar o uso que excede seus limites definidos. Outras ações possíveis incluem a geração de alertas com o Amazon SNS e o Amazon CloudWatch para notificar um administrador e desabilitar uso adicional para controlar os custos.
É possível definir limites de uso para cada cluster. Depois que o cluster é criado, você pode definir limites de uso para os seguintes recursos:
Amazon Redshift Spectrum
Amazon Redshift Concurrency Scaling
Compartilhamento de dados do Amazon Redshift entre regiões
Os limites de uso estão disponíveis com a versão 1.0.14677 ou posterior nas regiões da AWS em que o Amazon Redshift Spectrum e o Amazon Redshift Concurrency Scaling estão disponíveis.
Um limite do Redshift Spectrum especifica o limite da quantidade total de dados verificados em incrementos de 1 TB. Um limite de escalabilidade de simultaneidade especifica o limite do tempo total usado pela escalabilidade de simultaneidade em incrementos de 1 minuto. Um limite de compartilhamento de dados entre regiões especifica o limiar da quantidade total de dados verificados em incrementos de 1 TB.
Um limite pode ser especificado para um período diário, semanal ou mensal (usando UTC para determinar o início e o fim do período). Se você criar um limite no meio de um período, o limite será medido desse ponto até o final do período. Por exemplo, se você criar um limite mensal em 15 de março, o primeiro período mensal será medido de 15 de março a 31 de março.
Você pode definir vários limites de uso para cada recurso. Cada limite pode ter uma ação diferente. As ações possíveis incluem o seguinte:
Registrar na tabela do sistema – essa é a ação padrão. As informações são registradas em log na tabela STL_USAGE_CONTROL. O registro em log é útil ao avaliar o uso passado e ao decidir sobre limites de uso futuros. Para obter mais informações sobre o que é registrado em log, consulte STL_USAGE_CONTROL no Guia do desenvolvedor de banco de dados do Amazon Redshift.
Alerta — O Amazon Redshift emite métricas do CloudWatch para uso disponível e consumido. Você pode definir até três limites de uso para cada recurso. Se você habilitar a ação de alerta usando o console do Amazon Redshift, um alarme do CloudWatch será criado automaticamente nessas métricas. Opcionalmente, você pode associar uma assinatura do Amazon SNS a esse alarme. Se estiver usando uma operação da AWS CLI ou de API, crie o alarme do CloudWatch manualmente. Quando o limite é atingido, os eventos também serão registrados em log em uma tabela do sistema.
Desabilitar recurso – Quando o limite é atingido, o Amazon Redshift desabilita o recurso até que a cota seja atualizada para o próximo período (diário, semanal ou mensal). Apenas um limite para cada recurso pode ter a ação de desativar. Os eventos também são registrados em log em uma tabela do sistema, e os alertas podem ser emitidos.
Os limites de uso persistem até que a própria definição de limite de uso ou o cluster seja excluído.
Você pode definir e gerenciar limites de uso com o novo console do Amazon Redshift, a AWS CLI, ou com operações da API do Amazon Redshift. Para definir um limite no console do Amazon Redshift, navegue até o cluster e escolha Configurar limite de uso para Ações. Para visualizar os limites de uso definidos anteriormente para o cluster, navegue até o cluster e escolha a guia Manutenção e monitoramento na seção Limites de uso. Para visualizar a quantidade de uso disponível e consumida para o cluster, navegue até o cluster. Escolha a guia Performance do cluster e visualize os gráficos para verificar o uso consumido de um recurso.
Você pode usar as operações da CLI do Amazon Redshift a seguir para gerenciar limites de uso. Para obter mais informações, consulte a Referência de comandos da AWS CLI.
Você pode usar as operações da API do Amazon Redshift a seguir para gerenciar limites de uso. Para obter mais informações, consulte a Referência de API do Amazon Redshift.
Para saber como criar e monitorar limites de uso usando o console do Amazon Redshift, assista ao vídeo a seguir.