有什么方法可以远程创建 ceph rgw 用户吗?

Is there any method to remotely create ceph rgw user?

如您所知,我们可以通过命令"radosgw-admin user create"创建一个ceph rgw用户,但是我们只能在ceph环境shell下执行这个命令。那么,有什么方法可以远程创建ceph rgw 用户吗?例如,通过 restful api.

是的,有一个 Admin REST API,它确实有一个 create-user operation

PUT /{admin}/user?format=json HTTP/1.1
Host: {fqdn}

(json-payload)

它使用相同的 S3 身份验证,只是向用户授予了额外的权限,因此请寻找可以让您这样做的客户端之一,例如 RGWAdmin

如果您是 Java 用户,您可以尝试 radosgw-admin4j