如何使用 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 访问,但一般来说用户信息不会直接被此版本中的对象存储系统使用,因为权限是在存储帐户级别颁发的。
$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 访问,但一般来说用户信息不会直接被此版本中的对象存储系统使用,因为权限是在存储帐户级别颁发的。