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