Amazon CloudFront आणि WAF: CDN, HTTPS आणि Web Firewall सोप्या भाषेत
Website Mumbai S3, Europe user वाट पाहतो. CloudFront edge जवळ copy करते. WAF web attacks/bots रोखते. CDN = speed; WAF = punches.
या chapter मध्ये तुम्ही काय शिकाल
- CDN + WAF का
- Distribution/origin/behavior
- HTTPS + price class
- WAF rules + Bot Control
- Lab, errors, FAQ, interview
1. आधी रोजचं उदाहरण
Education PDF. CloudFront नसता origin hit. CloudFront = पहिला warm, बाकी जलद. WAF rate = scraper थांबवतो.
2. CloudFront आणि WAF का?
हे का लागतं?
Latency आणि L7 abuse वेगळ्या समस्या. CloudFront = distance; WAF = HTTP rules. Public apps ला दोन्ही.
3. CloudFront काय?
हे काय आहे?
Distribution → origins (S3/ALB/custom). Behaviors = path → cache/origin policies. HTTPS = ACM (अक्सर us-east-1).
| Piece | Role |
|---|---|
| Distribution | CDN config |
| Origin | Content source |
| Behavior | Path rules |
| WAF | Rules on CDN |
4. Setup checklist
कसं करायचं (step by step)
- ACM us-east-1.
- Distribution + origin.
- HTTPS redirect.
- WAF managed CRS.
- Login rate rule.
- Access logs.
# Cache mental model
# /static/* → long TTL, compress, query strings ignored
# /api/* → CachingDisabled, forward headers carefully
# /login → WAF rate limit + no cache
5. Industries
- Media: edges
- Fintech: WAF login
- Gov: managed + logs
- SaaS: price class
6. Lab: behaviors + console tour
Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.
कसं करायचं (step by step)
- 3 path patterns.
- Price classes note.
- Managed CRS read.
- CachingDisabled paths.
- Log bucket IAM sketch.
Cleanup (billing थांबवा)
- Test distribution delete.
- Web ACL delete.
7. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| ACM wrong region | us-east-1. |
| S3 endpoint | REST + OAC. |
| Stale HTML | Version + invalidate. |
| WAF false positive | Count then block. |
| Price class All | Nearer classes. |
| API without WAF | Attach ACL. |
| All cookies | Minimal cookies. |
| SG closed | Prefix/OAC. |
| PII in query | Redact. |
| No failover | Origin group. |
8. Troubleshooting checklist
- OAC/policy.
- ACM region.
- Sampled requests.
- Cache policy.
- DNS.
- TLS policy.
9. FAQ
प्र. ALB only?
ALB regional; CF global.
प्र. Shield?
WAF L7; Shield DDoS.
प्र. Invalidation cost?
Version objects.
प्र. Bot Control?
Extra cost feature.
प्र. API GW?
Web ACL associate.
10. Interview Q&A
प्र. CloudFront?
Edge CDN.
प्र. OAC?
Private S3 via CF.
प्र. ACM region?
CF requirement.
प्र. WAF rules?
Managed/custom/rate/bot.
प्र. Low hit?
TTL/query/cookie/header.
प्र. Defense?
Shield+WAF+origin.
11. Tips — English, मराठी आणि हिंदी
Ravindra Bagale's Tip (EN)
Version static filenames (app.a1b2.js). Invalidations are a tax on poor naming.
Ravindra Bagale's Tip (MR)
Static filenames version करा. Invalidation = poor naming tax.
Tip (HI)
Static फाइल नाम version करो — invalidation खराब नामकरण का टैक्स है।
घरी करून बघा
- curl -I → x-cache.
- 5 managed groups.
- Diagram.
थोडक्यात सांगायचं तर
- CloudFront = CDN.
- WAF = HTTP rules.
- ACM us-east-1.
- Logs > guesses.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.











अजून cards: Ravi Sir's Cards.
सराव Tasks
Milan Furniture हा मिलान मधला फर्निचर व्यवसाय आहे. Giulia Rossi त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे EUR मध्ये मोजले जातात आणि AWS resources eu-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.
0 / 16
सोपं Distributions
का: CDNs.
काय करायचं: CloudFront distributions.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Web ACLs
का: CLOUDFRONT scope.
काय करायचं: scope CLOUDFRONT web ACLs.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Tags
का: CDN tags.
काय करायचं: distribution/E123EXAMPLE tags.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Origin objects
का: Origin objects.
काय करायचं: milanfurniture-origin objects.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं ACM region
का: Global certs.
काय करायचं: CF ACM us-east-1 तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं WAF layer
का: L7.
काय करायचं: WAF layer?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं HTTPS
का: Redirect.
काय करायचं: HTTPS redirect तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Distribution get
का: Origins.
काय करायचं: E123EXAMPLE get.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Web ACL get
का: Rules.
काय करायचं: Name lab Id abcd CLOUDFRONT.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम ACM certs
का: CF certs.
काय करायचं: Certificates list.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम WAF logs
का: Forensics.
काय करायचं: log-group:/aws/waf/* CreateLogStream.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Behavior JSON
का: Path→cache.
काय करायचं: PathPattern /static/* TTL 86400.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
मध्यम Price classes
का: Cost.
काय करायचं: Price classes ~?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Invalidation
का: Stale HTML.
काय करायचं: E123EXAMPLE /index.html invalidate.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
अवघड OAC deny
का: Public नको.
काय करायचं: arn:aws:s3:::milanfurniture-origin/* Deny GetObject.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
अवघड Rate rule
का: Login abuse.
काय करायचं: Limit 100 Path /login.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.