AWS global infrastructure: Regions, Availability Zones, Local Zones, Wavelength Zones, edge locations आणि Outposts
चला, सुरू करूया. आतापर्यंत आपण IP address, ports आणि web server बघितले: request IP वरून server शोधते, port तिला web server पर्यंत नेतो, आणि web server page परत पाठवतो. पण हा server नक्की बसलाय कुठे? AWS मध्ये तुम्ही "Launch" दाबता, तेव्हा तुमचा server एका खऱ्या building मध्ये, एका खऱ्या शहरात सुरू होतो. आज आपण बघणार की AWS या buildings जगभर कसे पसरवतं, असंच का करतं, आणि त्यामुळे तुमची website fast कशी राहते आणि बंद का पडत नाही. पुढच्या class पासून आपलं practical सुरू होतंय, म्हणून पहिला server launch करण्याआधी हा नकाशा डोक्यात पाहिजे. घाबरू नका, हळूहळू कळेल तुम्हाला.
या class मध्ये काय शिकणार
- AWS global infrastructure चे सहा भाग
- Region, Availability Zone (AZ) आणि data center
- एक AZ म्हणजे एकापेक्षा जास्त data centers का असू शकतात: जमिनीची गोष्ट
- Disasters, आणि servers कमीत कमी दोन AZs मध्ये का ठेवायचे
- Regions एकमेकांपासून वेगळे (isolated) का असतात
- Restricted Regions: China आणि AWS GovCloud (US)
- Default Regions आणि opt-in Regions, आणि opt-in Region enable कसा करायचा
- Region codes, आणि AWS शहरांची नावं न वापरता codes का वापरतं
- AZ codes आणि एका Region मध्ये किती AZs
- Region कसा निवडायचा
- Local Zones
- Wavelength Zones
- Latency चा problem: अंतर आणि वाट बघणं
- Edge locations आणि CDN (Amazon CloudFront)
- Edge मधून upload
- Edge काय ठेवतं आणि काय delete करतं
- Browser DevTools मध्ये CDN स्वतः बघा
- AWS Outposts
- Homework
Classroom line
From tomorrow our practicals will start.
Class मधलं वाक्य
"Udya pasun aapla practical chalu hoil."
उद्यापासून आपलं practical चालू होईल.
Classroom line
From tomorrow our practicals will start.
1. AWS global infrastructure: सहा भाग
का. तुमची website users च्या जवळ पाहिजे, एखाद्या building मध्ये problem आला तरी चालू राहिली पाहिजे, आणि कधी कधी एकाच देशात किंवा एखाद्या company च्या building मध्येच राहिली पाहिजे. एकच मोठं data center हे सगळं करू शकत नाही. म्हणून AWS वेगवेगळ्या प्रकारच्या जागा बनवतं, प्रत्येक एका कामासाठी.
काय. Board वर आपण सहा भाग लिहिले:
- Regions: मोठे भाग (उदा. Mumbai), जिथे AWS ची मुख्य data centers असतात.
- Availability Zones (AZs): एका Region मधले data centers चे वेगवेगळे गट.
- Local Zones: मोठ्या शहरांच्या आत, users च्या जवळ छोट्या AWS sites.
- Wavelength Zones: telecom company च्या network मध्ये ठेवलेले AWS servers, mobile users च्या जवळ.
- Edge locations: खूप शहरांमधल्या छोट्या AWS sites, ज्या तुमच्या files च्या copies ठेवतात (हेच CDN, Amazon CloudFront).
- Outposts: तुमच्याच company च्या building मध्ये बसवलेलं AWS चं hardware.

