我的 S3 随机出现问题。我有几个环境(几个云/开发等机器)。在几乎所有这些上,S3 都运行良好。(我正在使用带有 Gaufrette 的 PHP SDK)唯一的例外是生产环境不工作。它与存储桶无关,也与我的凭据无关。我通过环境变量提供凭据,但我没有更改它们。在几次部署期间,我看到它在几次工作中都可以正常工作和不工作。我不知道它什么时候工作,什么时候不工作。但是,一旦我部署了一个代码库,它是否有效的事实似乎就已经确定了。有时即使是空的重新部署也可以解决问题。
这是我得到的日志: https ://gist.github.com/KeKs0r/872af7eff4d723a589c5
我读过有时签名有特殊字符的问题,或者在某些环境中它与时区有关?我如何检查这些设置以及我必须查看什么?(我正在使用 AWS SDK 1.5.17.1)
这是一个示例签名:
AmazonS3[x-aws-requestheaders][身份验证]:“AWS MYKEY:pEU9UV/Yu1+7V71P55UuON8nGpQ=”
问题可能是由 / 和 + 符号引起的吗?为什么 SDK 不处理它?