Как создать тему в Ceph от имени пользователя

Я пытаюсь создать тему в Ceph, чтобы я мог получать уведомления, когда объект загружается в корзину.

Когда я вызываю конечную точку CreateTopic без каких-либо учетных данных AWS (как анонимный пользователь), вызов завершается успешно.

Однако, чтобы получать уведомления по теме, у темы и корзины должен быть один и тот же владелец. Итак, мне нужно создать тему как аутентифицированный пользователь с учетными данными. Однако, используя другое имя службы для заголовка авторизации AWS, я получаю либо ошибку SignatureDoesNotMatch, либо ошибку NotImplemented. Я считаю, что ошибка NotImplemented неверна, поскольку конечная точка, кажется, работает, когда учетные данные не передаются.

Как я должен авторизовать этот запрос для создания темы в качестве пользователя?

Я использую REST-клиент Insomnia и Ceph 14.2.5.

Параметры, используемые для запроса CreateTopic

Если служба имеет статус s3, возникает ошибка NotImplemented

Если в качестве службы используется sns (или любая другая строка, включая пустую строку), возникает ошибка SignatureDoesNotMatch.

Если аутентификация отключена, запрос выполняется успешно


person Alexis Anand    schedule 13.05.2020    source источник


Ответы (1)


Моя проблема заключалась в том, что я пробовал аутентификацию AWS V2 и V4, но вам нужно использовать V3 с этой конечной точкой.

Кто-то из списка рассылки указал мне на этот пример того, как это сделать с помощью Python: https://github.com/ceph/ceph/blob/master/examples/boto3/topic_with_endpoint.py

person Alexis Anand    schedule 16.05.2020