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à.
AWSSupport-TroubleshootAPIGatewayHttpErrors
Descrizione
Il AWSSupport-TroubleshootAPIGatewayHttpErrors runbook aiuta a risolvere 5XX/4XX gli errori quando si richiama un'API REST di Amazon API Gateway distribuita analizzando i log di and/or esecuzione degli accessi e analizzando gli errori per fornire le fasi correttive tramite gli articoli e la documentazione di re:POST. AWS
Importante
Questo runbook presenta le seguenti limitazioni:
La registrazione deve essere abilitata. Consulta Configurare la registrazione delle CloudWatch API di Amazon utilizzando la console API Gateway.
I log devono essere stati abilitati prima che si verifichino gli errori. L'acquisizione e l'analisi dei log non possono essere eseguite in modo retrospettivo.
Errori coperti: 500, 502, 503, 504, 401, 403, 429.
Sono supportate solo le API REST. WebSocket e HTTP (v2) non sono coperti da questo runbook.
Importante
L'utilizzo di questo runbook potrebbe comportare costi aggiuntivi AWS sul tuo account per gli Amazon CloudWatch Logs acquisiti dalla tua API REST e per i CloudWatch Logs Insights utilizzati nell'analisi. Consulta CloudWatch i prezzi di Amazon aws:deletestack passaggio non va a buon fine, accedi alla CloudFormation console per eliminare manualmente lo stack. Il nome dello stack creato da questo runbook inizia conAWSSupport-TroubleshootAPIGatewayHttpErrors. Per informazioni sull'eliminazione degli CloudFormation stack, consulta Eliminazione di uno stack nella Guida per l'utente. AWS CloudFormation
Come funziona?
Il runbook esegue le seguenti fasi di convalida e analisi:
Verifica che l'API REST specificata esista e che tu disponga delle autorizzazioni necessarie.
Verifica che la fase specificata esista nell'API.
Convalida che il percorso di risorsa specificato esista nell'API.
Convalida l'esistenza del metodo HTTP specificato per la risorsa.
Analizza i CloudWatch log in base ai parametri e all'intervallo di tempo specificati per identificare gli errori e fornire consigli per correggerli.
Esegui questa automazione (console)
Tipo di documento
Automazione
Proprietario
Amazon
Piattaforme
/
Autorizzazioni IAM richieste
Il AutomationAssumeRole parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
apigateway:GETlogs:CreateLogGrouplogs:CreateLogStreamlogs:DescribeLogGroupslogs:DescribeLogStreamslogs:PutLogEventslogs:StartQuerylogs:GetQueryResults
Policy IAM di esempio:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "apigateway:GET", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogGroups", "logs:DescribeLogStreams", "logs:PutLogEvents", "logs:StartQuery", "logs:GetQueryResults" ], "Resource": "*" } ] }
Istruzioni
Segui questi passaggi per configurare l'automazione:
-
Accedi
AWSSupport-TroubleshootAPIGatewayHttpErrorsa Systems Manager in Documenti. -
Seleziona Execute automation (Esegui automazione).
-
Per i parametri di input, inserisci quanto segue:
-
AutomationAssumeRole (Facoltativo):
-
Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a SSM Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, SSM Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
-
Tipo:
AWS::IAM::Role::Arn
-
-
RestApiId (Obbligatorio):
Descrizione: (obbligatorio) L'ID API per l'API che richiede la risoluzione dei problemi. Deve essere una stringa alfanumerica di 10 caratteri.
Tipo:
String-
Modello consentito:
^[a-zA-Z0-9]{10}$
-
StageName (Obbligatorio):
Descrizione: (Obbligatorio) Il nome della fase distribuita. Deve contenere da 1 a 128 caratteri contenenti lettere, numeri, trattini bassi o trattini.
Tipo:
String-
Schema consentito:
^[a-zA-Z0-9_\\-]{1,128}$
-
ResourcePath (Facoltativo):
Descrizione: (Facoltativo) Il percorso della risorsa per il quale è configurato il metodo. Esempi:
/,/store/items,/{resource}.Tipo:
StringImpostazione predefinita:
/
-
HttpMethod (Facoltativo):
Descrizione: (Facoltativo) Il metodo per il percorso della risorsa configurato.
Tipo:
String-
Valori consentiti:
[ANY, DELETE, HEAD, OPTIONS, GET, POST, PUT, PATCH] Impostazione predefinita:
GET
-
StartTime (Facoltativo):
Descrizione: (Facoltativo) La data e l'ora di inizio per l'interrogazione dei CloudWatch log. Formato:
yyyy-MM-ddTHH:mm:ssnel fuso orario UTC. Se non specificato, il valore predefinito è 3 giorni prima dell'ora corrente.Tipo:
String-
Schema consentito:
^$|^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])T(2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$ -
Impostazione predefinita:
""
-
EndTime (Facoltativo):
Descrizione: (Facoltativo) La data e l'ora di fine per l'interrogazione dei CloudWatch log. Formato:
yyyy-MM-ddTHH:mm:ssnel fuso orario UTC. Se non specificato, il valore predefinito è l'ora corrente.Tipo:
String-
Schema consentito:
^$|^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])T(2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$ -
Impostazione predefinita:
""
-
AccessLogs (Facoltativo):
Descrizione: (Facoltativo) Se i log di accesso devono essere analizzati.
Tipo:
Boolean-
Valori consentiti:
[true, false] Impostazione predefinita:
false
-
RequestId (Facoltativo):
Descrizione: (Facoltativo) L'ID della richiesta in cui è stato rilevato un errore. Deve essere un formato UUID valido.
Tipo:
String-
Modello consentito:
^$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ Impostazione predefinita:
""
-
-
Seleziona Esegui.
-
L'automazione viene avviata.
-
Il documento esegue i seguenti passaggi:
-
CheckApiExists:
Verifica che l'API REST fornita esista e che tu disponga delle autorizzazioni necessarie per accedervi.
-
CheckStageExists:
Verifica che il nome di fase fornito esista nell'API specificata e recupera le informazioni sul gruppo del registro di accesso.
-
CheckResourceExists:
Verifica che il percorso di risorsa fornito esista nell'API e recupera l'ID della risorsa.
-
CheckMethodExists:
Verifica che il metodo HTTP fornito esista per la risorsa specificata.
-
AnalyseLogs:
Cerca i log utilizzando i parametri forniti e restituisce consigli in base agli eventuali errori rilevati. Questo passaggio analizza sia i log di esecuzione che quelli di accesso (se abilitati) per identificare gli errori 4XX e 5XX e fornisce indicazioni specifiche per la risoluzione.
-
-
Dopo il completamento, consulta la sezione Risultati per i risultati dettagliati dell'esecuzione, comprese le raccomandazioni per l'analisi degli errori e la correzione.
Riferimenti
Systems Manager Automation