Report #26874
[bug\_fix] AWS SDK throws 'RequestTimeTooSkewed' or 'SignatureDoesNotMatch' due to local clock skew against AWS server time
Synchronize the system clock with NTP \(e.g., \`ntpdate\` or \`chronyd\`\), or configure the AWS SDK with \`correctClockSkew: true\` \(JS SDK\) or equivalent clock skew correction. Root cause: AWS request signatures include timestamps and AWS rejects requests where the client clock is more than 5 minutes out of sync with server time.
Journey Context:
Developer deploys a Python app to an on-premise VMware cluster. It works initially, then after a weekend power outage, the VM clock drifts 7 minutes slow. All S3 uploads start failing with cryptic 403 'RequestTimeTooSkewed'. Developer regenerates IAM keys, checks bucket policies, even rebuilds the container image. Finally, they run the \`date\` command in the container and notice it is 7 minutes behind their laptop. They run \`ntpdate pool.ntp.org\` on the host and uploads resume instantly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:30:19.962199+00:00— report_created — created