View a markdown version of this page

RabbitMQ auf Amazon MQ: Ungültiger ARN - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

RabbitMQ auf Amazon MQ: Ungültiger ARN

RabbitMQ auf Amazon MQ gibt einen INVALID_ARN-Code aus, der für kritische Aktionen erforderlich ist, wenn eine oder mehrere im Broker konfigurierte ARNs ungültig oder nicht zugänglich sind. Dies gilt für ARNs, die für SSL-Zertifikate, AWS Secrets Manager Geheimnisse, Amazon S3-Objekte oder andere AWS Ressourcenverweise verwendet werden, für die keine spezifischeren Quarantänecodes wie RABBITMQ_INVALID_ARN_LDAP oder RABBITMQ_INVALID_ASSUMEROLE gelten.

Je nachdem, welche ARNs ungültig sind, kann es bei einem Broker in der Quarantäne von RABBITMQ_INVALID_ARN zu Funktionseinschränkungen kommen. Funktionen, die von den unzugänglichen Ressourcen abhängen, sind nicht verfügbar, und der Broker protokolliert Fehler, die angeben, welcher ARN nicht aufgelöst werden konnte. Die Auswirkungen auf die Brokerverfügbarkeit hängen davon ab, ob der ungültige ARN für wichtige Broker-Operationen erforderlich ist.

Diagnose und Behebung von RABBITMQ_INVALID_ARN

Um den für die Aktion erforderlichen RABBITMQ_INVALID_ARN-Code zu diagnostizieren und zu beheben, müssen Sie Amazon Logs und die entsprechende Servicekonsole für die betroffene Ressource verwenden. CloudWatch AWS

Um das Problem mit dem ungültigen ARN zu lösen
  1. Navigieren Sie zu Amazon CloudWatch Logs Insights und führen Sie die folgende Abfrage für die Protokollgruppe Ihres Brokers aus/aws/amazonmq/broker/<broker-id>/general:

    fields @timestamp, @message | sort @timestamp desc | filter @message like /error.*aws_arn_config/ | limit 10000
  2. Suchen Sie nach Fehlermeldungen, die den folgenden ähneln:

    [error] <0.254.0> aws_arn_config: {<<"could not resolve ARN 'arn:aws:s3:::bucket-name/certificate.pem' for configuration 'aws.arns.auth_ldap.ssl_options.cacertfile', error: \"AWS service is unavailable\"">>,{error,"AWS service is unavailable"}}
  3. Überprüfen Sie die AWS Ressource und beheben Sie alle Probleme wie:

    • Stellen Sie sicher, dass die Ressource in derselben AWS Region wie der Broker vorhanden ist

    • Stellen Sie sicher, dass die ARN-Syntax korrekt ist

    • Stellen Sie sicher, dass die IAM-Rolle über die entsprechenden Berechtigungen für den Zugriff auf die Ressource verfügt

  4. Aktualisieren Sie die Broker-Konfiguration und starten Sie den Broker neu.