Perché la mia coda Amazon SQS non riceve notifiche da EventBridge?
Ho impostato una regola in Amazon EventBridge per inviare notifiche alla mia coda Amazon Simple Queue Service (Amazon SQS). Tuttavia, la mia coda SQS non ha ricevuto notifiche di eventi.
Risoluzione
Controlla le metriche delle regole di EventBridge per eventuali errori di invocazione
Controlla nella console Amazon CloudWatch le metriche TriggeredRules, Invocations e FailedInvocations EventBridge metrics.
Se non ci sono dati per TriggeredRules, la regola di EventBridge non è stata eseguita. Per risolvere il problema, controlla la configurazione di origine per assicurarti di averla configurata per l'invio di eventi. Inoltre, assicurati che la configurazione di origine corrisponda al modello di eventi della regola. Per ulteriori informazioni, consulta Come posso risolvere i problemi relativi alle regole di EventBridge?
Se vengono visualizzati dati sia per Invocations che per FailedInvocations, l'invocazione non è riuscita. Ciò si verifica in genere a causa di autorizzazioni AWS Identity and Access Management (AWS IAM) mancanti. Per risolvere il problema, vai alla sezione successiva.
Nota: per verificare se la coda riceve notifiche, controlla la metrica NumberOfMessagesSent.
Verifica che EventBridge abbia le autorizzazioni necessarie per inviare messaggi alla coda
La policy basata sulle risorse per la coda deve consentire a EventBridge di inviare messaggi alla coda. Assicurati di inserire events.amazonaws.com come Servizio e sqs:SendMessage come Azione.
Assicurati che il ruolo di esecuzione abbia le autorizzazioni richieste
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Se utilizzi un ruolo di esecuzione, assicurati che abbia l'autorizzazione per invocare la coda. Se hai utilizzato la console EventBridge per creare il ruolo, la console aggiunge automaticamente le autorizzazioni richieste al ruolo IAM associato alla regola. Se hai utilizzato AWS CLI, un SDK AWS o AWS CloudFormation per creare una regola, devi aggiungere manualmente le autorizzazioni del ruolo.
Per verificare le autorizzazioni del ruolo di esecuzione, completa i seguenti passaggi:
- Apri la console EventBridge.
- Scegli Regole, quindi scegli la regola di EventBridge.
- Scegli la scheda Destinazione, quindi scegli il ruolo IAM per la regola.
- In Autorizzazioni, rivedi la policy e la relazione di attendibilità.
Esempio di policy che consente al ruolo di invocare la coda:
Esempio di relazione di attendibilità che consente al ruolo di invocare la coda:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "sqs:SendMessage" ], "Resource": [ "arn:aws:sqs:region:account-id:queue-name" ] } ] }
Nota: sostituisci arn:aws:sqs:region:account-id:queue-name con il nome della risorsa Amazon (ARN) della coda, account-id con l'ID del tuo account AWS e aarn:aws:events:region:account-id:rule/bus-name/rule-name con l'ARN della tua regola.{ "Version": "2012-10-17", "Statement": [ { "Sid": "TrustEventBridgeService", "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "account-id", "aws:SourceArn": "arn:aws:events:region:account-id:rule/bus-name/rule-name" } } } ] }
Puoi anche utilizzare l'API GetRole per controllare la policy IAM. In alternativa, esegui questo comando AWS CLI get-role:
aws iam get-role \ --role-name Test-SQS-Role
Nota: sostituisci Test-SQS-Role con il nome del tuo ruolo.
Se al ruolo IAM mancano le autorizzazioni, aggiorna la policy di attendibilità o la policy delle autorizzazioni del ruolo.
Verifica che la coda crittografata abbia le autorizzazioni AWS KMS richieste
Se la coda è crittografata, devi creare una chiave del Servizio AWS di gestione delle chiavi (AWS KMS) gestita dal cliente. Quindi utilizza la chiave personalizzata per configurare la crittografia lato server (SSE).
- Argomenti
- Application Integration
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata 9 mesi fa