如何使用 awscli for Softlayer 获取用户信息?

How to get user information using awscli for Softlayer?

$aws configure set region=CrossRegion-US

$ aws iam get-user. 

Could not connect to the endpoint URL: https://iam.CrossRegion-US.amazonaws.com/

发生这种情况是因为我设置了不正确的区域还是 Softlayer 正在改进 API 支持?

我还使用了来自身份验证端点的区域。尽管如此,我还是遇到了同样的错误。

无法在 ~/.aws/config~/.aws/credentials 文件中设置自定义端点,而必须将其作为参数传递给每个命令。在上面的示例中,您尝试连接到 AWS,因为没有提供自定义端点来让 CLI 知道连接到哪里。

例如列出bucket-1的内容:

aws --endpoint-url=https://{endpoint} s3 ls s3://bucket-1/

对于 IBM 跨区域对象存储,默认端点为 s3-api.us-geo.objectstorage.softlayer.net。 (在这种情况下,该地区将是 us-standard,尽管没有必要明确声明,因为它是当前提供的唯一地区。)

有关更多信息,文档中包含有关 using the AWS CLI and connecting to endpoints 的信息。

综上所述,使用 S3 的实现无法访问用户信息 API。一些用户信息可以使用 SoftLayer API 访问,但一般来说用户信息不会直接被此版本中的对象存储系统使用,因为权限是在存储帐户级别颁发的。