मुख्य सामग्री पर जाएं
ग्राहक के AWS खाते पर EKB EKS अवसंरचना तैनात करने से पहले इस चेकलिस्ट को ग्राहक के साथ पूरा और समीक्षा किया जाना चाहिए। तैनाती से पहले सभी आइटम्स की पुष्टि, कैप्चर और साइन-ऑफ़ किया जाना चाहिए।

चेकलिस्ट

AWS खाता और पहुँच

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
खाताAWS Account IDमान्य AWS Account ID साझा किया जाना चाहिएIAM भूमिका निर्माण, बिलिंग स्वामित्व, टैगिंग और Terraform backend पहुँच के लिए आवश्यकAccount ID सही है, बिलिंग सक्षम है, और पहुँच योग्य है
क्षेत्रAWS Region चयनक्षेत्र को EKS, EC2, VPC, ACM, ElastiCache, Amazon MQ का समर्थन करना चाहिएकुछ सेवाएँ क्षेत्र-प्रतिबंधित हैं; असमर्थित क्षेत्र तैनाती तोड़ देते हैंAWS console में क्षेत्र की पुष्टि की गई और सभी आवश्यक सेवाओं का समर्थन करता है
CLIAWS CLI कॉन्फ़िगर किया गयाAWS CLI के साथ प्रमाणित IAM UserTerraform/Terragrunt तैनाती के लिए प्रोग्रामेटिक पहुँच आवश्यकaws sts get-caller-identity अपेक्षित खाता लौटाता है
IAMतैनाती अनुमतियाँAdministrator IAM अनुमतियाँतैनाती EC2, EKS, IAM, S3, ACM, Route 53, MQ, ElastiCache, CloudWatch में फैली होती हैIAM नीति आवश्यक सेवाओं पर create/update/delete की अनुमति देती है

सेवा कोटा

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
EC2On-Demand vCPU कोटाOn-Demand Standard (A, C, D, H, I, M, R, T, Z) instances के लिए न्यूनतम 100–150 vCPU कोटाAutoscaling, r6a instances और Karpenter को उच्च vCPU अतिरिक्त आवश्यकताService Quotas console में कोटा वृद्धि स्वीकृत
EC2Instance Families उपलब्धताक्षेत्र में C, M, R family instances उपलब्धवर्कलोड को कम्प्यूट, मेमोरी और डेटाबेस-अनुकूलित नोड्स की आवश्यकताEC2 console में instance families दिखाई दे रही हैं और चयन योग्य हैं
EKSEKS Cluster कोटाआवश्यक वातावरण तैनाती के आधार पर कम से कम 1 EKS cluster की अनुमतियदि कोटा अपर्याप्त है तो cluster निर्माण अवरुद्धकोटा >= 1 cluster
VPCNAT Gateway कोटाप्रति AZ 1 NAT Gateway (अनुशंसित 3)प्राइवेट सबनेट्स को आउटबाउंड इंटरनेट पहुँच की आवश्यकताकोटा >= AZ संख्या
नेटवर्किंगElastic IP कोटाNAT Gateways के लिए Elastic IPs उपलब्धप्रत्येक NAT Gateway एक Elastic IP उपभोग करता हैElastic IP कोटा AZs की संख्या के लिए पर्याप्त
ElastiCacheElastiCache कोटाRedis cluster के लिए कम से कम 2 नोड्स (cache.t3.micro, Redis 7.0)ENABLE_AWS_SERVICES=true होने पर आवश्यककोटा >= 2 नोड्स
Amazon MQAmazon MQ कोटाRabbitMQ के लिए कम से कम 1 broker (mq.m5.large, RabbitMQ 3.13)ENABLE_AWS_SERVICES=true होने पर आवश्यककोटा >= 1 broker

