TL;DR我们如何使用 S3 兼容层自动创建每个用户的凭证以访问 COS 存储桶?
AFAIK 唯一记录在案的方式是 CLI;但是在 Web 服务中嵌入命令行执行并不是很吸引人!
COS (云对象存储)的 IBM 在线文档显示了为给定存储桶和给定角色创建“具有 HMAC 凭据的服务密钥”的两种方法[参考]
- 从管理 UI
- 使用 CLI >>
ibmcloud resource service-key-create ****** --parameters '{"HMAC":true}'
这些“HMAC 凭据”的重点是访问存储桶,就好像它存储在 S3(或与 S3 API 兼容的任何其他设备)中一样。
现在,我假设 UI 和 CLI 都在幕后使用某种 API。也许他们必须同时使用 IAM API 和 COS API 才能将特定于 COS 的功能公开为“通用”安全功能。
但我在 IAM API 的在线文档中找不到任何相关内容——唯一指定“资源”和“授权策略”的 API 调用是关于创建临时令牌,而不是持久密钥[参考]
我无法'在 COS API 中也找不到任何相关的内容。那里没有什么安全问题。
如果它是开源的,我会尝试深入研究 CLI 的源代码,但可惜它不是。
我想我唯一的希望是从实际开发 CLI 的 IBM 员工那里获得“内部信息”......因此下面的标签。