在Ubuntu 16.04上执行eb init
期间,我遇到了错误Credential must have exactly 5 slash-delimited elements, e.g. keyid/date/region/service/term,
。
我理解我的keyid
有斜线,但它们必须在那里,密钥由AWS提供并生成。我不知道如何跳过此验证。正如我在MAC上所知,这个问题不存在。
我该如何处理此错误?感谢
答案 0 :(得分:3)
AWS访问密钥ID 不有任何斜杠。它仅由大写ASCII字母组成,以AKIA...
或ASIA...
开头。
一种可能的解释是,您已使用随附的秘密访问密钥转置了您的访问密钥ID,该秘密访问密钥通常具有斜杠。
访问密钥由访问密钥ID(例如,
AKIAIOSFODNN7EXAMPLE
)和秘密访问密钥(例如,wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
)组成。
如果您确实已在配置中转换了这些值,则应在继续操作之前停用这些凭据并创建新凭据,因为您可能无意中泄露了您的密钥。
答案 1 :(得分:3)
我有用于访问ID和密钥的环境变量,我将它们互换了,这就是问题,一旦我正确设置了这些变量就可以了
答案 2 :(得分:3)
就我而言,我将access_key
用作secret_key
,将secrect_key
用作access_key
。
最好再检查一次机密。
访问密钥也不应包含任何特殊字符。另外,一个易于识别的访问密钥是查询密钥的前缀。
访问密钥以前缀
ASIA
开头,否则以AKIA
开头。 AWS上所有随机查找的ID都有自己的4个字母前缀,以标识它们的身份。