$aws configure set region=CrossRegion-US
$ aws iam get-user.
是否发生这种情况是因为我设置了一个不正确的区域,或者正在改进API支持的Softlayer?
我还使用了来自身份验证端点的区域。不过,我得到了同样的错误。
答案 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 CLI和connecting to endpoints的相关信息。
总而言之,使用S3 API的实现无法访问用户信息。可以使用SoftLayer API访问某些用户信息,但一般而言,此版本中对象存储系统不会直接使用用户信息,因为权限是在存储帐户级别发出的。