AWS,凭据必须正好有 5 个斜线分隔的元素,

a.k*_*nko 17 amazon-s3 amazon-web-services

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

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

我该如何处理这个错误?谢谢

Mic*_*bot 19

一个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

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


Adi*_*iii 6

就我而言,我使用的access_key是 assecret_keysecrect_keyas access_key

所以最好仔细检查这个秘密。

此外,访问密钥不应包含任何特殊字符。另外一个容易识别访问密钥的方法是查看密钥的前缀。

访问键以前缀开头ASIA,否则以AKIA. AWS 上的所有随机 ID 都有自己的 4 个字母前缀,用于标识它们是什么。

aws_security_credential_formats