S3 Issues
- 403 Forbidden Error: Check that bucket policy is correctly applied and "Block all public access" is unchecked
- Bucket name already exists: S3 bucket names must be globally unique - add numbers or your name
CloudFront Issues
- Distribution taking too long: Initial deployment can take 10-15 minutes - be patient
- Old content showing: Go to CloudFront → Your distribution → Invalidations → Create invalidation → Path:
/*
GitHub Actions Issues
- Workflow fails: Check that all 4 secrets are correctly set in repository settings
- Permission denied: Verify IAM policy has correct bucket name and permissions
- Secrets not found: Make sure secret names match exactly (case-sensitive)
Contact Form Issues
- Form not submitting: Verify Formspree endpoint URL in
script.js is correct
- No email received: Check spam folder and verify Formspree account is active
How to Check
- S3: AWS Console → S3 → Your bucket should have 3 files
- CloudFront: AWS Console → CloudFront → Status should be "Enabled"
- GitHub Actions: Repository → Actions tab → Latest workflow should be green
- IAM: AWS Console → IAM → Users → Your user should have the policy attached