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à.
RabbitMQ su Amazon MQ: ARN HTTP non valido
RabbitMQ su Amazon MQ genererà un codice INVALID_ARN_HTTP per l'azione critica richiesta quando uno o più certificati SSL o il file chiave per HTTP ARNs auth_backend non sono validi o sono inaccessibili. Questo vale per gli ARNS specificati inaws.arns.auth_http.ssl_options.cacertfile, aws.arns.auth_http.ssl_options.certfile oraws.arns.auth_http.ssl_options.keyfile, che devono fare riferimento a oggetti Gestione dei segreti AWS e segreti Amazon S3 contenenti certificati e chiave privata.
Un broker in quarantena RABBITMQ_INVALID_ARN_HTTP non può autenticarsi tramite il server HTTP. Se HTTP è l'unico metodo di autenticazione configurato, gli utenti non saranno in grado di connettersi al broker. L'invalidità ARNs può essere causata da una sintassi ARN non valida, da riferimenti a segreti inesistenti, da segreti situati in una AWS regione diversa da quella del broker o da permessi s3: /secretsmanager: GetObject insufficienti nel ruolo IAM. GetSecretValue
Diagnosi e indirizzamento di RABBITMQ_INVALID_ARN_HTTP
Per diagnosticare e risolvere il codice richiesto dall'azione RABBITMQ_INVALID_ARN_HTTP, devi utilizzare Amazon Logs e la console. CloudWatch
Per risolvere il problema HTTP ARN non valido
-
Accedi ad Amazon CloudWatch Logs Insights ed esegui la seguente query sul gruppo
/aws/amazonmq/broker/<broker-id>/generaldi log del tuo broker:fields @timestamp, @message | sort @timestamp desc | filter @message like /error.*aws_arn_config/ | limit 10000 -
Cerca messaggi di errore simili a:
[error] <0.209.0> aws_arn_config: {<<"could not resolve ARN 'arn:aws:s3:::xxxx' for configuration 'aws.arns.auth_http.ssl_options.certfile', error: \"AWS service is unavailable\"">>,{error,"AWS service is unavailable"}} -
Controlla il segreto di S3 Object/Secrets Manager e risolvi eventuali problemi come:
Verifica che la risorsa esista nella stessa AWS regione del broker
Conferma che la sintassi ARN sia corretta
Assicurati che il ruolo IAM abbia le autorizzazioni s3: GetObject e secretsmanager: GetSecretValue
-
Convalida la correzione utilizzando l'endpoint dell'API di convalida dell'accesso ARN prima di aggiornare la configurazione del broker.
-
Aggiorna la configurazione del broker e riavvia il broker.