AWS,Credential必须有5个斜杠分隔元素,

时间:2018-06-15 09:57:10

标签: amazon-web-services amazon-s3

在Ubuntu 16.04上执行eb init期间,我遇到了错误Credential must have exactly 5 slash-delimited elements, e.g. keyid/date/region/service/term,

我理解我的keyid有斜线,但它们必须在那里,密钥由AWS提供并生成。我不知道如何跳过此验证。正如我在MAC上所知,这个问题不存在。

我该如何处理此错误?感谢

3 个答案:

答案 0 :(得分:3)

AWS访问密钥ID 有任何斜杠。它仅由大写ASCII字母组成,以AKIA...ASIA...开头。

一种可能的解释是,您已使用随附的秘密访问密钥转置了您的访问密钥ID,该秘密访问密钥通常具有斜杠。

  

访问密钥由访问密钥ID(例如,AKIAIOSFODNN7EXAMPLE)和秘密访问密钥(例如,wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY)组成。

     

https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys

如果您确实已在配置中转换了这些值,则应在继续操作之前停用这些凭据并创建新凭据,因为您可能无意中泄露了您的密钥。

答案 1 :(得分:3)

我有用于访问ID和密钥的环境变量,我将它们互换了,这就是问题,一旦我正确设置了这些变量就可以了

答案 2 :(得分:3)

就我而言,我将access_key用作secret_key,将secrect_key用作access_key

最好再检查一次机密。

访问密钥也不应包含任何特殊字符。另外,一个易于识别的访问密钥是查询密钥的前缀。

访问密钥以前缀ASIA开头,否则以AKIA开头。 AWS上所有随机查找的ID都有自己的4个字母前缀,以标识它们的身份。

aws_security_credential_formats