डोमेन और SSL

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
डोमेनफ़्रंटएंड डोमेनवेब फ़्रंटएंड के लिए सार्वजनिक डोमेन (जैसे app.example.com)ALB रूटिंग और SSL termination के लिए उपयोगडोमेन रिज़ॉल्व होता है और स्वामित्व की पुष्टि
डोमेनबैकएंड API डोमेनFastAPI बैकएंड के लिए सार्वजनिक डोमेन (जैसे api.example.com)API पहुँच और TLS के लिए आवश्यकडोमेन प्रलेखित और स्वीकृत
डोमेनAutomator सेवा डोमेनAutomator सेवा के लिए सार्वजनिक डोमेन (जैसे automations.example.com)API पहुँच और TLS के लिए आवश्यकडोमेन प्रलेखित और स्वीकृत
डोमेनSupabase सेवा डोमेनSupabase Cloud का उपयोग न करते समय — Supabase के लिए सार्वजनिक डोमेन (जैसे supabase.example.com)Supabase को सेल्फ़-होस्ट करते समय API पहुँच और TLS के लिए आवश्यकडोमेन प्रलेखित और स्वीकृत
प्रमाणपत्रACM प्रमाणपत्रतैनाती क्षेत्र में बनाए गए वाइल्डकार्ड या व्यक्तिगत ACM प्रमाणपत्रALB पर TLS termination के लिए मान्य ACM प्रमाणपत्र आवश्यकप्रमाणपत्र ISSUED स्थिति में और तैनाती के समान AWS क्षेत्र में

नेटवर्किंग

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
VPCVPC रणनीतिमौजूदा VPC की पुष्टि या नए VPC निर्माण को मंजूरीअलगाव, रूटिंग और सुरक्षा सीमाएँ परिभाषित करता हैVPC ID या CIDR ब्लॉक स्वीकृत
CIDRCIDR योजनाCIDR ऑन-प्रेमाइज़ या अन्य VPCs के साथ ओवरलैप नहीं करना चाहिएओवरलैपिंग CIDRs रूटिंग और VPN कनेक्टिविटी तोड़ देते हैंCIDR मौजूदा नेटवर्क के विरुद्ध मान्य
सबनेट्सपब्लिक सबनेट्सALB और NAT Gateways के लिए प्रति AZ पब्लिक सबनेट्सइनबाउंड और आउटबाउंड ट्रैफ़िक के लिए आवश्यकसबनेट्स टैग किए गए और रूट करने योग्य
सबनेट्सप्राइवेट सबनेट्सEKS worker nodes के लिए प्रति AZ प्राइवेट सबनेट्ससुनिश्चित करता है कि वर्कलोड सीधे इंटरनेट-एक्सपोज़्ड नहीं हैंसबनेट्स मैप किए गए और NAT Gateway के माध्यम से पहुँच योग्य
ईग्रेसआउटबाउंड पहुँचWorker nodes से पोर्ट्स 80, 443, 53 की अनुमतिकंटेनर इमेज पुल, AWS API कॉल और DNS रिज़ॉल्यूशन के लिए आवश्यकफ़ायरवॉल/सुरक्षा समूह नियम मान्य

सेवा कॉन्फ़िगरेशन

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
SupabaseSupabase सक्षम करनासेल्फ़-होस्टेड Supabase (ENABLE_SUPABASE=true) या Supabase Cloud की पुष्टिDB प्रोविज़निंग, secrets, ingress और नेटवर्किंग कॉन्फ़िगरेशन को प्रभावित करता हैनिर्णय प्रलेखित; तैनाती में संबंधित ENABLE_* फ़्लैग्स सेट
AWS सेवाएँRedis उपयोगAWS ElastiCache Redis (ENABLE_AWS_SERVICES=true) या बाहरी Redis की पुष्टिउच्च उपलब्धता, लागत और नेटवर्किंग डिज़ाइन को प्रभावित करता हैनिर्णय प्रलेखित
AWS सेवाएँRabbitMQ उपयोगAmazon MQ (ENABLE_AWS_SERVICES=true) या बाहरी RabbitMQ की पुष्टिमैसेजिंग विश्वसनीयता और HA को प्रभावित करता हैनिर्णय प्रलेखित
लोड बैलेंसरALB ControllerAWS Load Balancer Controller सक्षम (ENABLE_ALB_CONTROLLER=true, डिफ़ॉल्ट)Kubernetes annotations से ALB ingress प्रोविज़निंग के लिए आवश्यकController pods infrastructure namespace में चल रहे हैं

Autoscaling

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
KarpenterKarpenter स्थापितEKS मॉड्यूल के माध्यम से Karpenter controller तैनातगतिशील node प्रोविज़निंग संभालता है; managed node group autoscaling को प्रतिस्थापित करता हैKarpenter pods समर्पित node group में स्वस्थ
KarpenterSpot रणनीतिप्रति node class Spot vs On-Demand उपयोग परिभाषितलागत अनुकूलन करते हुए स्थिरता बनाए रखता है; Spot interruption handling सक्षम होना चाहिएयदि Spot instances का उपयोग किया जाता है तो SQS के माध्यम से interruption handling सक्षम
KEDAPod AutoscalingHelm chart के माध्यम से KEDA स्थापित (keda namespace)CPU/Memory सीमाओं के आधार पर गतिशील pod स्केलिंग संभालता हैKEDA operator pods स्वस्थ; सभी सेवाओं पर ScaledObjects लागू

