Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Analisi delle anomalie delle prestazioni con Amazon DevOps Guru per Amazon RDS
Amazon DevOps Guru è un servizio operativo completamente gestito che aiuta sviluppatori e operatori a migliorare le prestazioni e la disponibilità delle loro applicazioni. DevOps Guru scarica le attività associate all'identificazione dei problemi operativi in modo da poter implementare rapidamente suggerimenti per migliorare la tua applicazione. Per ulteriori informazioni, consulta Cos'è Amazon DevOps Guru? nella Guida per l'utente di Amazon DevOps Guru.
DevOps Guru rileva, analizza e fornisce suggerimenti per problemi operativi in essere per tutti i motori di database Amazon RDS. DevOps Guru per RDS estende questa funzionalità mediante l'applicazione del machine learning alle metriche di Performance Insights per i database RDS per PostgreSQL. Queste funzioni di monitoraggio consentono a DevOps Guru for RDS di rilevare e diagnosticare i rallentamenti delle prestazioni e di consigliare azioni correttive specifiche. DevOps Guru per RDS può anche rilevare condizioni problematiche nei database RDS per PostgreSQL prima che si verifichino.
Ora puoi visualizzare questi consigli nella console RDS. Per ulteriori informazioni, consulta Raccomandazioni da Amazon RDS.
Il seguente video presenta una panoramica di DevOps Guru for RDS.
Per approfondire questo argomento, consulta Amazon DevOps Guru for RDS under the hood.
Argomenti
Vantaggi di DevOps Guru per RDS
Se sei responsabile di un database RDS per PostgreSQL, potresti non sapere che si sta verificando un evento o una regressione che interessa il database. Quando scopri il problema, potresti non sapere perché si sta verificando o cosa fare al riguardo. Invece di rivolgersi a un amministratore di database (DBA) per ricevere assistenza o affidarsi a strumenti di terza parte, puoi seguire i consigli di DevOps Guru for RDS.
Ottieni i seguenti vantaggi dall'analisi dettagliata di DevOps Guru per RDS:
- Diagnosi rapida
-
DevOps Guru for RDS monitora e analizza continuamente la telemetria del database. Approfondimenti sulle prestazioni, Enhanced Monitoring e Amazon CloudWatch raccolgono dati di telemetria per l'istanza di database. DevOps Guru for RDS utilizza tecniche statistiche e di machine learning per estrarre questi dati e rilevare anomalie. Per ulteriori informazioni sui dati di telemetria, consulta Monitoraggio del carico del DB con Approfondimenti sulle prestazioni su Amazon RDS e Monitoraggio delle metriche del sistema operativo con monitoraggio avanzato nella Guida per l'utente di Amazon RDS.
- Risoluzione rapida
-
Ogni anomalia identifica il problema delle prestazioni e suggerisce strade di indagine o azioni correttive. Ad esempio, DevOps Guru for RDS potrebbe consigliarti di indagare su eventi di attesa specifici. In alternativa, è consigliabile regolare le impostazioni del pool di applicazioni per limitare il numero di connessioni al database. Sulla base di questi consigli, è possibile risolvere i problemi di prestazioni più rapidamente rispetto alla risoluzione manuale dei problemi.
- Approfondimenti proattivi
-
DevOps Guru per RDS utilizza le metriche delle risorse per rilevare comportamenti potenzialmente problematici prima che diventino un problema irreversibile. Ad esempio, è in grado di rilevare quando il database utilizza un numero crescente di tabelle temporanee su disco, ovvero una situazione che potrebbe pregiudicare le prestazioni. DevOps Guru fornisce quindi consigli per aiutarti a risolvere i problemi prima che diventino problemi più gravi.
- Conoscenza approfondita dei tecnici e del machine learning di Amazon
-
Per rilevare i problemi di prestazioni e aiutarti a risolvere i colli di bottiglia, DevOps Guru per RDS si affida al machine learning (ML) e alle formule matematiche avanzate. Gli ingegneri di database Amazon hanno contribuito allo sviluppo del DevOps Guru per i risultati RDS, che incapsulano molti anni di gestione di centinaia di migliaia di database. Attingendo a questa conoscenza collettiva, DevOps Guru for RDS può insegnarti le best practice.
Come funziona DevOps Guru for RDS
DevOps Guru per RDS raccoglie dati sui database RDS per PostgreSQL da Approfondimenti sulle prestazioni di Amazon RDS. Il parametro più importante è DBLoad. DevOps Guru for RDS utilizza i parametri di Performance Insights, le analizza con il machine learning e pubblica approfondimenti sul pannello di controllo.
Un insight (informazione dettagliata)è una raccolta di anomalie correlate rilevate da DevOps Guru.
In DevOps Guru per RDS, un'anomalia è uno schema che si discosta da quelle che sono considerate prestazioni normali per un database RDS per PostgreSQL.
Approfondimenti proattivi
Un approfondimento proattivo consente di individuare i comportamenti problematici prima che si verifichino. Contiene le anomalie accompagnate da suggerimenti e metriche correlati per aiutarti a risolvere le condizioni problematiche nei tuoi database RDS per PostgreSQL prima che diventino problemi più seri. Questi approfondimenti sono pubblicati nel pannello di controllo di DevOps Guru.
Ad esempio, DevOps Guru potrebbe rilevare che il database RDS per PostgreSQL sta creando molte tabelle temporanee su disco. Se non affrontata per tempo, questa tendenza può causare problemi di prestazioni. Ogni approfondimento proattivo include i suggerimenti per i comportamenti correttivi e i collegamenti ad argomenti pertinenti in Ottimizzazione di RDS per PostgreSQL con approfondimenti proattivi di Amazon DevOps Guru. Per ulteriori informazioni, consulta Utilizzo degli approfondimenti in DevOps Guru nella Guida per l'utente di Amazon DevOps Guru.
Approfondimenti reattivi
Un approfondimento reattivo identifica un comportamento anomalo nel momento in cui si verifica. Se DevOps Guru per RDS rileva problemi di prestazioni nelle istanze database RDS per PostgreSQL, pubblica un approfondimento reattivo nel pannello di controllo di DevOps Guru. Per ulteriori informazioni, consulta Utilizzo degli approfondimenti in DevOps Guru nella Guida per l'utente di Amazon DevOps Guru.
Anomalie causali
Un'anomalia causale è un'anomalia di livello superiore all'interno di un approfondimento reattivo. Caricamento del database (carico DB) è l'anomalia causale per DevOps Guru per RDS.
Un'anomalia misura l'impatto sulle prestazioni assegnando un livello di gravità di Elevato,Medio, oppureBasso. Per ulteriori informazioni, consulta Concetti chiave per DevOps Guru per RDS nella Guida per l'utente di Amazon DevOps Guru.
Se DevOps Guru rileva un'anomalia sulla tua istanza database, vieni avvisato nella pagina Databases (Database) della console di RDS. La console ti avvisa anche delle anomalie che si sono verificate nelle ultime 24 ore. Per andare alla pagina delle anomalie dalla console RDS, scegliere il link nel messaggio di avviso. La console RDS ti avvisa anche nella pagina dell'istanza database RDS per PostgreSQL.
Anomalie contestuali
Un'anomalia contestuale è un risultato del carico del database correlato a un approfondimento reattivo. Ogni anomalia contestuale descrive uno specifico problema di prestazioni di RDS per PostgreSQL che richiede un'indagine. Ad esempio, DevOps Guru per RDS potrebbe consigliare di aumentare la capacità della CPU o di indagare sugli eventi di attesa che contribuiscono al carico del database.
Importante
È consigliabile testare eventuali modifiche in un'istanza di test prima di modificare un'istanza di produzione. In questo modo, capisci l'impatto del cambiamento.
Per ulteriori informazioni, consulta Analisi delle anomalie in Amazon RDS nella Guida per l'utente di Amazon DevOps Guru.
Configurazione di DevOps Guru per RDS
Per consentire a DevOps Guru per Amazon RDS di pubblicare informazioni dettagliate per un database RDS per PostgreSQL, completa le seguenti attività.
Argomenti
Configurazione delle policy di accesso IAM per DevOps Guru per RDS
Per visualizzare gli avvisi di DevOps Guru nella console RDS, l'utente o il ruolo (IAM) AWS Identity and Access Management deve disporre di una delle seguenti policy:
-
La policy di AWS gestita da
AmazonDevOpsGuruConsoleFullAccess. -
La policy di AWS gestita da
AmazonDevOpsGuruConsoleReadOnlyAccesse una delle seguenti policy:-
La policy di AWS gestita da
AmazonRDSFullAccess. -
Una policy gestita dal cliente che include
pi:GetResourceMetricsepi:DescribeDimensionKeys
-
Per ulteriori informazioni, consulta Configurazione delle policy di accesso per Performance Insights.
Attivazione di Approfondimenti sulle prestazioni per le istanze database RDS per PostgreSQL
DevOps Guru for RDS si affida a Performance Insights per i suoi dati. Senza Performance Insights, DevOps Guru pubblica anomalie, ma non include analisi dettagliate e consigli.
Quando crei o modifichi un'istanza database RDS per PostgreSQL, puoi attivare Approfondimenti sulle prestazioni. Per ulteriori informazioni, consulta Attivazione e disattivazione di Approfondimenti sulle prestazioni per Amazon RDS.
Attivazione di DevOps Guru e specifica della copertura delle risorse
Puoi attivare DevOps Guru per monitorare i database RDS per PostgreSQL in uno dei modi seguenti.
Argomenti
Attivazione di DevOps Guru nella console RDS
Puoi seguire più percorsi nella console Amazon RDS per attivare DevOps Guru.
Argomenti
Attivazione di DevOps Guru durante la creazione di un database RDS per PostgreSQL
Il flusso di lavoro di creazione include un'impostazione che attiva la copertura DevOps Guru per il database. Questa impostazione è abilitata per default quando scegli il modello Production (Produzione).
Per attivare DevOps Guru durante la creazione di un database RDS per PostgreSQL
Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Segui la procedura riportata in Creazione di un'istanza database, fino al passaggio, senza includerlo, in cui scegli le impostazioni di monitoraggio.
-
In Monitoring (Monitoraggio), scegli Turn on Performance Insights (Attiva Performance Insights). Affinché DevOps Guru per RDS fornisca un'analisi dettagliata delle anomalie delle prestazioni, Performance Insights deve essere attivato.
-
Scegli Turn on DevOps Guru (Attiva DevOps Guru).
-
Crea un tag per il database per consentire a DevOps Guru di monitorarlo. Esegui questa operazione:
-
Nel campo di testo per Tag key (Chiave tag), inserisci un nome che inizi con
Devops-Guru-. -
Nel campo di testo per Tag value (Valore tag), inserisci qualsiasi valore. Ad esempio, se specifichi
rds-database-1come nome del database RDS per PostgreSQL, puoi inserire ancherds-database-1come valore del tag.
Per ulteriori informazioni sui tag, consulta "Utilizzo dei tag per identificare le risorse nelle applicazioni DevOps Guru" nella Guida per l'utente di Amazon DevOps Guru.
-
-
Completare le fasi restanti in Creazione di un'istanza database.
Attivazione di DevOps Guru dal banner di notifica
Se le risorse non sono coperte da DevOps Guru, Amazon RDS invia una notifica con un banner nelle seguenti posizioni:
-
La scheda Monitoring (Monitoraggio) di un'istanza cluster database
-
Pannello di controllo di Performance Insights
Per attivare DevOps Guru per il database RDS per PostgreSQL
-
Nel banner, scegli Turn on DevOps Guru for RDS (Attiva DevOps Guru for RDS).
-
Immetti un nome e un valore della chiave tag. Per ulteriori informazioni sui tag, consulta "Utilizzo dei tag per identificare le risorse nelle applicazioni DevOps Guru" nella Guida per l'utente di Amazon DevOps Guru.
-
Scegli Turn on DevOps Guru (Attiva DevOps Guru).
Risposta a un errore di autorizzazioni quando si attiva DevOps Guru
Se si attiva DevOps Guru dalla console RDS durante la creazione di un database, RDS potrebbe visualizzare il seguente banner relativo alle autorizzazioni mancanti.
Rispondere a un errore di autorizzazioni
-
Concedi all'utente o ruolo IAM il ruolo gestito dall'utente
AmazonDevOpsGuruConsoleFullAccess. Per ulteriori informazioni, consulta Configurazione delle policy di accesso IAM per DevOps Guru per RDS. -
Aprire la console di RDS.
-
Nel pannello di navigazione scegli Approfondimenti sulle prestazioni.
-
Scegli un'istanza database nel cluster appena creato.
-
Scegli l’opzione per attivare DevOps Guru for RDS.
-
Scegli un valore di tag. Per ulteriori informazioni, consulta "Utilizzo dei tag per identificare le risorse nelle applicazioni DevOps Guru" nella Guida per l'utente di Amazon DevOps Guru.
-
Scegli Turn on DevOps Guru (Attiva DevOps Guru).
Aggiunta di risorse RDS per PostgreSQL nella console DevOps Guru
Puoi specificare la copertura delle risorse DevOps Guru sulla console DevOps Guru. Segui il passaggio descritto in Specifica della copertura delle risorse DevOps Guru nella Guida per l'utente di Amazon DevOps Guru. Quando modifichi le risorse analizzate, scegli una delle opzioni seguenti:
-
Scegli Tutte le risorse dell'account per analizzare tutte le risorse supportate, inclusi i database RDS per PostgreSQL, nell'Account AWS e nella regione.
-
Scegli Stack CloudFormation per analizzare i database RDS per PostgreSQL che si trovano negli stack scelti. Per ulteriori informazioni, consulta Utilizzo degli stack AWS CloudFormation per identificare risorse nelle applicazioni DevOps Guru nella Guida per l'utente di Amazon DevOps Guru.
-
Scegli Tag per analizzare i database RDS per PostgreSQL con tag. Per ulteriori informazioni, consulta Utilizzo dei tag per identificare le risorse nelle applicazioni DevOps Guru, nella Guida per l'utente di Amazon DevOps Guru.
Per ulteriori informazioni, consulta Abilitazione di DevOps Guru nella Guida per l'utente di Amazon DevOps Guru.
Aggiunta di risorse RDS per PostgreSQL utilizzando CloudFormation
È possibile usare i tag per aggiungere la copertura delle risorse RDS per PostgreSQL ai modelli CloudFormation. La procedura seguente presuppone che il modello CloudFormation sia disponibile per l'istanza database RDS per PostgreSQL e per lo stack DevOps Guru.
Per specificare un'istanza database RDS per PostgreSQL utilizzando un tag CloudFormation
-
Nel modello CloudFormation per la tua istanza database, definisci un tag utilizzando una coppia chiave/valore.
L'esempio seguente assegna il valore
my-db-instance1aDevops-guru-cfn-defaultper un'istanza database RDS per PostgreSQL.MyDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBInstanceIdentifier: my-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-db-instance1 -
Nel modello CloudFormation per il tuo stack DevOps Guru, specifica lo stesso tag nel filtro della raccolta delle risorse.
Nell'esempio seguente si configura DevOps Guru per fornire la copertura per la risorsa con il valore del tag
my-db-instance1.DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-db-instance1"Nell'esempio seguente si fornisce la copertura per tutte le risorse all'interno di
Devops-guru-cfn-defaultdel limite dell'applicazione.DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"
Per ulteriori informazioni, consulta AWS::DevOpsGuru::ResourceCollection e AWS::RDS::DBInstance nella Guida per l'utente di CloudFormation.