簡體   English   中英

如何以用戶身份在 Ceph 中創建主題

[英]How to CreateTopic in Ceph as a user

我正在嘗試在 Ceph 中創建一個主題,以便在將 object 上傳到存儲桶時收到通知。

當我在沒有任何 AWS 憑證的情況下(作為匿名用戶)調用 CreateTopic 端點時,調用成功。

但是,為了接收有關主題的通知,主題和存儲桶必須具有相同的所有者。 因此,我需要將主題創建為具有憑據的經過身份驗證的用戶。 但是,為 AWS 授權 header 使用不同的服務名稱時,我會收到SignatureDoesNotMatch錯誤或NotImplemented錯誤。 我認為NotImplemented錯誤是不准確的,因為當沒有傳遞憑據時端點似乎正在運行。

我應該如何授權此請求以用戶身份創建主題?

我正在使用 Insomnia REST 客戶端和 Ceph 14.2.5。

CreateTopic 請求使用的參數

當服務為 s3 時,導致 NotImplemented 錯誤

當服務是 sns(或任何其他字符串,包括空白字符串)時,會導致 SignatureDoesNotMatch 錯誤

禁用身份驗證時,請求成功

我的問題是我正在嘗試 AWS V2 和 V4 身份驗證,但您需要將此端點與 V3 一起使用。

郵件列表中的某個人向我指出了如何使用 Python 執行此操作的示例: https://github.com/ceph/ceph/blob/master/examples/boto3/topic_with_endpoint.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM