本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
故障診斷:Amazon MQ 上的 RabbitMQ Amazon MQ
使用本節中的資訊來協助您診斷和解決在 Amazon MQ 代理程式上使用 RabbitMQ 時可能遇到的常見問題。
內容
我在 CloudWatch 中看不到佇列或虛擬主機的指標。
如果您無法在 CloudWatch 中檢視佇列或虛擬主機的指標,請檢查您的佇列或虛擬主機名稱是否包含任何空格、標籤或其他非 ASCII 字元。
Amazon MQ 無法會為名稱包含空格、定位字元或其他非 ASCII 字元的虛擬主機和佇列發佈指標。
如需維度名稱的詳細資訊,請參閱《Amazon CloudWatch API 參考》中的維度。
如何在 Amazon MQ 上啟用 RabbitMQ 中的外掛程式? Amazon MQ
Amazon MQ 上的 RabbitMQ 目前僅支援依預設啟用的 RabbitMQ 管理、shovel、聯合、一致性雜湊交換外掛程式。如需有關使用支援的外掛程式的詳細資訊,請參閱 外掛程式。
我無法變更代理程式的 Amazon VPC 組態。
建立代理程式後,Amazon MQ 不支援變更 Amazon VPC 組態。請注意,您需要使用新的 Amazon VPC 組態建立新代理程式,並使用新代理程式連線 URL 更新用戶端連線 URL。
叢集部署已暫停我的佇列同步。
在解決 RabbitMQ 的高記憶體警示時,您可能會發現無法取用一個或多個佇列上的訊息。這些佇列可能正在同步節點之間的訊息,在此期間,相應的佇列變得不可用於發佈和取用。佇列同步可能由於高記憶體警示而暫停,甚至會導致記憶體警報。
如需停用和重試已暫停佇列同步的相關資訊,請參閱 解決 RabbitMQ 暫停的佇列同步。
我的 Amazon MQ for RabbitMQ 單一執行個體代理程式處於重新啟動迴圈中。
引發高記憶體警示的 Amazon MQ for RabbitMQ 單一執行個體代理程式,如果重新啟動且沒有足夠的記憶體可供啟動,就有無法使用的風險。這可能導致 RabbitMQ 進入重新啟動迴圈,並阻止與代理程式進一步交互,直到問題得到解決。如果您的代理程式處於重新啟動迴圈中,您將無法套用 Amazon MQ 建議的最佳實務來解決高記憶體警示。
要復原您的代理程式,我們建議升級到具有更大記憶體的較大執行個體類型。與叢集部署不同,您可以在遇到高記憶體警示時升級單一執行個體代理程式,因為重新啟動期間節點之間沒有要執行的佇列同步。
我已經失去代理程式上所有管理員帳戶的存取權。
您可以使用 IAM 身分驗證來復原存取權。啟用 AWS 帳戶的傳出 Web 聯合身分、建立具有取得 Web 身分字符許可的 IAM 角色、將代理程式設定為透過 OAuth 2.0 接受 IAM 身分驗證,然後使用 IAM 憑證取得 JWT 字符並建立新的管理員使用者。如需詳細說明,請參閱 使用 Amazon MQ for RabbitMQ 的 IAM 身分驗證和授權。