स्टोरेज

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
EBSEBS CSI DriverEBS CSI driver स्थापित (kube-system namespace)StorageClass के माध्यम से गतिशील स्थायी volume प्रोविज़निंग के लिए आवश्यकDriver pods स्वस्थ; PVCs सफलतापूर्वक प्रोविज़न हो रहे हैं

सुरक्षा

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
एन्क्रिप्शनरेस्ट पर एन्क्रिप्शनEBS volumes, S3 स्टेट bucket, और Redis एन्क्रिप्शन सक्षमसभी स्टोरेज लेयर्स में संवेदनशील डेटा की रक्षाप्रत्येक सेवा के लिए AWS console के माध्यम से एन्क्रिप्शन की पुष्टि
एन्क्रिप्शनट्रांज़िट में एन्क्रिप्शनसभी बाहरी और आंतरिक सेवा संचार के लिए TLS लागूट्रांज़िट में डेटा अंतराल को रोकता हैHTTPS endpoints सत्यापित; Redis transit_encryption_enabled = true
ऑडिटऑडिट लॉगिंगCloudTrail, VPC Flow Logs और Kubernetes ऑडिट लॉग्स सक्षमघटना जाँच, अनुपालन और ऑडिट के लिए आवश्यकCloudWatch / S3 में लॉग्स दिखाई दे रहे हैं और क्वेरी करने योग्य

तैनाती

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
शेड्यूलतैनाती विंडोग्राहक द्वारा अनुमोदित तैनाती तिथि और समय विंडोआवश्यकता पड़ने पर सत्यापन और वापसी के लिए ग्राहक टीम की उपलब्धता सुनिश्चितलिखित पुष्टि प्राप्त

साइन-ऑफ़

क्षेत्रचेकलिस्ट आइटमविस्तृत आवश्यकताक्या / क्योंस्वीकृति मानदंडस्थितिकैप्चर किए गए मान / नोट्स
अनुमोदनग्राहक अनुमोदनग्राहक औपचारिक रूप से लागत अनुमान, स्कोप और तैनाती योजना को मंजूरी देता हैअवसंरचना प्रोविज़न करने से पहले औपचारिक लाइव-गो प्राधिकरण आवश्यकईमेल या हस्ताक्षरित दस्तावेज़ अनुमोदन प्राप्त

सेवा सक्षम/अक्षम फ़्लैग्स संदर्भ

तैनाती से पहले ग्राहक के साथ प्रत्येक फ़्लैग का इच्छित मान पुष्टि करें।
वातावरण चरडिफ़ॉल्टप्रभाव
ENABLE_SUPABASEfalseसेल्फ़-होस्टेड Supabase स्टैक (Kong, Auth, Storage, Studio) तैनात करें
ENABLE_CNPGfalseCloudNativePG operator तैनात करें (सेल्फ़-होस्टेड Supabase DB के लिए पूर्व आवश्यकता)
ENABLE_HA_SUPABASE_DBfalseCloudNativePG के माध्यम से HA PostgreSQL क्लस्टर तैनात करें (Supabase के लिए पूर्व आवश्यकता)
ENABLE_AWS_SERVICESfalseElastiCache Redis और Amazon MQ RabbitMQ प्रोविज़न करें
ENABLE_ALB_CONTROLLERtrueAWS Load Balancer Controller तैनात करें
ENABLE_SIGNOZfalseSigNoz अवलोकन प्लेटफ़ॉर्म + k8s-infra agent तैनात करें

कैप्चर किए गए मान सारांश

तैनाती से पहले ग्राहक से एकत्र किए गए अंतिम मान रिकॉर्ड करें।
पैरामीटरमान
AWS Account ID
AWS Region
VPC CIDR
उपलब्धता क्षेत्र
फ़्रंटएंड डोमेन
API डोमेन
Automator डोमेन
Supabase डोमेन (यदि सेल्फ़-होस्टेड)
SigNoz डोमेन (यदि सक्षम)
ACM प्रमाणपत्र ARN(s)
Supabase मोडCloud / सेल्फ़-होस्टेड
RedisElastiCache / बाहरी
RabbitMQAmazon MQ / बाहरी
तैनाती तिथि / विंडो
ग्राहक अनुमोदन संदर्भ