【问题标题】:Can't access Glacier using AWS CLI无法使用 AWS CLI 访问 Glacier
【发布时间】:2015-03-22 19:45:11
【问题描述】:

我正在尝试使用以下方式访问 AWS Glacier(从 Ubuntu 14.04 上的命令行):

aws glacier list-vaults -

而不是

aws glacier list-vaults --account-id 123456789

documentation 表明这应该是可能的:

您可以指定 AWS 账户 ID 或可选的“-”,在 在这种情况下,Amazon Glacier 使用与 用于签署请求的凭据。

除非“用于签署请求的凭据”意味着我必须在命令中明确包含凭据,而不是依赖于我的 .aws/credentials 文件,否则我希望这可以工作。相反,我得到:

aws: 错误:参数 --account-id 是必需的

有人知道如何解决这个问题吗?

【问题讨论】:

  • 顺便说一下,我应该注意,当我使用完整的 --account-id 参数并且我使用的是最新的 AWS CLI 包时,命令将起作用。

标签: aws-cli amazon-glacier


【解决方案1】:

- 应该作为--account-id 的值传递,所以喜欢

aws glacier list-vaults --account-id -

--account-id 实际上是一个必需的选项。

【讨论】:

    【解决方案2】:

    https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glacier/list-vaults.html

    表示“--account-id”是完整 aws api 的冰川部分的必需参数。有点奇怪,但记录在案。好吧。

    【讨论】:

    • 与近 7 年前公认的答案相比,这并没有提供任何新的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多