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

时间:2016-12-07 04:28:47

标签: aws-cli ibm-cloud-infrastructure object-storage ibm-cloud-storage

$aws configure set region=CrossRegion-US

$ aws iam get-user. 
  

无法连接到端点网址:https://iam.CrossRegion-US.amazonaws.com/

是否发生这种情况是因为我设置了一个不正确的区域,或者正在改进API支持的Softlayer?

我还使用了来自身份验证端点的区域。不过,我得到了同样的错误。

1 个答案:

答案 0 :(得分:0)

~/.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 CLIconnecting to endpoints的相关信息。

总而言之,使用S3 API的实现无法访问用户信息。可以使用SoftLayer API访问某些用户信息,但一般而言,此版本中对象存储系统不会直接使用用户信息,因为权限是在存储帐户级别发出的。