如何以用户身份在Ceph中创建Topic?

问题描述 投票:0回答:1

我试图在Ceph中创建一个主题,这样当一个对象被上传到一个桶时,我就可以收到通知。

当我在没有任何AWS凭证(作为匿名用户)的情况下调用CreateTopic端点时,调用成功。

然而,为了在主题上接收通知,主题和 bucket 必须有相同的所有者。因此,我需要以认证用户的身份创建具有凭证的主题。然而,在AWS授权头中使用不同的服务名称,我要么得到一个 SignatureDoesNotMatch 错误或 NotImplemented 的错误。我相信 NotImplemented 错误是不准确的,因为当没有传递凭证时,端点似乎在运行。

我应该如何授权这个请求,以用户身份创建一个主题?

我使用Insomnia REST客户端和Ceph 14.2.5。

用于创建主题请求的参数

当服务是s3时,导致NotImplemented错误

当服务是sns(或任何其他字符串,包括一个空白字符串)时,导致SignatureDoesNotMatch错误。

当认证被禁用时,请求成功

amazon-web-services rest ceph radosgw
1个回答
0
投票

我的问题是,我正在尝试AWS V2和V4认证,但你需要对这个端点使用V3。

邮件列表上有人给我指出了这个如何用Python做的例子。https:/github.comcephcephblobmasterexamplesboto3topic_with_endpoint.py。

© www.soinside.com 2019 - 2024. All rights reserved.