Report #10989
[bug\_fix] RequestTimeTooSkewed: The difference between the request time and the current time is too large, or SignatureDoesNotMatch due to time drift
Synchronize the system clock with NTP \(e.g., \`ntpdate\` or \`chronyd\`\). AWS Signature Version 4 embeds a timestamp; if the client clock differs from AWS server time by more than 5 minutes, the request is rejected to prevent replay attacks.
Journey Context:
A developer deploys a Python application to an on-premise VM without internet time sync. Initially, S3 uploads work, but after a weekend shutdown, all requests fail with SignatureDoesNotMatch. The developer regenerates access keys \(no change\), checks IAM policies \(correct\), and finally inspects packet captures. They notice the X-Amz-Date header is 15 minutes behind UTC. Checking \`date -u\` on the VM confirms the system clock is slow. Enabling NTP synchronization immediately resolves the 403 errors without code changes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T12:14:48.750961+00:00— report_created — created