Class board वरून: AWS global infrastructure चे सहा भाग आहेत: Regions, Availability Zones, Local Zones, Wavelength Zones, Edge locations आणि Outposts.
आज हे किती मोठं आहे? हे AWS ने स्वतः publish केलेले numbers आहेत. दर वर्षी वाढतात, म्हणून नेहमी AWS चं live Global Infrastructure page बघा:
| काय | AWS चा published number |
|---|---|
| Regions | 39 launched (आणखी 2 announced: Saudi Arabia आणि Chile) |
| Availability Zones | 124 |
| Local Zones | 46 |
| Wavelength Zones | 33 |
| CloudFront Points of Presence (edge locations) | 750+, आणि 15 Regional edge caches |
Figure 1. सहा भाग: आपल्या Availability Zones सकट एक Region, शहरातला Local Zone, telecom network मधला Wavelength Zone, users जवळची edge locations, आणि company च्या स्वतःच्या building मधला Outpost.
2. Region, Availability Zone आणि data center
का. Server launch करण्याआधी AWS तुम्हाला दोन प्रश्न विचारतं: कोणता Region, आणि कोणता AZ. म्हणून प्रत्येक शब्दाचा नक्की अर्थ माहीत पाहिजे.
काय. मोठ्याकडून छोट्याकडे, तीन levels:
- Data center म्हणजे servers ने भरलेली एक building, स्वतःची power, cooling आणि network असलेली.
- Availability Zone (AZ) म्हणजे एक किंवा जास्त data centers, redundant power, networking आणि connectivity सकट.
- Region म्हणजे अनेक AZs असलेला एक geographic भाग. AWS प्रत्येक Region कमीत कमी तीन AZs ने design करतं.
एका Region चे AZs कुठे असतात?
- एका Region चे सगळे AZs एकाच metro area मध्ये असतात.
- ते एकमेकांपासून बरेच km लांब असतात, म्हणजे एखादा local problem सगळ्यांना एकदम लागत नाही.
- पण सगळे एकमेकांपासून साधारण 100 km (60 miles) च्या आत असतात, म्हणून खूप fast बोलू शकतात.
- ते AWS च्या स्वतःच्या redundant, high-bandwidth, low-latency fibre ने जोडलेले असतात, satellite किंवा mobile towers ने नाही. AZs मधलं traffic encrypted असतं.
India चं उदाहरण (आकडेमोड).
| Region | Code | AZs |
|---|---|---|
| Asia Pacific (Mumbai) | ap-south-1 |
3 |
| Asia Pacific (Hyderabad) | ap-south-2 |
3 |
- Mumbai Region: 3 AZs, आणि प्रत्येक AZ मध्ये कमीत कमी 1 data center, म्हणजे कमीत कमी 3 data centers.
- Hyderabad Region: 3 AZs, म्हणजे कमीत कमी 3 data centers.
- India मध्ये एकूण: 3 + 3 = 6 AZs, 2 Regions मध्ये.
- Mumbai चे तिन्ही AZs Mumbai area मध्येच आहेत. Hyderabad चे तिन्ही AZs Hyderabad area मध्येच आहेत.
- AWS नक्की पत्ता किंवा buildings चा नक्की आकडा publish करत नाही. हे security साठी.
Figure 2. एक Region, तीन AZs. प्रत्येक AZ म्हणजे एक किंवा जास्त data centers. Region चे सगळे AZs एकाच metro area मध्ये, एकमेकांपासून साधारण 100 km च्या आत, AWS च्या स्वतःच्या fibre ने जोडलेले.
Ravindra Bagale's Tip
Delhi आणि Kolkata हे Mumbai Region चे AZs नाहीत. AZs कधीच शेकडो km लांबच्या वेगवेगळ्या शहरांत नसतात. Delhi आणि Kolkata मध्ये Mumbai Region ला जोडलेले AWS Local Zones आहेत. Local Zones आपण section 11 मध्ये बघू.
3. एक AZ म्हणजे एकापेक्षा जास्त data centers का: जमिनीची गोष्ट
का. Students विचारतात: AZ म्हणजे "एक data center" असेल, तर AWS "एक किंवा जास्त data centers" असं का म्हणतं? उत्तर आहे जमीन.
काय. Board वरची गोष्ट (समजा numbers):
- समजा एका मोठ्या data center ला 50 एकर जमीन लागते.
- Metro च्या एका भागात AWS ला 50 एकरचा एक plot मिळतो. तिथे ते एक data center बांधतं. तो AZ = 1 data center.
- Metro च्या गर्दीच्या भागात 50 एकरचा एकही plot मोकळा नाही. AWS ला एकमेकांच्या जवळ 25 एकरचे दोन plots मिळतात.
- ते दोन छोटी data centers बांधतं, आणि दोन्ही एकाच AZ च्या नावाखाली ठेवतं.
- एकूण जमीन तेवढीच: 25 + 25 = 50 एकर. Capacity साधारण तेवढीच. फक्त buildings ची संख्या बदलली.
- तुमच्यासाठी काहीच बदलत नाही. तुम्ही AZ निवडता, उदा.
ap-south-1b. त्या AZ मधल्या कोणत्या building मध्ये तुमचा server चालेल, ते AWS ठरवतं.
उदाहरण. समजा Mumbai Region असा दिसतो:
| AZ | Buildings | जमीन (समजा) |
|---|---|---|
ap-south-1a |
1 data center | 50 एकर |
ap-south-1b |
2 data centers | 25 + 25 = 50 एकर |
ap-south-1c |
1 data center | 50 एकर |
तिन्ही AZs, आणि चारही buildings, Mumbai metro area च्या आतच आहेत. हे एकरचे आकडे फक्त शिकण्यासाठी आहेत; AWS ते publish करत नाही.
4. Disasters, आणि servers कमीत कमी दोन AZs मध्ये का
का. Data center म्हणजे शेवटी एक building. आग, पूर, भूकंप किंवा मोठा power failure झाला तर एक building बंद पडू शकते. तुमचा एकुलता एक server त्याच building मध्ये असेल, तर तुमची website बंद.
काय. AZs वेगळे असल्यामुळे, एका AZ मधल्या disaster चा बाकीच्यांना साधारण धक्का लागत नाही. म्हणून servers कमीत कमी दोन AZs मध्ये पसरवायचे, आणि पुढे एक load balancer ठेवायचा जो त्यांची health check करतो.
Failover कसं होतं (board वरचे arrows):
- Users requests load balancer कडे पाठवतात.
- Load balancer काही requests AZ
aमधल्या servers कडे आणि काही AZbमधल्या servers कडे पाठवतो. - समजा AZ
aमध्ये आग लागली. तिथले servers उत्तर देणं बंद करतात. - त्या servers चे load balancer चे health checks fail होतात.
- काही checks fail झाले की (किती वेळाने check करायचं ते तुम्ही ठरवता, उदा. दर 10 किंवा 30 seconds), तो AZ
aकडे requests पाठवणं बंद करतो आणि सगळं AZbकडे पाठवतो. - Users website वापरत राहतात. एखादी request slow होईल किंवा retry लागेल, पण site चालू राहते.
Figure 3. Animation: load balancer दोन्ही AZs कडे requests पाठवतो. AZ a health checks मध्ये fail झाला की सगळ्या requests AZ b कडे जातात आणि website चालूच राहते.
उदाहरणं: किती capacity उरते?
| Setup | Servers | एक AZ fail | उरले |
|---|---|---|---|
| फक्त 1 AZ | a मध्ये 4 |
a fail |
4 पैकी 0 = 0%, site बंद |
| 2 AZs | a मध्ये 2, b मध्ये 2 |
a fail |
4 पैकी 2 = 50%, site चालू |
| 3 AZs | a, b, c मध्ये प्रत्येकी 2 |
a fail |
6 पैकी 4 = 66.7%, site चालू |
AWS काय promise करतं (EC2 SLA). EC2 चं AWS चं service level agreement हीच idea आकड्यांत दाखवतं:
- एक single EC2 instance: 99.5% monthly uptime commitment.
- एका Region मध्ये दोन किंवा जास्त AZs मध्ये चालणारं EC2: 99.99% monthly uptime commitment.
- 30 दिवसांच्या महिन्यात 30 × 24 × 60 = 43,200 minutes असतात.
- 99.5% म्हणजे महिन्यात 43,200 × 0.005 = 216 minutes (3 तास 36 minutes) downtime चालतो.
- 99.99% म्हणजे महिन्यात 43,200 × 0.0001 = 4.32 minutes.
- Servers तेच, फक्त AZs मध्ये पसरवले, आणि promise 50 पट मजबूत.
Ravindra Bagale's Tip
Interview मध्ये नेमकं सांगा: "high availability म्हणजे multiple AZs मध्ये, load balancer च्या मागे, health checks सकट चालवणं." एकाच AZ मधले दोन servers तुम्हाला AZ failure पासून वाचवत नाहीत.
5. Regions एकमेकांपासून वेगळे का
का. एका Region मध्ये काही बिघडलं, तर ते पूर्ण जगभर पसरायला नको, जसा आजार एकाच भागात थांबवतात तसं.
काय.
- प्रत्येक Region physically वेगळा आणि बाकीच्या Regions पासून independent असतो.
- Mumbai Region मधला problem Mumbai Region मध्येच राहतो. Singapore, Tokyo आणि बाकी चालूच राहतात.
- तुमचा data तुम्ही निवडलेल्या Region मध्येच राहतो. AWS स्वतःहून तो दुसऱ्या Region मध्ये copy करत नाही.
- तरी Regions AWS global network ने जोडलेले असतात, म्हणून तुम्ही ठरवलं तर त्यांच्यात data copy करू शकता (उदा. database किंवा S3 bucket replicate करणं).
उदाहरण.
- Website A फक्त Mumbai मध्ये चालते. पूर्ण Mumbai Region ला मोठा problem आला, तर website A बंद.
- Website B Mumbai मध्ये चालते, आणि Singapore (
ap-southeast-1) मध्ये एक copy तयार ठेवते. - Mumbai ला problem आला, तर website B आपले users Singapore कडे वळवते.
- Website B चा खर्च जास्त (दोन copies), पण पूर्ण Region चा problem आला तरी ती वाचते. तुमच्या business ला हे लागतं का, ते तुम्ही ठरवायचं.
6. Restricted Regions: China आणि AWS GovCloud (US)
का. काही Regions normal AWS account मधून वापरता येत नाहीत. ते कायदे आणि compliance च्या नियमांसाठी आहेत.
काय. दोन गट:
| गट | Regions | कोण वापरू शकतं |
|---|---|---|
| China | China (Beijing), China (Ningxia) | फक्त वेगळ्या AWS (China) account ने |
| AWS GovCloud (US) | AWS GovCloud (US-East), AWS GovCloud (US-West) | फक्त verified US government agencies, contractors आणि कडक compliance लागणाऱ्या US entities |
China Regions.
- हे Chinese कायद्यानुसार वेगळे चालवले जातात.
- Beijing Region एक local company, Sinnet, चालवते. Ningxia Region NWCD चालवते.
- यासाठी AWS (China) account लागतं. तुमच्या normal AWS account ला हे Regions दिसत नाहीत, आणि China account ला normal Regions दिसत नाहीत.
AWS GovCloud (US).
- दोन isolated US Regions, US soil वर US citizens चालवतात.
- Root account holder ची US person म्हणून screening होते.
- हे US government च्या compliance programmes (उदा. FedRAMP High) आणि sensitive, controlled government data साठी आहेत.
Board वरचं drawing: governments ना shared hardware ची काळजी का. AWS मध्ये एक मोठा physical server (host) अनेक virtual servers मध्ये कापला जातो:
- समजा एका host कडे 1,000 GB storage आणि 500 GB RAM आहे.
- तुम्ही भाड्याने घेतलेल्या प्रत्येक virtual server ला, समजा, 4 GB RAM आणि 8 GB disk मिळते.
- RAM नुसार: 500 ÷ 4 = 125 virtual servers. Disk नुसार: 1,000 ÷ 8 = 125 virtual servers.
- म्हणजे साधारण 125 customers एकच physical machine share करू शकतात (खरा host स्वतःसाठी थोडं ठेवतो).
- AWS virtual servers एकमेकांपासून strongly isolated ठेवतं. तरी काही governments चे नियम वेगळे Regions, खास staff आणि खास audits मागतात. म्हणून GovCloud आहे.
Correction
Normal accounts 4 Regions वापरू शकत नाहीत: 2 China Regions आणि 2 AWS GovCloud (US) Regions. GovCloud ची नावं नेमकी "AWS GovCloud (US-East)" आणि "AWS GovCloud (US-West)" अशी लिहितात.
7. Default Regions आणि opt-in Regions
का. नवीन AWS account उघडलं की काही Regions Region list मध्ये दिसतात आणि काही दिसत नाहीत. Students ना वाटतं ते बिघडलेत किंवा block आहेत. ते फक्त default ने बंद असतात.
काय. नियम (AWS कडून):
- 20 March 2019 च्या आधी launch झालेले Regions default ने enabled असतात. पहिल्या दिवसापासून वापरता येतात, आणि disable करता येत नाहीत.
- 20 March 2019 नंतर launch झालेले Regions opt-in Regions आहेत. ते प्रत्येक account साठी default ने disabled असतात.
- Disabled opt-in Region तुम्ही enable करेपर्यंत console च्या Region list मध्ये दिसत नाही.
- Enable करणं free आहे. तिथे जे बनवाल त्याचेच पैसे लागतात.
Default ने enabled (17):
| Region | Code |
|---|---|
| US East (N. Virginia) | us-east-1 |
| US East (Ohio) | us-east-2 |
| US West (N. California) | us-west-1 |
| US West (Oregon) | us-west-2 |
| Asia Pacific (Mumbai) | ap-south-1 |
| Asia Pacific (Osaka) | ap-northeast-3 |
| Asia Pacific (Seoul) | ap-northeast-2 |
| Asia Pacific (Singapore) | ap-southeast-1 |
| Asia Pacific (Sydney) | ap-southeast-2 |
| Asia Pacific (Tokyo) | ap-northeast-1 |
| Canada (Central) | ca-central-1 |
| Europe (Frankfurt) | eu-central-1 |
| Europe (Ireland) | eu-west-1 |
| Europe (London) | eu-west-2 |
| Europe (Paris) | eu-west-3 |
| Europe (Stockholm), Sweden मध्ये | eu-north-1 |
| South America (São Paulo), Brazil मध्ये | sa-east-1 |
Opt-in, default ने disabled (17):
| Region | Code |
|---|---|
| Africa (Cape Town) | af-south-1 |
| Asia Pacific (Hong Kong) | ap-east-1 |
| Asia Pacific (Hyderabad) | ap-south-2 |
| Asia Pacific (Jakarta) | ap-southeast-3 |
| Asia Pacific (Malaysia) | ap-southeast-5 |
| Asia Pacific (Melbourne) | ap-southeast-4 |
| Asia Pacific (New Zealand) | ap-southeast-6 |
| Asia Pacific (Taipei) | ap-east-2 |
| Asia Pacific (Thailand) | ap-southeast-7 |
| Canada West (Calgary) | ca-west-1 |
| Europe (Milan) | eu-south-1 |
| Europe (Spain) | eu-south-2 |
| Europe (Zurich) | eu-central-2 |
| Israel (Tel Aviv) | il-central-1 |
| Mexico (Central) | mx-central-1 |
| Middle East (Bahrain) | me-south-1 |
| Middle East (UAE) | me-central-1 |
उदाहरण: मोजणी.
- Normal AWS account ला AWS च्या Regions table मध्ये 17 default + 17 opt-in = 34 Regions दिसतात.
- Mumbai default Region आहे, म्हणून पहिल्या दिवसापासून तिथे launch करता येतं.
- Hyderabad opt-in Region आहे, म्हणून आधी enable करावा लागतो.
- India मधून sign up केलं, तर तुमच्या contact address पासून Hyderabad Mumbai पेक्षा जवळ असेल तर AWS तो जवळचा opt-in Region enable करायला सुचवू शकतं.
Correction
Board वर opt-in list मध्ये आपण Saudi Arabia लिहिलं होतं. Saudi Arabia Region announced आहे पण अजून launch झालेला नाही, म्हणून तो list मध्ये नाही. New Zealand (ap-southeast-6) launch झालाय आणि opt-in आहे, म्हणून तो list मध्ये येतो. आजचा बरोबर opt-in आकडा 17 आहे. AWS नवीन Region उघडतं तेव्हा या lists बदलतात, म्हणून interview आधी AWS Regions page बघा.
Opt-in Region enable कसा करायचा (console):
- Root user म्हणून, किंवा Regions enable करायची permission असलेल्या IAM user ने sign in करा.
- वर उजवीकडे तुमच्या account name वर click करा.
- Account वर click करा. हे Billing and Cost Management मधलं Account page उघडतं.
- खाली AWS Regions section पर्यंत scroll करा.
- Region निवडा, उदा. Asia Pacific (Hyderabad), आणि Enable वर click करा.
- Enable region ने confirm करा.
- थांबा. साधारण काही minutes लागतात, कधी कधी काही तास, कारण AWS तुमचे IAM users आणि credentials त्या Region मध्ये copy करतं.
- Status Enabled दिसला की तो Region वर उजवीकडच्या Region list मध्ये दिसायला लागतो.
8. Region codes, आणि शहरांची नावं का नाहीत
का. शहरांची नावं बदलतात. Programs ना बदल आवडत नाही.
Classroom line
Earlier it was Bombay, now it has become Mumbai.
Class मधलं वाक्य
आधी Bombay होतं, आता Mumbai झालं.
Classroom line – हिंदी
"Pehle Bombay tha, abhi Mumbai ho gaya."
काय. समजा AWS ने Region चं नाव "bombay" ठेवलं असतं:
- हजारो companies Region चं नाव त्यांच्या Python, Java आणि Node.js programs, scripts आणि settings files मध्ये लिहितात.
- शहराचं नाव Mumbai झालं. AWS ने Region चं नावपण बदललं असतं, तर हे सगळे programs एकाच दिवशी तुटले असते.
- म्हणून AWS एक fixed code वापरतं जो कधीच बदलत नाही:
ap-south-1. Display name "Mumbai" असू शकतं, पण programs code वापरतात.
Region code कसा वाचायचा:
- Area:
ap= Asia Pacific,us= United States,eu= Europe,ca= Canada,sa= South America,af= Africa,me= Middle East,il= Israel,mx= Mexico. - त्या area मधली direction (दिशा):
south,southeast,northeast,east,west,north,central. - Number: त्या दिशेतला पहिला Region 1, दुसरा 2, असं.
उदाहरणं:
| Code | असा वाचा | Region |
|---|---|---|
ap-south-1 |
Asia Pacific, south, पहिला | Mumbai |
ap-south-2 |
Asia Pacific, south, दुसरा | Hyderabad |
ap-southeast-1 |
Asia Pacific, southeast, पहिला | Singapore |
ap-southeast-5 |
Asia Pacific, southeast, पाचवा | Malaysia |
us-east-1 |
US, east, पहिला | N. Virginia |
us-west-2 |
US, west, दुसरा | Oregon |
eu-west-2 |
Europe, west, दुसरा | London |
eu-north-1 |
Europe, north, पहिला | Stockholm |
eu-central-2 |
Europe, central, दुसरा | Zurich |
me-central-1 |
Middle East, central, पहिला | UAE |
il-central-1 |
Israel, central, पहिला | Tel Aviv |
af-south-1 |
Africa, south, पहिला | Cape Town |
Figure 4. ap-south-1a code कसा वाचायचा: area (Asia Pacific), direction (south), number (पहिला Region), आणि Availability Zone चं letter.
Program मध्ये असं दिसतं: region = "ap-south-1". त्याऐवजी शहराचं नाव लिहिलं तर AWS tools ना कळणार नाही.
Classroom line
If someone can tell you the codes, it means they have practised a lot.
Class मधलं वाक्य
"Jar koni code sangu shakte, yacha artha hai tyani lay practice kelela hai."
जर कोणी codes सांगू शकतो, तर त्याचा अर्थ त्याने खूप practice केलेली आहे.
Classroom line
If someone can tell you the codes, it means they have practised a lot.
Correction
Board वर काही Regions चुकीच्या area खाली गेले होते. Malaysia म्हणजे ap-southeast-5 (Asia Pacific), Tel Aviv il-central-1, Mexico mx-central-1, आणि Cape Town af-south-1. UK चा Region म्हणजे London, eu-west-2. Stockholm (eu-north-1) Sweden मध्ये आहे.
9. AZ codes, आणि एका Region मध्ये किती AZs
का. Server launch करताना तुम्ही एक subnet निवडता, आणि प्रत्येक subnet नेमका एका AZ मध्ये असतो. म्हणून AZ codes रोज वाचावे लागणार.
काय. AZ code = Region code + एक letter.
- Mumbai Region
ap-south-1मध्ये 3 AZs आहेत. - त्यांचे codes
ap-south-1a,ap-south-1bआणिap-south-1c. - N. Virginia
us-east-1मध्ये 6 AZs:us-east-1aतेus-east-1f.
किती AZs? (आजचं AWS चं Regions table)
| Region | AZs |
|---|---|
US East (N. Virginia) us-east-1 |
6 |
US West (Oregon) us-west-2 |
4 |
Asia Pacific (Tokyo) ap-northeast-1 |
4 |
Asia Pacific (Seoul) ap-northeast-2 |
4 |
US East (Ohio) us-east-2 |
3 |
Asia Pacific (Osaka) ap-northeast-3 |
3 |
US West (N. California) us-west-1 |
3 (नवीन accounts फक्त 2 वापरू शकतात) |
| Mumbai, Hyderabad आणि बाकी बहुतेक | 3 |
N. Virginia मध्ये एवढे AZs का?
- जिथे demand वाढते तिथे AWS Region मध्ये AZs वाढवतं.
us-east-1हा AWS चा सगळ्यात जुना Region आहे, आणि तो वाढत वाढत 6 AZs पर्यंत गेलाय.
Correction
Class मध्ये आपण म्हणालो N. Virginia Silicon Valley च्या शेजारी आहे. तसं नाही. Silicon Valley California मध्ये आहे, west coast वर. N. Virginia east coast वर, Washington DC जवळ आहे. आपण असंही म्हणालो की फक्त N. California मध्ये 2 AZs आहेत. AWS तो 3 AZs सकट दाखवतं, पण नवीन accounts त्यातले फक्त 2 वापरू शकतात.
उदाहरण: Mumbai मध्ये high-availability website चं planning.
- Mumbai मध्ये 3 AZs आहेत.
- High availability साठी कमीत कमी 2 लागतात, म्हणून
ap-south-1aआणिap-south-1bनिवडा. - प्रत्येक AZ मध्ये एक subnet बनवा.
- प्रत्येक subnet मध्ये 2 web servers launch करा: एकूण 4 servers.
- एक AZ fail झाला, तर 4 पैकी 2 servers (50%) site चालू ठेवतात, section 4 सारखं.
Ravindra Bagale's Tip
Letter हा तुमच्या account साठीचा label आहे. तुमच्या account मधला ap-south-1a आणि तुमच्या मित्राच्या account मधला ap-south-1a AWS वेगवेगळ्या physical AZs शी जोडू शकतं. दोन accounts ना नेमका एकच AZ वापरायचा असेल, तर AZ ID compare करा, उदा. aps1-az1, जो सगळ्यांसाठी सारखाच असतो.
10. Region कसा निवडायचा
का. तुमचा server users पासून किती लांब, कोणत्या services मिळणार, data कायद्याने कुठे राहणार, आणि किती पैसे लागणार, हे सगळं Region ठरवतो.
काय. या चार गोष्टी, याच क्रमाने तपासा:
- Users पासून अंतर. जास्तीत जास्त users च्या जवळचा Region निवडा. India मधले users: Mumbai किंवा Hyderabad. ज्या client चे users US मध्ये आहेत: US Region, उदा.
us-east-1. - कायदा आणि data चे नियम. काही data एका देशाच्या आतच ठेवावा लागतो. त्या देशातला Region निवडा.
- Services. नवीन AWS services पहिल्या दिवशी सगळ्या Regions मध्ये येत नाहीत. तुम्हाला लागणारं तुमच्या Region मध्ये आहे का ते बघा.
- Price. Region नुसार prices बदलतात. AWS pricing page वर compare करा; अंदाज लावू नका.
उदाहरण.
- Pune च्या एका coaching institute ची website; सगळे students महाराष्ट्रात. Mumbai
ap-south-1निवडा. - US मधले customers असलेलं online shop. US Region निवडा, उदा. N. Virginia
us-east-1. - Customer data India मध्येच ठेवायचा आणि Mumbai पासून लांब दुसरी copy हवी अशी company. Main Region Mumbai, आणि copy साठी Hyderabad
ap-south-2(आधी enable करा).
Console कोणत्या Region मध्ये उघडतो? Console तुमच्या default Region मध्ये (console settings मध्ये set करता येतो) किंवा शेवटी वापरलेल्या Region मध्ये उघडतो. तो तुमच्या GPS वरून Region निवडत नाही.
Ravindra Bagale's Tip
नवीन लोकांचा सगळ्यात common panic: "Sir, माझा server गायब झाला!" गायब नाही झाला. तुम्ही तो Mumbai मध्ये launch केला, आणि आता console N. Virginia दाखवतोय. Launch करण्याआधी, आणि servers शोधण्याआधी, वर उजवीकडे Region चं नाव नेहमी बघा.
11. Local Zones
का. Region ची मोठी data centers साधारण शहराच्या मध्यभागापासून बाहेर असतात, जिथे मोठी जमीन मिळते. शहराच्या कडेचे IT parks डोळ्यासमोर आणा, जसे Pune च्या कडेला Hinjewadi किंवा Kharadi. बहुतेक websites साठी हे चालतं. पण काही users ना उत्तर खरंच fast पाहिजे, आणि प्रत्येक km उशीर वाढवतो.
काय. Local Zone म्हणजे मोठ्या शहराच्या आत किंवा जवळ, users च्या जवळ ठेवलेली एक छोटी AWS site.
- तो एका parent Region चा विस्तार असतो. उदा. Delhi Local Zone Mumbai Region चा आहे.
- तिथे तुम्ही स्वतःचे servers चालवू शकता: EC2, EBS volumes, VPC subnets, load balancers, आणि आणखी काही services.
- तो AWS च्या स्वतःच्या high-bandwidth network ने परत parent Region ला जोडलेला असतो, म्हणून तुमचा बाकीचा setup Region मध्येच राहू शकतो.
- AWS म्हणतं Local Zones अशा applications साठी आहेत ज्यांना users पर्यंत single-digit millisecond latency लागते.
- Prices प्रत्येक Local Zone नुसार ठरतात. Pricing page बघा; Region एवढेच असतील असं धरू नका.
Classroom line
Taking space inside the city... is very expensive.
Class मधलं वाक्य
City मध्ये जागा घेणं... खूप महाग असतं.
Classroom line – हिंदी
"City mein jagah lena... bahut mehenga hota hai."
कोण वापरतं? ज्यांच्यासाठी काही milliseconds महत्त्वाचे: real-time multiplayer games, live media आणि video editing, आणि stock traders.
Classroom line
Not even one second of delay.
Class मधलं वाक्य
एका second चा पण उशीर नको.
Classroom line – हिंदी
"1 second ka bhi der nako."
India मधले Local Zones (आजची AWS ची list):
| शहर | Local Zone name | Parent Region |
|---|---|---|
| Delhi | ap-south-1-del-1a |
Mumbai (ap-south-1) |
| Kolkata | ap-south-1-ccu-1a |
Mumbai (ap-south-1) |
Local Zone चं नाव कसं वाचायचं: us-west-2-lax-1a = parent Region us-west-2 (Oregon), location lax (Los Angeles), group 1, zone a.
उदाहरण (समजा numbers).
- Delhi मधला एक trading app user. Mumbai Region मधल्या server कडे प्रत्येक request ला जाऊन-येऊन, समजा, 30 ms लागतात.
- तीच request Delhi Local Zone मधल्या server कडे, समजा, 3 ms घेते.
- एक screen एकामागून एक 10 requests करते.
- Region: 10 × 30 = 300 ms. Local Zone: 10 × 3 = 30 ms.
- Normal website साठी 300 ms चालतात. Trader साठी, जो fast तो जिंकतो.
Correction
Mumbai हा पूर्ण Region आहे, Local Zone नाही. India चे Local Zones म्हणजे Delhi आणि Kolkata. Local Zone ची latency milliseconds मध्ये मोजतात, nanoseconds मध्ये नाही, आणि normal Region "1 second लांब" नसतो; साधारण काही दहा milliseconds असतो.
12. Wavelength Zones
का. Mobile users ना fast serve करणं सगळ्यात अवघड. तुमच्या phone ची request tower कडे जाते, मग telecom company च्या network मधून, मग internet वर, मग AWS Region पर्यंत. प्रत्येक step उशीर वाढवते. AWS server telecom network च्या आतच बसला तर?
काय. Wavelength Zone म्हणजे telecom company च्या data center मध्ये, त्यांच्या mobile (5G) network च्या edge ला ठेवलेलं AWS compute आणि storage.
- त्या telecom company च्या network वरचे phones आधी public internet वर न जाता तुमच्या server पर्यंत पोहोचतात.
- त्यामुळे उशीर अगदी काही milliseconds वर येतो.
- Local Zone सारखाच, हापण एका parent Region चा विस्तार असतो.
- तिथे EC2 instances, EBS volumes आणि subnets चालवता येतात.
- उपयोग: multiplayer games, कमी delay असलेला live video, AR/VR, edge वर video वरचं machine learning, connected cars.
Classroom line
A Local Zone is in AWS's own data center... a Wavelength Zone is in the telecom company's data center.
Class मधलं वाक्य
Local Zone AWS च्या data center मध्ये असतो... Wavelength Zone telecom company च्या data center मध्ये असतो.
Classroom line – हिंदी
"Local zone AWS ka data center mein hota hai... Wavelength zone telecom company ke data center mein hota hai."
ते कुठे आहेत? आजच्या AWS च्या Wavelength list मध्ये Verizon (USA), KDDI (Japan), Bell (Canada), BT (UK), Orange (Morocco) आणि Sonatel (Senegal) असे partners आहेत. Zone चं नाव असं दिसतं: us-east-1-wl1-nyc-wlz-1 (parent Region us-east-1, New York City). आजच्या AWS च्या list मध्ये India मध्ये एकही Wavelength Zone नाही.
उदाहरण (समजा hops).
- Wavelength शिवाय: phone → tower → telecom network → internet → AWS Region. समजा 12 network hops.
- Wavelength सकट: phone → tower → telecom network → Wavelength Zone. समजा 4 hops.
- Hops कमी म्हणजे वाट कमी. Live game मध्ये समोरच्या player ला तुमची move लवकर दिसते.
Local Zone, Wavelength Zone, edge location: शेजारी शेजारी
| Local Zone | Wavelength Zone | Edge location | |
|---|---|---|---|
| कुठे | मोठ्या शहरात किंवा जवळ AWS site | telecom company च्या network च्या आत | खूप शहरांमध्ये AWS sites |
| स्वतःचा EC2 launch करता येतो? | हो | हो | नाही |
| मुख्य काम | त्या शहरातल्या users साठी कमी latency | त्या telecom network वरच्या mobile users साठी कमी latency | तुमच्या files च्या copies users जवळ ठेवणं (CDN) |
| आज India मध्ये | Delhi, Kolkata | एकही नाही | हो (section 14) |
Figure 5. Region ची data centers शहराबाहेर. Local Zone शहराच्या आत. Wavelength Zone telecom company च्या network मध्ये, mobile towers च्या शेजारी.
Classroom line
Did you understand this Wavelength Zone?
Class मधलं वाक्य
"Kalala he Wavelength zone?"
कळला हा Wavelength Zone?
Classroom line
Did you understand this Wavelength Zone?
Correction
आजची mobile networks 5G (आणि 5G-Advanced) आहेत. 6G अजून research मध्ये आहे, आणि 7G किंवा 10G असं काही नाही. India मध्ये commercial 5G आहे. Wavelength Zone मधली telecom company AWS Wavelength partner असावी लागते, आणि आज AWS च्या list मध्ये India मधला एकही नाही.
13. Latency चा problem: अंतर आणि वाट बघणं
का. Slow apps users सोडून देतात. पहिली screen यायला खूप वेळ लागला, तर ते competitor चं app उघडतात.
Classroom line
The user doesn't like your application, because the data isn't coming back fast.
Class मधलं वाक्य
User ला तुमचं application आवडत नाहीये, कारण data चा response fast येत नाहीये.
Classroom line – हिंदी
"Aapka application usko pasand nahi aa raha hai, kyunki data ka response fast mein nahi aa raha hai."
काय. Board वरचं उदाहरण. App चा server Mumbai Region मध्ये आहे. एक user app उघडतो आणि 1 MB चा photo load करतो.
आकडेमोड सोपी व्हावी म्हणून board वर आपण एक साधा class चा number वापरला:
1 MB, 100 km प्रवास = 100 ms. (फक्त शिकवण्यासाठीचा number, खालची real-world note बघा.)
उदाहरण 1: Pune मधला user, Mumbai पासून साधारण 150 km.
- 150 km ÷ 100 km = 1.5.
- 1.5 × 100 ms = प्रत्येक image ला 150 ms.
- हे fast आहे. कोणाला जाणवत पण नाही.
Classroom line
Here it's good, everything is fine.
Class मधलं वाक्य
इथे छान आहे, सगळं ठीक आहे.
Classroom line – हिंदी
"Yaha pe acha hai, sab kuch theek hai."
उदाहरण 2: Delhi मधला user, Mumbai पासून साधारण 2,000 km.
- 2,000 km ÷ 100 km = 20.
- 20 × 100 ms = 2,000 ms = प्रत्येक image ला 2 seconds.
- Photo app च्या पहिल्या screen वर, समजा, 7 images असतात (stories, profile photo, posts).
- 7 × 2 s = screen तयार व्हायला 14 seconds.
- Users ना हे 1 ते 2 seconds मध्ये हवं असतं. 14 seconds पर्यंत ते निघून गेलेले असतात.
Figure 6. 1 MB च्या 7 images साठी class चे numbers: Pune 1.05 s, Mumbai वरून Delhi 14 s, Delhi edge location वरून Agra 1.05 s.
Real-world note
"100 km ला 100 ms" हा नियम class साठी सोपा केलेला आहे. खऱ्या fibre मध्ये प्रकाश 100 km एका बाजूने साधारण 0.5 ms मध्ये जातो. खरा उशीर मुख्यतः यातून येतो:
- Bandwidth: 1 MB म्हणजे 8 megabits. 40 Mbps connection वर ते यायलाच 8 ÷ 40 = 0.2 s लागतात.
- Round trips: secure connection उघडायला आणि प्रत्येक file मागायला अनेक वेळा जाऊन-यावं लागतं.
- Hops आणि congestion: रस्त्यातला प्रत्येक router थोडा उशीर करतो, आणि busy links आणखी.
Lesson तोच राहतो: जितकं लांब आणि जितके जास्त hops, तितकं slow. Content जवळ आणलं की round trips आणि hops कमी होतात.
14. Edge locations आणि CDN (Amazon CloudFront)
का. प्रत्येक शहरात पूर्ण Region बांधता येत नाही. पण लोकप्रिय files च्या copies खूप शहरांमध्ये ठेवता येतात. यालाच CDN (Content Delivery Network) म्हणतात. AWS चं CDN म्हणजे Amazon CloudFront, आणि ते जिथे copies ठेवतं त्या जागा म्हणजे edge locations.
काय.
- Edge locations म्हणजे खूप मोठ्या शहरांमधल्या छोट्या AWS sites.
- त्या AWS चालवतं. Edge location मध्ये तुम्ही स्वतःचा EC2 server launch करू शकत नाही.
- तुम्ही त्या CloudFront मधून वापरता: तुमचा खरा server (origin) कुठे आहे ते CloudFront ला सांगता, आणि CloudFront प्रत्येक user च्या जवळच्या edge वरून तुमच्या files देतं.
- AWS 750+ CloudFront Points of Presence publish करतं, 50+ देशांमधल्या 100+ शहरांमध्ये, आणि 15 Regional edge caches.
- India मध्ये CloudFront Points of Presence ची list Bengaluru, Chennai, Hyderabad, Kolkata, Mumbai, New Delhi आणि Pune अशी आहे.
- Edge locations AWS Regions ना AWS global network backbone ने जोडलेली असतात: AWS चं स्वतःचं private fibre, public internet नाही.
कसं. Delhi ची गोष्ट, step by step (class चे numbers):
- Delhi मधला एक user app उघडतो. Image ची request Delhi edge location कडे जाते, Mumbai कडे नाही.
- Edge आपला cache बघतं. ही image Delhi मध्ये आधी कधी मागितलीच नाही. हा miss आहे.
- Edge ही image Mumbai मधल्या origin कडून, AWS च्या private backbone वरून आणतं.
- Edge एक copy ठेवतं (cache करतं) आणि image user ला पाठवतं.
- या पहिल्या user ला Mumbai पर्यंतच्या प्रवासाची वाट बघावी लागतेच. Board वर आपण त्या पहिल्या image साठी साधारण 700 ms ते 1 s असा अंदाज केला. Private backbone वर public internet पेक्षा कमी hops असतात, म्हणून हे 2 s पेक्षा fast.
- आता Delhi पासून साधारण 150 km वरचा Agra मधला मित्र तीच post उघडतो. Request Delhi edge कडे जाते.
- Image आधीच तिथे आहे. हा hit आहे. Mumbai पर्यंत जायचं नाही.
- Class चं गणित: 150 km → प्रत्येक image ला 150 ms. 7 images × 150 ms = 1,050 ms, म्हणजे साधारण 1.1 seconds, 14 seconds ऐवजी.
Classroom line
It's a miss.
Class मधलं वाक्य
Miss झाला.
Classroom line – हिंदी
"Miss ho gaya."
Figure 7. Animation: Delhi च्या पहिल्या user ची request miss होते, म्हणून edge Mumbai origin वरून image आणतं आणि copy ठेवतं. पुढची Agra ची request hit होते आणि edge च उत्तर देतं.
Public internet vs AWS backbone. Public internet म्हणजे शहरातली bus: खूप stops (hops), tower to tower. AWS backbone म्हणजे expressway वरची स्वतःची गाडी: stops कमी, रस्ता मोकळा.
उदाहरण 2: origin चं किती काम वाचतं.
- समजा एक image एका दिवसात Delhi edge वरून 1,000 वेळा मागितली गेली.
- फक्त पहिली request miss. बाकीच्या 999 hits.
- Mumbai मधल्या origin ला 1,000 ऐवजी फक्त 1 request serve करावी लागली.
- Hit ratio = 999 ÷ 1,000 = 99.9%.
Correction
CloudFront चा आजचा आकडा 750+ Points of Presence आहे (AWS चं page), 414 नाही. India मध्ये 2 Regions आहेत (Mumbai आणि Hyderabad), प्रत्येकी 3 AZs, म्हणजे 6 AZs आणि कमीत कमी 6 data centers. प्रत्येक AZ मध्ये एकापेक्षा जास्त data centers असू शकतात, आणि AWS नक्की आकडा publish करत नाही. Edge locations हे त्यावरचं वेगळं network आहे.
15. Edge मधून upload
का. एका student ने विचारलं: download जवळच्या edge वरून येतो, तर upload पण internet पार करून main server कडे जाण्याऐवजी edge मधून जाऊ शकतो का?
काय. हो.
- तुमचा upload जवळच्या edge location मध्ये शिरतो.
- तिथून तो public internet ऐवजी AWS backbone वरून origin पर्यंत जातो.
- CloudFront uploads (HTTP
PUTआणिPOST) तुमच्या origin पर्यंत पोहोचवू शकतं. - S3 साठी S3 Transfer Acceleration लांबच्या bucket मध्ये upload fast करायला CloudFront edge locations वापरतं.
उदाहरण.
- Pune मधला user N. Virginia (
us-east-1) मधल्या bucket मध्ये 100 MB चा video upload करतो. - Edge शिवाय: upload पूर्ण public internet पार करतो. खूप stops असलेल्या public bus सारखं.
- Edge सकट: upload जवळच्या Indian edge location मध्ये (Pune किंवा Mumbai) शिरतो, मग AWS backbone वरून N. Virginia ला जातो. Expressway पकडल्यासारखं.
16. Edge काय ठेवतं, आणि काय delete करतं
का. Edge location छोटं असतं. प्रत्येक website ची प्रत्येक file कायम ठेवू शकत नाही. म्हणून काय ठेवायचं ते त्याला ठरवावं लागतं.
काय. नियम 1: आधी मागणी, मग साठा (pull, push नाही). Edge ला प्रत्येक file आधीच मिळत नाही. Users मागेपर्यंत ते थांबतं.
Classroom line
First let the requests come... if they are coming, it means people are watching. Then send it to the edge location.
Class मधलं वाक्य
आधी request येऊ द्या... येतायत म्हणजे लोक बघतायत. मग edge location मध्ये पाठवा.
Classroom line – हिंदी
"Pahile request aane do... aa raha hai iska matlab log dekh rahe hai. To edge location mein bhej do."
Classroom line
(A student's question) When we upload, how does the data get sent to the edge location?
Class मधलं वाक्य
"Edge location la upload kartana data kasa pathavto?"
(Student चा प्रश्न) Edge location ला upload करताना data कसा पाठवतो?
Classroom line
(A student's question) When we upload, how does the data get sent to the edge location?
Classroom line
The edge location asks for it (it pulls the file from the origin).
Class मधलं वाक्य
"Edge location maagun ghete."
Edge location मागून घेते.
Classroom line
The edge location asks for it (it pulls the file from the origin).
नियम 2: जागा कमी, म्हणून सगळ्यात आधी least recently used जातं (LRU).
- समजा एका edge मध्ये फक्त 4 videos ची जागा आहे (खरी edges खूप मोठी असतात; हे शिकण्यासाठी).
- Users या क्रमाने मागतात: A, B, C, D. चारही misses. आता edge मध्ये A, B, C, D आहेत.
- कोणीतरी परत A मागतो. Hit. आता A हा most recently used.
- कोणीतरी E मागतो. Miss. Edge भरलंय, म्हणून ते least recently used video delete करतं. तो म्हणजे B.
- आता edge मध्ये A, C, D, E आहेत.
- नंतर कोणी B मागितला, तर तो परत miss, आणि edge B परत origin वरून आणतं.
| Request | Hit की miss | नंतर edge मध्ये |
|---|---|---|
| A | miss | A |
| B | miss | A, B |
| C | miss | A, B, C |
| D | miss | A, B, C, D |
| A | hit | A, B, C, D |
| E | miss, B delete | A, C, D, E |
| B | miss, C delete | A, D, E, B |
नियम 3: प्रत्येक copy ला expiry time असतो. Website चा मालक copy किती वेळ परत वापरता येईल ते ठरवतो, उदा. reel साठी "समजा 14 दिवस". त्यानंतर edge परत origin कडे विचारतं.
CDN domain. मोठी apps images आणि videos अनेकदा वेगळ्या CDN domain वरून देतात.
- Main domain (समजा
example.com) ची request origin servers कडे जाते. - CDN domain (समजा
mycdn.net, किंवाd111111abcdef8.cloudfront.netसारखा CloudFront domain) ची request जवळच्या edge location कडे जाते.
17. Browser DevTools मध्ये CDN स्वतः बघा
का. माझ्यावर विश्वास ठेवायची गरज नाही. कोणतीही मोठी website उघडा, तिचं CDN तुम्हाला स्वतःच्या डोळ्यांनी दिसेल.
कसं (laptop वर Firefox किंवा Chrome):
- एखादी मोठी website उघडा. Class मध्ये आपण उदाहरण म्हणून instagram.com चं login page बघितलं.
- DevTools उघडायला F12 दाबा.
- Network tab वर click करा, मग Images filter.
- Page reload करा.
- Domain column बघा. Class मध्ये images
static.cdninstagram.comवरून येत होत्या, म्हणजे main domain नाही, वेगळा CDN domain. - एका image च्या row वर click करा, मग Headers → Response headers बघा.
cache-controlशोधा. Class मध्ये तो असा होता:public, max-age=31536000, immutable.

Class board वरून: समजा तुम्ही Instagram सारखं मोठं app उघडलं. DevTools → Network → Images मध्ये बघा, images वेगळ्याच CDN domain वरून येतात (static.cdninstagram.com). Response header मध्ये cache-control: public, max-age=31536000, immutable आहे, म्हणजे browser ती file 31,536,000 seconds, म्हणजे पूर्ण 365 दिवस, परत वापरू शकतो.
उदाहरण: max-age चे दिवस करा.
max-ageseconds मध्ये असतो.- एक दिवस = 60 × 60 × 24 = 86,400 seconds.
- 31,536,000 ÷ 86,400 = 365 दिवस.
- म्हणजे browser ही image पूर्ण एक वर्ष परत न विचारता वापरू शकतो.
immutableम्हणजे या address वरची file कधीच बदलत नाही; नवीन version ला नवीन address मिळतो.
max-age चा अर्थ काय, आणि काय नाही.
- Copy किती वेळ परत वापरायची ते तो browsers आणि caches ना सांगतो.
- CDN चं edge file किती वेळ ठेवतं याचा तो पुरावा नाही. जागा लागली तर edge ती LRU ने आधीच delete करू शकतं.
Ravindra Bagale's Tip
DevTools मोठ्या values दोन lines मध्ये तोडतं. Class मध्ये value max-age=3 नंतर तुटली, म्हणून दुसऱ्या line वर फक्त 1536000 दिसलं. आकडेमोड करण्याआधी पूर्ण value वाचा: 31,536,000 seconds म्हणजे 365 दिवस. फक्त 1,536,000 वाचलं असतं तर साधारण 17.8 दिवस असं चुकीचं उत्तर आलं असतं.
ही website फक्त तुमच्या browser मध्ये काय दिसतं याचं उदाहरण आहे; ती company तिचे servers कसे चालवते याबद्दलचं हे विधान नाही.
18. AWS Outposts
का. काही companies ना AWS services (EC2, RDS, S3) हव्या असतात, पण काही data किंवा systems स्वतःच्याच building मध्ये ठेवाव्या लागतात. कारणं: data-residency किंवा compliance चे नियम, site वरच्या machines पर्यंत अगदी कमी latency, किंवा local data processing. समजा उदाहरण: एक bank जिला काही sensitive data स्वतःच्या data center मध्येच ठेवावा लागतो.
काय. AWS Outposts AWS चं स्वतःचं hardware तुमच्या building मध्ये आणतं.
- AWS तुमच्या data center मध्ये AWS च्या मालकीचे racks किंवा servers आणून बसवतं. (Racks standard 42U racks असतात; Outposts servers 1U किंवा 2U.)
- Hardware AWS चालवतं, monitor करतं आणि सांभाळतं.
- तुम्ही तेच AWS console, APIs आणि tools वापरता: EC2 instances, EBS volumes, आणि racks वर S3, RDS आणि आणखी.
- Outpost वर ठेवलेला data तुमच्या building मध्येच राहतो.
- Outpost हा एका AZ आणि त्याच्या parent Region चा विस्तार असतो. त्याला त्या Region पर्यंत network connection लागतं, त्याला service link म्हणतात.
Classroom line
Outpost means the posting has gone outside (AWS is posted outside its own data center).
Class मधलं वाक्य
Outpost म्हणजे posting बाहेर झाली आहे (AWS स्वतःच्या data center च्या बाहेर posted आहे).
Classroom line – हिंदी
"Outpost matlab posting bahar ho gayi hai."
Figure 8. AWS Outposts: customer च्या स्वतःच्या data center मध्ये AWS च्या मालकीचे racks, AWS सांभाळतं, आणि service link ने parent AWS Region शी जोडलेले.
Board वरचे numbers: durability आणि availability. Board वर आपण "11 nines" लिहिलं. ते नेमकं काय आहे:
- Amazon S3 (S3 Standard) objects च्या वर्षभरातल्या 99.999999999% (11 nines) durability साठी design केलेलं आहे. Durability = तुमची file हरवत नाही.
- S3 Standard 99.99% availability साठी design केलेलं आहे. Availability = file आत्ता लगेच मिळू शकते.
- हे S3 चे design numbers आहेत, प्रत्येक AWS service चं promise नाही. बाकीच्या services चे आपापले numbers असतात.
उदाहरण: 11 nines म्हणजे काय.
- 10,000,000 objects (1 कोटी) ठेवा. वर्षाला अपेक्षित loss = 10,000,000 × 0.00000000001 = 0.0001 objects.
- म्हणजे सरासरी 10,000 वर्षांत एक object हरवतो.
- 1,000,000,000 objects (100 कोटी) ठेवा. अपेक्षित loss = वर्षाला 0.01 objects, म्हणजे सरासरी 100 वर्षांत एक object.
उदाहरण: 99.99% availability म्हणजे काय.
- एक वर्ष = 365 × 24 × 60 = 525,600 minutes.
- त्याचे 0.01% = 525,600 × 0.0001 = वर्षाला 52.56 minutes, जेव्हा ते मिळू शकणार नाही.
- तुमच्या स्वतःच्या website चा uptime मात्र तुमच्या design वर ठरतो: एका AZ मधला एक server अनेक AZs मधल्या servers पेक्षा खूप कमकुवत (section 4).
19. सहाही एकत्र
| भाग | काय आहे | कोण चालवतं | तिथे स्वतःचा EC2? | उदाहरण |
|---|---|---|---|---|
| Region | कमीत कमी 3 AZs असलेला भाग | AWS | हो | ap-south-1 Mumbai |
| Availability Zone | Region मधली एक किंवा जास्त data centers | AWS | हो | ap-south-1a |
| Local Zone | शहरातली छोटी AWS site, Region चा विस्तार | AWS | हो | ap-south-1-del-1a Delhi |
| Wavelength Zone | telecom network मधलं AWS compute | AWS, partner च्या data center मध्ये | हो | us-east-1-wl1-nyc-wlz-1 |
| Edge location | files च्या copies ठेवणारी CDN site | AWS | नाही (CloudFront वापरता) | Pune किंवा Delhi चं edge |
| Outposts | तुमच्याच building मधलं AWS hardware | AWS सांभाळतं; जागा तुमची | हो | तुमच्या data center मधला rack |
20. Homework: घरी करून बघा
Classroom line
From tomorrow, everyone bring your laptop.
Class मधलं वाक्य
"Udya pasun laptop aana saglyani."
उद्यापासून सगळ्यांनी laptop आणा.
Classroom line
From tomorrow, everyone bring your laptop.
घरी करून बघा
Test 1: तुमच्या browser मध्ये CDN बघा
- Laptop वर तुम्ही वापरता ती कोणतीही मोठी website उघडा.
- F12 दाबा, Network उघडा, Images निवडा, आणि reload करा.
- Domain column बघा. Images website पेक्षा वेगळ्या domain वरून येतात का?
- एका image वर click करा आणि response headers मध्ये
cache-controlशोधा. max-ageच्या number ला 86,400 ने भागा, दिवस मिळतील.
Test 2: Regions आणि codes
- AWS चं Regions page उघडा ("AWS Regions and Availability Zones" search करा).
- Mumbai आणि Hyderabad चे codes आणि प्रत्येकातले AZs लिहून काढा.
- किती Regions समोर "Opt-in required" आहे ते मोजा.
- न बघता Singapore, N. Virginia, Oregon, London आणि Frankfurt चे codes लिहा. मग तपासा.
Test 3: website plan करा
- तुमच्या client चे users Pune आणि Nashik मध्ये आहेत. कोणता Region?
- 2 AZs निवडा आणि त्यांचे codes लिहा.
- प्रत्येक AZ मध्ये 3 servers असतील, तर एक AZ fail झाल्यावर किती चालू राहतील? (उत्तर: 6 पैकी 3, म्हणजे 50%.)
पुढच्या class ला laptop घेऊन या. आपण आपला पहिला server launch करणार.
Ravindra Bagale's Tip
Interview मध्ये "Region मध्ये खूप AZs असतात" एवढ्यावर थांबू नका. असं सांगा: "Region मध्ये एकाच metro area मध्ये कमीत कमी तीन AZs असतात, प्रत्येक AZ म्हणजे एक किंवा जास्त data centers, आणि मी माझे servers load balancer मागे कमीत कमी दोन AZs मध्ये चालवतो." या एका वाक्यात कळतं की तुम्हाला फक्त काय नाही, तर का पण समजलंय.
Recap
थोडक्यात
- सहा भाग: Regions, Availability Zones, Local Zones, Wavelength Zones, edge locations, Outposts.
- Region मध्ये कमीत कमी 3 AZs; AZ म्हणजे एक किंवा जास्त data centers; Region चे सगळे AZs एकाच metro area मध्ये, साधारण 100 km च्या आत.
- India: Mumbai
ap-south-1आणि Hyderabadap-south-2, प्रत्येकी 3 AZs. - Servers load balancer मागे कमीत कमी 2 AZs मध्ये चालवा; एक AZ fail झाला तरी site चालू राहते.
- Regions isolated असतात; त्यांच्यात data कधी copy करायचा ते तुम्ही ठरवता.
- China (Beijing, Ningxia) आणि AWS GovCloud (US-East, US-West) साठी वेगळी accounts लागतात.
- 20 March 2019 नंतर launch झालेले Regions opt-in आहेत: Account → AWS Regions मधून enable करा.
- Region codes कधीच बदलत नाहीत (Bombay चं Mumbai झालं,
ap-south-1तसाच राहिला). AZ code = Region code + letter. - Local Zones (India: Delhi, Kolkata) आणि Wavelength Zones (telecom 5G networks) servers users च्या जवळ आणतात.
- Edge locations copies cache करतात: miss → origin वरून आणणं → cache → hits. Delhi edge वरून 7 images: 14 s ऐवजी साधारण 1.1 s (class चे numbers).
- Edge मागणी आल्यावर आणतं, त्याची जागा मर्यादित असते, आणि सगळ्यात आधी least recently used files delete करतं.
max-age=31536000= 31,536,000 ÷ 86,400 = 365 दिवस.- Outposts AWS चं hardware तुमच्या building मध्ये आणतं आणि parent Region ला जोडलेलं असतं. 11 nines हे S3 चं durability design आहे.
समजलं का? आज रात्री DevTools test करून बघा. उद्या laptop घेऊन या, practical सुरू करू. हळूहळू कळेल.
Ravindra Bagale, trainer: linkedin.com/in/ravindra-bagale. एकरचे आकडे, hops, "समजा" म्हटलेले latency numbers आणि "100 km ला 100 ms" हा नियम शिकण्यासाठीचे class numbers आहेत. AWS चे आकडे AWS च्याच pages वरून घेतले आहेत आणि ते वारंवार बदलतात, म्हणून live AWS pages बघा. Instagram फक्त तुमच्या browser मध्ये काय दिसतं याचं उदाहरण म्हणून आलं आहे.