कार्यप्रणाली | केंद्रीकृत आर्किटेक्चर | कार्यान्वयन | DNS और रूटिंग | सुरक्षा और लागत | फायदे, सीमाएँ और चयन
🚀 सीधा निष्कर्ष: कौन-से Endpoint साझा करने चाहिए
कई VPC में AWS Service Endpoint साझा करने के लिए सबसे संतुलित एंटरप्राइज़ डिज़ाइन है: Central Endpoint VPC + Interface VPC Endpoint + Transit Gateway + Route 53 Profiles। कम VPC हों तो Transit Gateway की जगह VPC Peering इस्तेमाल किया जा सकता है।
- 🎯 Interface Endpoint: केंद्रीकरण के लिए उपयुक्त। SSM, KMS, ECR, STS, Secrets Manager, CloudWatch, SNS और SQS जैसे Endpoint एक समर्पित VPC में रखकर दूसरी VPC से निजी रूप से इस्तेमाल किए जा सकते हैं।
- 🪣 Gateway Endpoint: S3 और DynamoDB Gateway Endpoint दूसरी VPC तक नहीं बढ़ते। इन्हें हर Application VPC में अलग बनाएँ; इन पर अतिरिक्त Endpoint शुल्क नहीं लगता।
- 🌐 नेटवर्क कनेक्टिविटी: दो या तीन VPC के लिए Peering पर्याप्त हो सकता है। VPC बढ़ने पर Transit Gateway का प्रबंधन आसान रहता है।
- 🧭 DNS: नए वातावरण में Route 53 Profiles से केंद्रीय Interface Endpoint का Private DNS सभी Application VPC तक पहुँचाएँ।
- 🌏 Region सीमा: प्रोडक्शन में हर AWS Region के लिए अलग Endpoint Hub रखें, ताकि cross-Region latency, transfer cost और साझा विफलता कम रहे।
🧩 “Endpoint साझा करने” का वास्तविक अर्थ
Endpoint संसाधन सीधे दूसरी VPC को साझा नहीं किया जाता। Interface Endpoint, Shared Endpoint VPC में ही रहता है और चुनी गई subnet में private IP वाले ENI बनाता है। दूसरी VPC, Transit Gateway या VPC Peering के माध्यम से उन ENI तक traffic भेजती हैं।
- मान लें VPC-A, VPC-B और VPC-C के CIDR क्रमशः
10.1.0.0/16,10.2.0.0/16और10.3.0.0/16हैं, जबकि Endpoint VPC का CIDR10.100.0.0/16है। - यदि 20 VPC में 15 Interface Endpoint दो Availability Zone में लगाए जाएँ, तो 20 × 15 × 2 = 600 Endpoint ENI बनेंगे।
- केंद्रीकरण के बाद वही सेवाएँ केवल Endpoint VPC के दो AZ में लगती हैं, जिससे स्थायी संसाधन, policy और रखरखाव की वस्तुएँ काफी घटती हैं।
- Interface Endpoint पर प्रत्येक AZ के लिए hourly charge और data processing charge लगता है, इसलिए VPC बढ़ने पर दोहराव महँगा होता जाता है।
🏗️ अनुशंसित केंद्रीकृत आर्किटेक्चर
🗺️ मुख्य टोपोलॉजी
AWS SERVICES
▲
│
PrivateLink
│
┌──────────────────────────┐
│ NETWORK ACCOUNT │
│ Central Endpoint VPC │
│ │
│ AZ-A AZ-C │
│ VPCE ENI VPCE ENI│
│ │
│ SSM / KMS / STS / ECR │
│ Secrets / CloudWatch │
│ SNS / SQS / EC2 API │
│ Route 53 Profile │
└────────────┬─────────────┘
│
Transit Gateway
┌──────────┼───────────┐
│ │ │
PROD DEV TEST
│ │ │
VPC-A VPC-B VPC-C
│ │ │
S3 Gateway S3 Gateway S3 Gateway
DDB Gateway DDB Gateway DDB Gateway
🧰 चार मुख्य सेवाएँ
- AWS PrivateLink / Interface VPC Endpoint: Application VPC से Regional AWS services तक निजी कनेक्शन देता है।
- AWS Transit Gateway: Endpoint VPC को कई VPC से जोड़ता है और TGW Route Table से पहुँच नियंत्रित करता है।
- Route 53 Profiles: Interface Endpoint का Private DNS एक जगह प्रबंधित करके कई VPC से जोड़ता है।
- AWS RAM: Transit Gateway और Route 53 Profile को कई AWS accounts में साझा करता है।
🏢 On-premises डेटा सेंटर होने पर
स्थानीय नेटवर्क VPN या Direct Connect से AWS तक आता हो, तो Route 53 Resolver Inbound Endpoint जोड़ें। इससे corporate DNS, AWS service names को Resolver के पास forward कर सकता है। किसी VPC के “CIDR + 2” Resolver address को सीधे query न करें।
⚙️ चरण 1: Endpoint VPC और नेटवर्क कनेक्शन
1️⃣ समर्पित Endpoint VPC बनाएँ
- Network या Shared Services account में
Endpoint-VPCबनाएँ। उदाहरण में10.100.0.0/16उपयोग किया गया है। - प्रोडक्शन में कम-से-कम दो AZ रखें—जैसे AZ-a में
10.100.10.0/24और AZ-c में10.100.20.0/24—और हर AZ में Endpoint Subnet बनाएँ। - Interface Endpoint हर चुनी गई Endpoint Subnet में ENI बनाता है। दो AZ का डिज़ाइन एक AZ की विफलता का असर घटाता है।
- साझा Endpoint को किसी सामान्य Application VPC में न रखें, वरना network ownership, permission boundary और incident response एक workload से जुड़ जाते हैं।
2️⃣ Transit Gateway या VPC Peering जोड़ें
- एक केंद्रीय Transit Gateway बनाएँ और Endpoint VPC, VPC-A, VPC-B तथा VPC-C के VPC attachment जोड़ें।
- Multi-account वातावरण में AWS RAM से TGW साझा करें; Application accounts अपने attachment बनाएँ या स्वीकार करें।
- सिर्फ दो या तीन Application VPC हों तो हर VPC को सीधे Endpoint VPC से peer करके एक अतिरिक्त network layer और TGW लागत बचाई जा सकती है।
- Peering transitive नहीं है। VPC बढ़ने पर connection और route table का फैलाव TGW के hub-and-spoke मॉडल को अधिक व्यावहारिक बनाता है।
🛣️ चरण 2: दोनों दिशाओं में रूटिंग
3️⃣ Application VPC Route Table
Endpoint उपयोग करने वाली हर application subnet को Endpoint VPC CIDR, TGW की ओर भेजना होगा। VPC-A का उदाहरण:
Destination Target
10.1.0.0/16 local
10.100.0.0/16 tgw-xxxx
VPC-B और VPC-C भी 10.100.0.0/16 को TGW पर भेजेंगी। Peering हो तो target में संबंधित Peering Connection होगा।
4️⃣ Endpoint VPC में वापसी का route
Endpoint Subnet से जुड़ी Route Table को हर Application VPC तक वापस पहुँचना चाहिए:
10.100.0.0/16 local
10.1.0.0/16 tgw-xxxx
10.2.0.0/16 tgw-xxxx
10.3.0.0/16 tgw-xxxx
आने और जाने, दोनों route जरूरी हैं। Return route न हो तो TCP SYN जाता है, SYN/ACK वापस नहीं आता और connection timeout हो जाता है।
5️⃣ TGW Route Table
- Application VPC से संबंधित route,
10.100.0.0/16को Endpoint VPC attachment की ओर भेजे। - Endpoint VPC की ओर से
10.1.0.0/16,10.2.0.0/16और10.3.0.0/16अपने-अपने VPC attachment पर जाएँ। - Route propagation या static route, दोनों इस्तेमाल हो सकते हैं। कड़ी segmentation के लिए कई TGW Route Table रखकर propagation स्पष्ट रूप से नियंत्रित करें।
🔌 चरण 3: Interface Endpoint बनाएँ
6️⃣ Endpoint VPC में service endpoint बनाएँ
- VPC → Endpoints → Create endpoint खोलें और Regional service चुनें; Tokyo में Systems Manager के लिए
com.amazonaws.ap-northeast-1.ssm। - VPC में
Endpoint-VPCऔर subnet मेंendpoint-subnet-aतथाendpoint-subnet-cचुनें। - Route 53 Profiles डिज़ाइन में Private DNS को Enabled रखें। SDK और CLI standard service names इस्तेमाल करते हुए PrivateLink के private address तक पहुँचेंगे।
- सिर्फ वही Endpoint बनाएँ जिनकी workload को जरूरत है। हर Interface Endpoint AZ-hour और data-processing cost जोड़ता है।
📦 सामान्य केंद्रीकृत Endpoint
- Systems Manager: SSM, SSM Messages और EC2 Messages।
- मुख्य सेवाएँ: EC2 API, KMS, Secrets Manager, STS, Lambda और EventBridge।
- Monitoring और messaging: CloudWatch, CloudWatch Logs, SNS और SQS।
- Container और delivery: ECR API, ECR DKR, ECS और CodeArtifact।
- Application access: API Gateway का
execute-apiऔर अन्य PrivateLink समर्थित सेवाएँ।
🔐 चरण 4: Security Group और Endpoint Policy
7️⃣ Endpoint Security Group
- Endpoint ENI के लिए
sg-vpce-centralजैसा समर्पित Security Group बनाएँ। - Inbound HTTPS TCP 443 केवल आवश्यक Application CIDR से दें, जैसे
10.1.0.0/16,10.2.0.0/16और10.3.0.0/16। - प्रोडक्शन में
0.0.0.0/0की अनुमति न दें। संगठन, environment, sensitivity या dedicated endpoint के अनुसार source सीमित करें। - Security Group stateful है, फिर भी instance egress rules, NACL और intermediate appliance में TCP 443 तथा return traffic की अनुमति जरूरी है।
8️⃣ Endpoint Policy
- Endpoint Policy तय करती है कि इस entry point से कौन-सा principal कौन-सा service action कर सकता है। Full access connectivity test के लिए ठीक है, स्थायी production default के लिए नहीं।
- KMS Endpoint को मंजूर account, IAM role और KMS key तक सीमित किया जा सकता है। अन्य सेवाओं में समर्थित condition keys और resource constraints लगाएँ।
- अंतिम authorization, Endpoint Policy, IAM Policy, SCP, Resource Policy और bucket या key policy के संयुक्त परिणाम से तय होता है।
- ज्यादा VPC साझा करने पर least-privilege policy जटिल होती जाती है और document size limit भी लागू रहती है। जरूरत हो तो environment या trust boundary के अनुसार Endpoint बाँटें।
🌐 चरण 5: Route 53 Profiles से DNS केंद्रीकृत करें
IP connectivity होने से यह तय नहीं होता कि application Endpoint इस्तेमाल करेगी। Application सामान्यतः ssm.ap-northeast-1.amazonaws.com जैसे standard name को call करती है। यह नाम public service address के बजाय Endpoint ENI के private address पर resolve होना चाहिए।
- Route 53 → Profiles → Create Profile से
central-vpce-profileजैसा Profile बनाएँ। - Route 53 Profile में Private Hosted Zone, Resolver Rule, DNS Firewall, Interface VPC Endpoint और Resolver Query Logging जोड़े जा सकते हैं।
- Profile के VPC endpoints पेज में केंद्रीय SSM, KMS, STS, ECR और Secrets Manager Endpoint जोड़ें। Console एक बार में अधिकतम 10 मौजूदा Endpoint चुनता है; अधिक के लिए चरण दोहराएँ या API इस्तेमाल करें।
- फिर VPC-A, VPC-B और VPC-C को Profile से जोड़ें। एक VPC एक समय में केवल एक Profile से जुड़ सकती है, इसलिए मौजूदा DNS resources की पहले योजना बनाएँ।
- इसके बाद standard service-name query,
10.100.10.25और10.100.20.41जैसे केंद्रीय VPCE private address लौटाती है।
🏢 Multi-account Landing Zone में DNS साझा करना
🧭 Account की जिम्मेदारियाँ
AWS Organizations
Network Account
├ Endpoint VPC
├ Transit Gateway
└ Route 53 Profile
Production Account
├ VPC-A
└ VPC-B
Development Account
├ VPC-C
└ VPC-D
Security Account
└ VPC-E
- Network Account, AWS RAM से Route 53 Profile को उसी Region के Production, Development और Security accounts में साझा करता है।
- हर account अपनी VPC को shared Profile से जोड़ता है और हर service/VPC के लिए अलग Private Hosted Zone बनाए बिना केंद्रीय DNS उपयोग करता है।
- यह AWS Organizations, Control Tower और Landing Zone के अनुकूल है: network team VPCE, DNS, TGW और logs संभालती है; application team compute और workload resources संभालती है।
🔄 Request का पूरा flow
① DNS resolution
VPC-A में 10.1.10.50 वाला EC2 जब Secrets Manager call करता है, SDK secretsmanager.ap-northeast-1.amazonaws.com lookup करता है। Route 53 Resolver और जुड़ा Profile केंद्रीय VPCE के private address लौटाते हैं।
EC2 → Route 53 Resolver → Route 53 Profile
→ VPCE Private DNS → 10.100.10.25 / 10.100.20.25
② नेटवर्क पथ
10.1.10.50
│ HTTPS 443
▼
VPC-A Route Table
▼
Transit Gateway
▼
Endpoint VPC
▼
VPCE ENI 10.100.10.25
▼
AWS PrivateLink
▼
Secrets Manager
AWS service तक यह रास्ता निजी रहता है और NAT Gateway या Internet Gateway की जरूरत नहीं होती। Request को network controls और identity authorization, दोनों पास करने होंगे।
🪣 Gateway Endpoint केंद्रीकृत क्यों नहीं हो सकता
Interface Endpoint और Gateway Endpoint अलग संसाधन हैं। Gateway Endpoint मुख्यतः S3 और DynamoDB के लिए हैं, AWS PrivateLink उपयोग नहीं करते और VPC के बाहर नहीं बढ़ते।
- VPN, VPC Peering, Transit Gateway या Direct Connect के दूसरी ओर मौजूद संसाधन Endpoint VPC का S3 या DynamoDB Gateway Endpoint उपयोग नहीं कर सकते।
- VPC-A, VPC-B और VPC-C में S3 तथा DynamoDB Gateway Endpoint अलग-अलग बनाएँ और local route table जोड़ें।
- Gateway Endpoint पर अतिरिक्त endpoint charge नहीं है, इसलिए केंद्रीकरण से fixed-cost लाभ भी नहीं मिलेगा।
- सामान्य एंटरप्राइज़ मॉडल है: Interface Endpoint केंद्रीकृत, Gateway Endpoint वितरित।
📦 ECR: अक्सर छूट जाने वाली dependency
- ECS, EKS या EC2 से ECR image pull करने के लिए केवल
ecr.apiपर्याप्त नहीं; सामान्यतःecr.dkrभी चाहिए। - Container image layers S3 में रहते हैं, इसलिए दोनों ECR Interface Endpoint होने के बाद भी pull विफल हो सकता है।
- सामान्य डिज़ाइन ECR API और ECR DKR को केंद्रीकृत करता है और हर Application VPC में S3 Gateway Endpoint बनाता है।
- समस्या होने पर DNS, दोनों ECR Endpoint, S3 Gateway Endpoint, routes, Security Group और task/instance की IAM permission जाँचें।
🕰️ पुराना डिज़ाइन: Private Hosted Zone
आज भी काम करने वाला तरीका
- केंद्रीय Interface Endpoint पर Private DNS बंद करें।
ssm.ap-northeast-1.amazonaws.comजैसे service name से मिलती Route 53 Private Hosted Zone हाथ से बनाएँ।- VPCE की ओर A Alias Record बनाएँ और PHZ को Endpoint VPC तथा सभी Application VPC से जोड़ें।
नए वातावरण में पहली पसंद क्यों नहीं
- 30 Endpoint और 100 VPC में manual PHZ association बहुत बड़ा management matrix बनाती है।
- Route 53 Profiles सभी केंद्रीय VPCE को एक बार जोड़कर वही configuration कई VPC पर लागू करता है, जिससे hosted zone, record और association घटते हैं।
- मौजूदा system या विशेष DNS जरूरत में पुराना तरीका उपयोगी है; नए deployment में पहले Route 53 Profiles का मूल्यांकन करें।
🌏 कई Region का डिज़ाइन
- तकनीकी रूप से Inter-Region TGW Peering या cross-Region VPC Peering से Singapore VPC, Tokyo Endpoint VPC तक पहुँच सकती है।
- इससे cross-Region data transfer cost और latency बढ़ती है; अधिकांश AWS service endpoint स्वयं Regional होते हैं।
- प्रोडक्शन में हर Region के लिए अपना Endpoint Hub और Route 53 Profile अधिक मजबूत डिज़ाइन है।
- Regional isolation blast radius घटाता है और DNS, routing, service dependency तथा compliance boundary स्पष्ट करता है।
₹ लागत मॉडल: केंद्रीकरण हमेशा सस्ता नहीं होता
केंद्रीकृत लागत के घटक
- Transit Gateway attachment का hourly charge।
- Transit Gateway data processing charge।
- हर deployed AZ में Interface Endpoint का hourly charge।
- PrivateLink data processing और संभव cross-AZ या cross-Region transfer charge।
कब बचत की संभावना अधिक है
बहुत-सी VPC, बहुत-से आवश्यक Endpoint और हर VPC में अपेक्षाकृत कम traffic होने पर केंद्रीकरण अधिक लाभ देता है। 50 VPC, 20 services और 2 AZ में वितरित मॉडल 2,000 Endpoint ENI बना सकता है, जबकि केंद्रीकृत मॉडल में लगभग 40 होंगे; TGW की लागत फिर भी जोड़नी होगी।
अधिक traffic का अलग हिसाब करें
यदि एक VPC से रोज कई TB S3 traffic आता है, उसे TGW से S3 Interface Endpoint तक भेजना महँगा पड़ सकता है। Local S3 Gateway Endpoint बेहतर है। AWS कीमतें Region और समय के साथ बदलती हैं, इसलिए वर्तमान Regional pricing से बजट बनाएँ और सभी राशियों की तुलना भारतीय रुपये में करें।
✅ केंद्रीकृत Endpoint के मुख्य फायदे
- 📉 कम संसाधन: कई VPC में समान Endpoint ENI दोहराने की जरूरत नहीं।
- 🧰 केंद्रीय संचालन: Endpoint Policy, Security Group, tag, Private DNS और logs एक Network Account से प्रबंधित होते हैं।
- 🔐 एकसमान सुरक्षा: केंद्रीय team VPCE, DNS, TGW और access संभालती है; application teams EC2, ECS, EKS, Lambda और RDS पर ध्यान देती हैं।
- 🌐 NAT पर कम निर्भरता: PrivateLink समर्थित AWS services के लिए NAT Gateway और public API path की जरूरत नहीं।
- 🏢 Multi-account के लिए उपयुक्त: AWS Organizations, Control Tower, RAM और Landing Zone के साथ स्वाभाविक रूप से फिट होता है।
⚠️ केंद्रीकृत Endpoint की मुख्य सीमाएँ
- 💥 बड़ा blast radius: केंद्रीय SSM Endpoint, DNS या policy की विफलता कई VPC को प्रभावित कर सकती है।
- 📜 जटिल policy: कई accounts, roles और resources के लिए least-privilege policy बढ़ती है और document size limit के पास पहुँच सकती है।
- 🧭 लंबी DNS chain: Profile, TGW, central VPCE और cross-account association जैसे अतिरिक्त घटक आते हैं।
- 💸 अतिरिक्त TGW लागत: अधिक Application VPC → TGW → VPCE traffic में processing charge बड़ा हो सकता है।
- 🔒 कम isolation: capacity, Security Group और policy साझा होने से monitoring, change control और segmentation अधिक जरूरी हैं।
📊 केंद्रीकृत बनाम हर VPC में Endpoint
| श्रेणी | Central Endpoint | हर VPC में Endpoint |
|---|---|---|
| संख्या और fixed cost | कम Endpoint; VPC बढ़ने पर बेहतर लागत | VPC और services के साथ संख्या बढ़ती है |
| नेटवर्क लागत | TGW attachment और processing charge | Local VPCE traffic को TGW नहीं चाहिए |
| DNS और संचालन | अधिक घटक, पर केंद्रीय governance | प्रति VPC सरल, पर प्रबंधन बिखरा हुआ |
| Isolation और असर | साझा नियंत्रण और बड़ा blast radius | मजबूत isolation; विफलता सामान्यतः एक VPC तक |
| Endpoint Policy | केंद्रीय पर multi-account में जटिल | स्पष्ट boundary और सरल policy |
| सबसे उपयुक्त | बड़ी multi-account Landing Zone | छोटा या मजबूत isolation वाला high-volume environment |
🧭 VPC संख्या के अनुसार चयन
1–3 VPC
- हर VPC में Endpoint सबसे सरल डिज़ाइन और मजबूत isolation देता है।
- संख्या घटानी हो तो Peering + Route 53 Profile + छोटा Central Endpoint VPC अपनाएँ।
- सिर्फ कुछ Endpoint साझा करने के लिए TGW सामान्यतः जरूरी नहीं।
5–20 VPC
- Endpoint VPC + TGW + Route 53 Profiles का गंभीरता से मूल्यांकन करें।
- दोहराए गए fixed charges, TGW charge और वास्तविक traffic की तुलना करें।
- High-volume या मजबूत isolation workload के लिए dedicated Endpoint रखकर hybrid मॉडल बनाएँ।
20 से सैकड़ों VPC
- Network Account में TGW या Cloud WAN, Endpoint VPC, Profiles, Resolver, Network Firewall और DNS Firewall केंद्रीकृत होते हैं।
- Infrastructure as code, standard tags, logs, monitoring और change control से Endpoint तथा account associations प्रबंधित करें।
- एक central stack पर पूरी निर्भरता से बचने के लिए Region, environment और trust boundary के अनुसार विभाजन करें।
🏁 अनुशंसित अंतिम मॉडल
- 🔌 Interface Endpoint: समर्पित Endpoint VPC में केंद्रीकृत।
- 🪣 S3 और DynamoDB Gateway Endpoint: हर Application VPC में अलग।
- 🛣️ नेटवर्क: कुछ VPC के लिए Peering; मध्यम और बड़े वातावरण के लिए Transit Gateway।
- 🌐 DNS: नए वातावरण में Route 53 Profiles; जरूरत होने पर पुराना PHZ डिज़ाइन।
- 🏢 कई account: Network Account से प्रबंधन और AWS RAM से TGW/Profile sharing।
- 🌏 कई Region: हर Region में एक Endpoint Hub।
- 🔐 सुरक्षा: Endpoint SG, Endpoint Policy, IAM, SCP और Resource Policy का संयुक्त उपयोग।
- ₹ लागत: वास्तविक service, VPC, AZ और traffic के आधार पर कुल लागत भारतीय रुपये में तुलना करें।
🛠️ Access विफल होने पर जाँच का क्रम
- DNS:
dig ssm.ap-northeast-1.amazonaws.comचलाकर देखें कि public IP के बजाय10.100.x.xजैसा VPCE private address आए। - Spoke VPC Route Table: Endpoint VPC CIDR, TGW या Peering की ओर हो।
- TGW Route Table: Application VPC से Endpoint VPC तक जाने और लौटने के route जाँचें।
- Endpoint VPC Route Table: Endpoint Subnet से सभी Application VPC तक return path जाँचें।
- VPCE Security Group: Application CIDR से TCP 443 की अनुमति देखें।
- NACL: inbound, outbound और ephemeral ports जाँचें।
- Endpoint Policy: principal, action और resource deny न हों।
- IAM / Resource Policy / SCP: अंत में identity, resource और organization-level controls जाँचें।
“Name resolution → routing → network controls → authorization” के क्रम में जाँच करने से console के अलग-अलग पन्नों पर अनुमान लगाने की तुलना में कारण जल्दी मिलता है।