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 di Aurora con Amazon Guru per Amazon RDS DevOps
Amazon DevOps Guru è un servizio operativo completamente gestito che aiuta sviluppatori e operatori a migliorare le prestazioni e la disponibilità delle loro applicazioni. DevOpsGuru semplifica le attività associate all'identificazione dei problemi operativi in modo da poter implementare rapidamente i consigli per migliorare la tua applicazione. Per ulteriori informazioni, consulta Cos'è Amazon DevOps Guru? nella Guida per l'utente di Amazon DevOps Guru.
DevOpsGuru rileva, analizza e fornisce consigli per i problemi operativi esistenti per tutti i motori di database Amazon RDS. DevOpsGuru for RDS estende questa funzionalità applicando l'apprendimento automatico a metriche dettagliate per query e contatore di database (esposte tramite l'API Performance Insights) per i database Amazon Aurora RDS per PostgreSQL. Queste funzionalità di monitoraggio consentono a DevOps Guru for RDS di rilevare e diagnosticare i rallentamenti delle prestazioni e consigliare azioni correttive specifiche. DevOpsGuru for RDS è anche in grado di rilevare condizioni problematiche nei database Aurora (database RDS for PostgreSQL) prima che si verifichino.
Ora puoi visualizzare questi consigli nella console RDS. Per ulteriori informazioni, consulta Raccomandazioni da Amazon Aurora.
Importante
Amazon DevOps Guru non è disponibile per i cluster DB. Aurora Serverless
Il video seguente è una panoramica di DevOps Guru for RDS.
Per un'analisi approfondita su questo argomento, consulta Amazon DevOps Guru per RDS sotto il cofano.
Argomenti
Vantaggi di DevOps Guru for RDS
Se sei responsabile di un database Amazon Aurora, 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 rivolgerti a un amministratore di database (DBA) per ricevere assistenza o affidarti a strumenti di terze parti, puoi seguire i consigli di Guru for RDS. DevOps
L'analisi dettagliata di Guru for RDS offre i seguenti vantaggi: DevOps
- Diagnosi rapida
-
DevOpsGuru for RDS monitora e analizza continuamente la telemetria del database. Performance Insights, Enhanced Monitoring e Amazon CloudWatch raccolgono dati di telemetria per l'istanza del cluster di database. DevOpsGuru for RDS utilizza tecniche statistiche e di apprendimento automatico 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 Aurora e Monitoraggio delle metriche del sistema operativo con monitoraggio avanzato nella Guida per l'utente di Amazon Aurora .
- Risoluzione rapida
-
Ogni anomalia identifica il problema delle prestazioni e suggerisce strade di indagine o azioni correttive. Ad esempio, DevOps Guru for RDS potrebbe consigliare 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
-
DevOpsGuru for RDS utilizza le metriche delle tue risorse per rilevare comportamenti potenzialmente problematici prima che diventino un problema più grave. Ad esempio, è in grado di rilevare quando il database utilizza un numero crescente di tabelle temporanee su disco, il che potrebbe iniziare a influire sulle prestazioni. DevOps Guru fornisce quindi consigli per aiutarti a risolvere i problemi prima che diventino problemi più grandi.
- Conoscenza approfondita dei tecnici e del machine learning di Amazon
-
Per rilevare problemi di prestazioni e aiutarvi a risolvere i colli di bottiglia, DevOps Guru for RDS si affida all'apprendimento automatico (ML) e a formule matematiche avanzate. Gli ingegneri dei database di Amazon hanno contribuito allo sviluppo del DevOps Guru for RDS, che racchiude molti anni di gestione di centinaia di migliaia di database. Attingendo a questa conoscenza collettiva, DevOps Guru for RDS può insegnarti le migliori pratiche.
Come funziona DevOps Guru for RDS
DevOpsGuru for RDS raccoglie dati sui tuoi database Aurora RDS for PostgreSQL da Amazon La DBLoad metrica più importante è. DevOpsGuru for RDS utilizza queste metriche dettagliate per query e contatore di database, le analizza con l'apprendimento automatico e pubblica gli approfondimenti nella dashboard.
Un insight è una raccolta di anomalie correlate rilevate da Guru. DevOps
In DevOps Guru for RDS, un'anomalia è uno schema che si discosta dalle prestazioni considerate normali per il database Amazon Aurora 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 Amazon Aurora prima che diventino problemi più seri. Questi approfondimenti sono pubblicati nella dashboard di Guru. DevOps
Ad esempio, DevOps Guru potrebbe rilevare che il database Aurora 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 con informazioni proattive di Amazon Guru DevOps o Ottimizzazione Aurora PostgreSQL con informazioni proattive di Amazon DevOps Guru. Per ulteriori informazioni, consulta Working with insights in DevOps Guru nella Amazon Guru User Guide. DevOps
Approfondimenti reattivi
Un approfondimento reattivo identifica un comportamento anomalo nel momento in cui si verifica. Se DevOps Guru for RDS rileva problemi di prestazioni nelle tue istanze RDS per PostgreSQL, pubblica una panoramica reattiva nella dashboard di Guru. DevOps Per ulteriori informazioni, consulta Working with Insights in Guru nella Amazon Guru User Guide. DevOps DevOps
Anomalie causali
Un'anomalia causale è un'anomalia di livello superiore all'interno di un approfondimento reattivo. Il carico del database (carico DB) è l'anomalia causale di Guru for DevOps RDS.
Un'anomalia misura l'impatto sulle prestazioni assegnando un livello di gravità di Elevato,Medio, oppureBasso. Per ulteriori informazioni, consulta Concetti chiave di DevOps Guru for RDS nella Amazon Guru User Guide. DevOps
Se DevOps Guru rileva un'anomalia corrente sulla tua istanza DB, riceverai un avviso nella pagina Database della console 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 del cluster di database Amazon Aurora .
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 Amazon Aurora che richiede un'indagine. Ad esempio, DevOps Guru for RDS potrebbe consigliarti di prendere in considerazione l'aumento della capacità della CPU o di esaminare gli eventi di attesa che contribuiscono al carico del DB.
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 Analyzing anomalies in Amazon RDS nella Amazon Guru User Guide. DevOps
Configurare Guru per RDS DevOps
Per consentire a DevOps Guru for Amazon RDS di pubblicare approfondimenti per un database Amazon Aurora e RDS per , completa le seguenti attività.
Argomenti
Configurazione delle politiche di accesso IAM per Guru for RDS DevOps
Per visualizzare gli avvisi di DevOps Guru nella console RDS, l'utente o il ruolo AWS Identity and Access Management (IAM) deve avere una delle seguenti politiche:
-
La policy gestita AWS
AmazonDevOpsGuruConsoleFullAccess -
La politica AWS gestita
AmazonDevOpsGuruConsoleReadOnlyAccesse una delle seguenti politiche:-
La politica AWS gestita
AmazonRDSFullAccess -
Una policy gestita dal cliente che include
pi:GetResourceMetricsepi:DescribeDimensionKeys
-
Per ulteriori informazioni, consulta Configurazione delle politiche di accesso per Database Insights.
Attivazione di Performance Insights per il tuo Aurora Istanze DB
DevOpsGuru for RDS si affida a Performance Insights per i suoi dati. Senza Performance Insights, DevOps Guru pubblica le anomalie, ma non include analisi dettagliate e raccomandazioni.
Quando crei un cluster database Aurora o modifichi un'istanza cluster, puoi attivare Performance Insights. Per ulteriori informazioni, consulta Attivazione e disabilitazione di metriche dettagliate per query e contatore di database.
Attivare DevOps Guru e specificare la copertura delle risorse
Puoi attivare DevOps Guru per fare in modo che controlli i tuoi database Amazon Aurora in uno dei seguenti modi.
Argomenti
Attivazione di Guru nella console RDS DevOps
Puoi seguire più percorsi nella console Amazon RDS per attivare Guru. DevOps
Argomenti
Attivazione di DevOps Guru quando si crea un Aurora database
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 quando crei un Aurora database
Accedi Console di gestione AWS e apri la console Amazon RDS all'indirizzo. https://console.aws.amazon.com/rds/
-
Segui la procedura riportata in Creazione di un cluster di database, fino al passaggio, senza includerlo, in cui scegli le impostazioni di monitoraggio.
-
In Monitoring (Monitoraggio), scegli Turn on Performance Insights (Attiva Performance Insights). DevOpsAffinché Guru for RDS possa fornire un'analisi dettagliata delle anomalie delle prestazioni, Performance Insights deve essere attivato.
-
Scegli Attiva Guru. DevOps
-
Crea un tag per il tuo database in modo che DevOps Guru possa 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 Aurora, puoi inserire ancherds-database-1come valore del tag.
Per ulteriori informazioni sui tag, consulta "Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru" nella Amazon DevOps Guru User Guide.
-
-
Completare le fasi restanti in Creazione di un cluster di database.
Attivazione di DevOps Guru dal banner di notifica
Se le tue risorse non sono coperte da DevOps Guru, Amazon RDS ti avvisa 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 te Aurora database
-
Nel banner, scegli Attiva DevOps Guru per RDS.
-
Immetti un nome e un valore della chiave tag. Per ulteriori informazioni sui tag, consulta "Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru" nella Amazon Guru User DevOps Guide.
-
Scegli Attiva Guru. DevOps
Risposta a un errore di autorizzazione quando attivi Guru DevOps
Se si attiva DevOps Guru dalla console RDS quando si crea 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 politiche di accesso IAM per Guru for RDS DevOps. -
Aprire la console di RDS.
-
Nel pannello di navigazione scegli Approfondimenti sulle prestazioni.
-
Scegli un'istanza database nel cluster appena creato.
-
Scegli l'interruttore per attivare DevOps Guru for RDS.
-
Scegli un valore di tag. Per ulteriori informazioni, consulta "Usa i tag per identificare le risorse nelle tue applicazioni DevOps Guru" nella Amazon Guru User DevOps Guide.
-
Scegli Attiva Guru. DevOps
Aggiungendo Aurora risorse nella console DevOps Guru
Puoi specificare la copertura delle tue risorse DevOps Guru nella console DevOps Guru. Segui la procedura descritta in Specifica la copertura delle risorse DevOps Guru nella Amazon Guru User DevOps Guide. 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 Aurora , nella tua regione. Account AWS
-
Scegli CloudFormation gli stack per analizzare i database Aurora PostgreSQL negli stack che preferisci. Per ulteriori informazioni, consulta Usa gli AWS CloudFormation stack per identificare le risorse nelle tue applicazioni Guru nella Amazon DevOps Guru User Guide. DevOps
-
Scegli Tag per analizzare i database Aurora con tag. Per ulteriori informazioni, consulta Utilizzare i tag per identificare le risorse nelle applicazioni Guru nella Amazon DevOps DevOps Guru User Guide.
Per ulteriori informazioni, consulta Enable DevOps Guru nella Amazon Guru User DevOps Guide.
Aggiungendo Aurora risorse utilizzando CloudFormation
È possibile utilizzare i tag per aggiungere la copertura delle risorse Aurora ai modelli. CloudFormation La procedura seguente presuppone che abbiate un CloudFormation modello sia per l'istanza DB di Aurora DevOps
Per specificare un Aurora Istanza DB che utilizza un CloudFormation tag
-
Nel CloudFormation modello per la tua istanza DB, definisci un tag usando una key/value coppia.
L'esempio seguente assegna il valore
my-aurora-db-instance1aDevops-guru-cfn-defaultper un'istanza database Aurora.MyAuroraDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBClusterIdentifier: my-aurora-db-cluster DBInstanceIdentifier: my-aurora-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-aurora-db-instance1 -
Nel CloudFormation modello per il tuo stack DevOps Guru, specifica lo stesso tag nel filtro di raccolta delle risorse.
L'esempio seguente configura DevOps Guru per fornire copertura alla risorsa con il valore del tag.
my-aurora-db-instance1DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-aurora-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. CloudFormation