Monitorar consultas e workloads com o Amazon Redshift Serverless
Monitorar consultas e workload com o Amazon Redshift Serverless
É possível monitorar consultas e workloads do Amazon Redshift Serverless com as visualizações fornecidas pelo sistema.
Conceder acesso para monitoramento de consultas
Um superusuário pode fornecer acesso a usuários que não são superusuários para que possam monitorar as consultas para todos os usuários. Primeiro, você adiciona uma política para um usuário ou uma função para fornecer acesso para monitoramento de consulta. Em seguida, você concede permissão de monitoramento de consultas ao usuário ou à função.
Para adicionar a política de monitoramento de consultas
Escolha https://console.aws.amazon.com/iam/
. Em Access management (Gerenciamento de acesso), escolha Policies (Políticas).
Escolha Criar política.
Escolha JSON e cole a definição de política a seguir.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "redshift-data:ExecuteStatement", "redshift-data:DescribeStatement", "redshift-data:GetStatementResult", "redshift-data:ListDatabases" ], "Resource": "*" }, { "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }
Escolha Revisar política.
Em Name (Nome), insira um nome para a política, como
query-monitoring
.Escolha Criar política.
Depois de criar a política, você pode conceder as permissões apropriadas.
Para conceder acesso, adicione as permissões aos seus usuários, grupos ou perfis:
-
Usuários e grupos no AWS IAM Identity Center:
Crie um conjunto de permissões. Siga as instruções em Criação de um conjunto de permissões no Guia do usuário do AWS IAM Identity Center.
-
Usuários gerenciados no IAM com provedor de identidades:
Crie um perfil para a federação de identidades. Siga as instruções em Criar um perfil para um provedor de identidades de terceiros (federação) no Guia do usuário do IAM.
-
Usuários do IAM:
-
Crie um perfil que seu usuário possa assumir. Siga as instruções em Criação de um perfil para um usuário do IAM no Guia do usuário do IAM.
-
(Não recomendado) Vincule uma política diretamente a um usuário ou adicione um usuário a um grupo de usuários. Siga as instruções em Adição de permissões a um usuário (console) no Guia do usuário do IAM.
-
Para conceder permissão de monitoramento de consultas a um usuário
Usuários com a permissão sys:monitor
podem visualizar todas as consultas. Além disso, usuários com permissão sys:operator
podem cancelar consultas, analisar o histórico de consultas e executar operações de vácuo.
Insira o seguinte comando para fornecer acesso de monitor do sistema, onde user-name é o nome do usuário ao qual você deseja fornecer acesso.
grant role sys:monitor to "IAM:user-name";
(Opcional) Insira o seguinte comando para fornecer acesso de operador do sistema, onde user-name é o nome do usuário a quem você deseja fornecer acesso.
grant role sys:operator to "IAM:user-name";
Para conceder permissão de monitoramento de consultas a uma função
Os usuários com a uma função que tenha a permissão sys:monitor
podem visualizar todas as consultas. Além disso, usuários com uma função que tenha a permissão sys:operator
podem cancelar consultas, analisar o histórico de consultas e executar operações de vácuo.
Insira o seguinte comando para fornecer acesso de monitor do sistema, onde user-name é o nome da função à qual você deseja fornecer acesso.
grant role sys:monitor to "IAMR:role-name";
(Opcional) Insira o seguinte comando para fornecer acesso de operador do sistema, onde user-name é o nome da função à qual você deseja fornecer acesso.
grant role sys:operator to "IAMR:role-name";
Visualizações de monitoramento
As visualizações de monitoramento são exibições do sistema no Amazon Redshift Serverless usadas para monitorar o uso de consultas e workload. Essas visualizações estão localizadas no esquema pg_catalog
. As visualizações do sistema disponíveis foram projetadas visando fornecer as informações necessárias para monitorar o Amazon Redshift Serverless, que é muito mais simples do que as necessárias para clusters provisionados. As visualizações do sistema SYS foram criadas para funcionar com o Amazon Redshift Serverless. Para exibir as informações fornecidas por essas exibições, execute instruções SQL SELECT.
As visualizações do sistema são definidas para serem compatíveis com os seguintes objetivos de monitoramento.
- Monitorar workloads
-
É possível monitorar suas atividades de consulta ao longo do tempo para:
Compreender os padrões de workload, para que você saiba qual é a normal (linha de base) e o que está dentro dos contratos de nível de serviço (SLAs) comerciais.
Identificar rapidamente o desvio da normal, que pode ser um problema transitório ou algo que justifique novas ações.
- Monitoramento de carga e descarga de dados
-
A entrada e saída de dados do Amazon Redshift Serverless é uma função essencial. Use COPY e UNLOAD para carregar ou descarregar dados. Além disso, é necessário monitorar o andamento minuciosamente em termos de bytes/linhas transferidos e arquivos concluídos para monitorar a adesão aos Acordos de Nível de Serviço empresariais. Isso normalmente é feito executando consultas de tabela do sistema com frequência (ou seja, a cada minuto) para rastrear o progresso e gerar alertas para investigação/ação corretiva, caso sejam detectados desvios consideráveis.
- Diagnóstico de falhas e problemas
-
Há casos em que você deve tomar providências para falhas de consulta ou tempo de execução. Os desenvolvedores contam com tabelas do sistema para autodiagnosticar problemas e determinar as devidas correções.
- Ajuste de performance
-
Talvez seja necessário ajustar consultas que não atendam aos requisitos do SLA desde o início ou que tenham se degradado ao longo do tempo. Para ajustar, você precisa ter detalhes de tempo de execução, inclusive plano de execução, estatísticas, duração e consumo de recursos. São necessários dados de linha de base para consultas ofensivas a fim de determinar a causa do desvio e orientar você a como melhorar a performance.
- Monitorar eventos de objetos do usuário
-
É necessário monitorar ações e atividades em objetos do usuário, como atualizar visualizações materializadas, limpar e analisar. Isso inclui eventos gerenciados pelo sistema, como atualização automática para visualizações materializadas. Convém monitorar quando um evento termina se ele for iniciado pelo usuário ou a última execução bem-sucedida, se o sistema for iniciado.
- Rastreamento de uso para cobrança
-
É possível monitorar suas tendências de uso ao longo do tempo para:
Informar as estimativas de planejamento orçamentário e expansão dos negócios.
Identificar possíveis oportunidades de economia de custos, como remover dados de baixa atividade.
Use as exibições do sistema SYS para monitorar o Amazon Redshift sem servidor. Para obter mais informações sobre as exibições de monitoramento SYS, consulte SYS monitoring views.