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á.
Gerencie painéis com o AWS CLI
Esta seção descreve vários outros comandos que você pode executar para gerenciar seus painéis, incluindo obter um painel, listar seus painéis, atualizar um painel e atualizar um painel.
Ao usar o AWS CLI, lembre-se de que seus comandos são Região da AWS executados no configurado para seu perfil. Se você deseja executar os comandos em uma região diferente, altere a região padrão para o seu perfil ou use o parâmetro --region
com o comando.
Exemplos:
Obtenha um painel com o AWS CLI
Execute o get-dashboard
comando para retornar um painel. Especifique o --dashboard-id
fornecendo o ARN do painel ou o nome do painel.
aws cloudtrail get-dashboard --dashboard-id arn:aws:cloudtrail:us-east-1:123456789012:dashboard/exampleDash
Liste painéis com o AWS CLI
Execute o list-dashboards
comando para listar os painéis da sua conta.
-
Inclua o
--type
parâmetro para visualizar somente osMANAGED
painéisCUSTOM
ou. -
Inclua o
--max-results
parâmetro para limitar o número de resultados. Os valores válidos são de 1 a 100. -
Inclua o
--name-prefix
para retornar painéis que correspondam ao prefixo especificado.
O exemplo a seguir lista todos os painéis.
aws cloudtrail list-dashboards
Este exemplo lista somente os CUSTOM
painéis.
aws cloudtrail list-dashboards --type CUSTOM
O próximo exemplo lista somente os MANAGED
painéis.
aws cloudtrail list-dashboards --type MANAGED
O exemplo final lista os painéis que correspondem ao prefixo especificado.
aws cloudtrail list-dashboards --name-prefix
ExamplePrefix
Anexe uma política baseada em recursos a um repositório de dados ou painel de controle de eventos com o AWS CLI
Execute o put-resource-policy
comando para aplicar uma política baseada em recursos a um painel ou armazenamento de dados de eventos.
Anexe uma política baseada em recursos a um armazenamento de dados de eventos
Para executar consultas em um painel durante uma atualização manual ou programada, você precisa anexar uma política baseada em recursos a cada armazenamento de dados de eventos associado a um widget no painel. Isso permite que o CloudTrail Lake execute as consultas em seu nome. Para obter mais informações sobre a política baseada em recursos, consulte. Exemplo: permitir CloudTrail a execução de consultas para atualizar um painel
O exemplo a seguir anexa uma política baseada em recursos a um armazenamento de dados de eventos. account-id
Substitua pelo ID da sua conta, eds-arn
pelo ARN do armazenamento de dados do evento para o qual CloudTrail serão executadas consultas e dashboard-arn
pelo ARN do painel.
aws cloudtrail put-resource-policy \ --resource-arn
eds-arn
\ --resource-policy '{"Version": "2012-10-17", "Statement": [{"Sid": "EDSPolicy", "Effect": "Allow", "Principal": { "Service": "cloudtrail.amazonaws.com" }, "Action": "cloudtrail:StartQuery", "Condition": { "StringEquals": { "AWS:SourceArn": "dashboard-arn
", "AWS:SourceAccount": "account-id
"}}} ]}'
Anexe uma política baseada em recursos a um painel
Para definir um cronograma de atualização para um painel, você precisa anexar uma política baseada em recursos ao painel para permitir que o CloudTrail Lake atualize o painel em seu nome. Para obter mais informações sobre a política baseada em recursos, consulte. Exemplo de política baseada em recursos para um painel
O exemplo a seguir anexa uma política baseada em recursos a um painel. account-id
Substitua pelo ID da sua conta e dashboard-arn
pelo ARN do painel.
aws cloudtrail put-resource-policy \ --resource-arn
dashboard-arn
\ --resource-policy '{"Version": "2012-10-17", "Statement": [{"Sid": "DashboardPolicy", "Effect": "Allow", "Principal": { "Service": "cloudtrail.amazonaws.com" }, "Action": "cloudtrail:StartDashboardRefresh", "Condition": { "StringEquals": { "AWS:SourceArn": "dashboard-arn
", "AWS:SourceAccount": "account-id
"}}}]}'
Atualize manualmente um painel com o AWS CLI
Execute o start-dashboard-refresh
comando para atualizar manualmente o painel. Antes de executar esse comando, você deve anexar uma política baseada em recursos a cada armazenamento de dados de eventos associado a um widget do painel.
O exemplo a seguir mostra como atualizar manualmente um painel personalizado.
aws cloudtrail start-dashboard-refresh \ --dashboard-id
dashboard-id
\ --query-parameter-values '{"$StartTime$": "2024-11-05T10:45:24.00Z"}'
O próximo exemplo mostra como atualizar manualmente um painel gerenciado. Como os painéis gerenciados são configurados por CloudTrail, a solicitação de atualização precisa incluir a ID do armazenamento de dados do evento no qual as consultas serão executadas.
aws cloudtrail start-dashboard-refresh \ --dashboard-id
dashboard-id
\ --query-parameter-values '{"$StartTime$": "2024-11-05T10:45:24.00Z", "$EventDataStoreId$": "eds-id
"}'
Atualize um painel com o AWS CLI
Execute o update-dashboard
comando para atualizar um painel. Você pode atualizar o painel para definir uma agenda de atualização, ativar ou desativar uma agenda de atualização, modificar os widgets e ativar ou desativar a proteção contra encerramento.
Atualize o cronograma de atualização com o AWS CLI
O exemplo a seguir atualiza a agenda de atualização de um painel personalizado chamadoAccountActivityDashboard
.
aws cloudtrail update-dashboard --dashboard-id AccountActivityDashboard \ --refresh-schedule '{"Frequency": {"Unit": "HOURS", "Value": 6}, "Status": "ENABLED"}'
Desative a proteção contra encerramento e o cronograma de atualização em um painel personalizado com o AWS CLI
O exemplo a seguir desativa a proteção contra encerramento de um painel personalizado chamado AccountActivityDashboard
para permitir que o painel seja excluído. Também desativa o cronograma de atualização.
aws cloudtrail update-dashboard --dashboard-id AccountActivityDashboard \ --refresh-schedule '{ "Status": "DISABLED"}' \ --no-termination-protection-enabled
Adicionar um widget a um painel personalizado
O exemplo a seguir adiciona um novo widget chamado TopServices
ao painel personalizado chamadoAccountActivityDashboard
. A matriz de widgets inclui os dois widgets que já foram criados para o painel e o novo widget.
nota
Neste exemplo, ?
está entre aspas simples porque é usado comeventTime
. Dependendo do sistema operacional em que você está executando, talvez seja necessário colocar aspas simples entre aspas de escape. Para obter mais informações, consulte Usando aspas e literais com cadeias de caracteres no. AWS CLI
aws cloudtrail update-dashboard --dashboard-id AccountActivityDashboard \ --widgets '[ { "ViewProperties": { "Height": "2", "Width": "4", "Title": "TopErrors", "View": "Table" }, "QueryStatement": "SELECT errorCode, COUNT(*) AS eventCount FROM eds WHERE eventTime > '?' AND eventTime < '?' AND (errorCode is not null) GROUP BY errorCode ORDER BY eventCount DESC LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] }, { "ViewProperties": { "Height": "2", "Width": "4", "Title": "MostActiveRegions", "View": "PieChart", "LabelColumn": "awsRegion", "ValueColumn": "eventCount", "FilterColumn": "awsRegion" }, "QueryStatement": "SELECT awsRegion, COUNT(*) AS eventCount FROM eds where eventTime > '?' and eventTime < '?' GROUP BY awsRegion ORDER BY eventCount LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] }, { "ViewProperties": { "Height": "2", "Width": "4", "Title": "TopServices", "View": "BarChart", "LabelColumn": "service", "ValueColumn": "eventCount", "FilterColumn": "service", "Orientation": "Vertical" }, "QueryStatement": "SELECT replace(eventSource, '.amazonaws.com') AS service, COUNT(*) as eventCount FROM eds WHERE eventTime > '?' AND eventTime < '?' GROUP BY eventSource ORDER BY eventCount DESC LIMIT 100", "QueryParameters": ["$StartTime$", "$EndTime$"] } ]'