अपना पहला EC2 इंस्टेंस लॉन्च करना
लॉन्च विज़ार्ड की प्रक्रिया अपनाइए, AMI और इंस्टेंस प्रकार चुनिए, कुंजी युग्म कॉन्फ़िगर कीजिए और SSH के माध्यम से कनेक्ट कीजिए।
अपना पहला EC2 इंस्टेंस लॉन्च करना, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Amazon EC2 क्या है?
Amazon Elastic कंप्यूट क्लाउड (EC2) क्लाउड में आकार बदलने योग्य वर्चुअल मशीनें उपलब्ध कराता है, जिन्हें instances कहा जाता है। आप ऑपरेटिंग सिस्टम, CPU, मेमोरी, स्टोरेज और नेटवर्किंग क्षमता चुनते हैं। EC2 AWS की मूलभूत कंप्यूट सेवा है—लगभग हर ऐसी आर्किटेक्चर जो स्थायी, स्थिति-संरक्षित कंप्यूट चाहती है, सीधे EC2 पर या इसके ऊपर बनी सेवाओं (ECS, EKS, EMR) के माध्यम से निर्भर करती है। Instances आपके VPC के भीतर चलते हैं और आवश्यकता के अनुसार शुरू, रोके, रीबूट या समाप्त किए जा सकते हैं।
Amazon Machine Images (AMIs)
Amazon Machine Image (AMI) एक टेम्पलेट है जो EC2 instance के ऑपरेटिंग सिस्टम, सॉफ़्टवेयर और कॉन्फ़िगरेशन को निर्धारित करता है। AWS हज़ारों AMIs उपलब्ध कराता है (Amazon Linux 2023, Ubuntu, Windows Server), Marketplace विक्रेता पहले से कॉन्फ़िगर किए गए सॉफ़्टवेयर वाली AMIs प्रकाशित करते हैं, और आप चल रहे instance की प्रतिलिपि लेकर अपनी कस्टम AMIs बना सकते हैं। जब आप कोई instance लॉन्च करते हैं, तो एक AMI चुनते हैं—यह Root volume की सामग्री और आर्किटेक्चर (x86_64 या ARM) निर्धारित करती है।
# Find latest Amazon Linux 2023 AMI in us-east-1
aws ec2 describe-images \
--owners amazon \
--filters 'Name=name,Values=al2023-ami-*-x86_64' \
--query 'sort_by(Images, &CreationDate)[-1].ImageId' \
--output textEC2 Launch Wizard: चरण-दर-चरण
कंसोल में EC2 Launch Wizard आपको इन चरणों से गुज़ारता है: 1) नाम और टैग; 2) AMI का चयन; 3) Instance प्रकार (CPU/मेमोरी का संयोजन); 4) SSH पहुँच के लिए key pair; 5) नेटवर्क सेटिंग्स (VPC, subnet, security group); 6) स्टोरेज (Root EBS volume का आकार और प्रकार); 7) उन्नत सेटिंग्स (IAM role, user data script, metadata विकल्प)। हर चरण को समझने से आप कॉन्फ़िगरेशन-आधारित परीक्षा प्रश्नों के उत्तर आत्मविश्वास से दे सकते हैं।
# Equivalent CLI launch
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--instance-type t3.micro \
--key-name MyKeyPair \
--security-group-ids sg-12345678 \
--subnet-id subnet-12345678 \
--iam-instance-profile Name=MyEC2Role \
--user-data file://user-data.shSSH प्रमाणीकरण के लिए Key Pairs
Key pair में एक public key (AWS द्वारा संग्रहीत) और एक private key (आपके द्वारा डाउनलोड की गई—केवल एक बार) होती है। जब आप EC2 instance लॉन्च करते हैं, तो AWS डिफ़ॉल्ट उपयोगकर्ता की ~/.ssh/authorized_keys file में public key डालता है (जैसे Amazon Linux के लिए ec2-user और Ubuntu के लिए ubuntu)। आप private key का उपयोग करके कनेक्ट करते हैं: ssh -i my-key.pem ec2-user@<public-ip>। Private key खो जाने पर आप instance में SSH नहीं कर सकते, जब तक कि विकल्प के रूप में Systems Manager Session Manager का उपयोग न करें।
# Generate a new key pair and save the private key
aws ec2 create-key-pair \
--key-name MyKeyPair \
--query 'KeyMaterial' \
--output text > MyKeyPair.pem
chmod 400 MyKeyPair.pem
# Connect to the instance
ssh -i MyKeyPair.pem ec2-user@54.123.45.67Instance Lifecycle की स्थितियाँ
EC2 instance कई स्थितियों से होकर गुजरता है। Pending: instance शुरू हो रहा है (इसका शुल्क नहीं लगता)। Running: instance सक्रिय है (प्रति सेकंड या घंटे के हिसाब से शुल्क लगता है)। Stopping: stopped स्थिति में जा रहा है (केवल EBS-backed instances के लिए)। Stopped: instance बंद है—आप केवल संलग्न EBS स्टोरेज के लिए भुगतान करते हैं। Terminated: स्थायी रूप से हटा दिया गया—इसे दोबारा शुरू नहीं किया जा सकता। बिलिंग (On-Demand शुल्क केवल Running स्थिति में लगता है) और आर्किटेक्चर के लिए इन स्थितियों को समझना महत्वपूर्ण है (Spot instances Stopped स्थिति में आए बिना समाप्त हो जाते हैं)।
# Stop and start an instance
aws ec2 stop-instances --instance-ids i-0abcdef1234567890
aws ec2 start-instances --instance-ids i-0abcdef1234567890
# Terminate permanently
aws ec2 terminate-instances --instance-ids i-0abcdef1234567890EC2 के Public और Private IP पते
डिफ़ॉल्ट रूप से, public subnets में मौजूद instances को एक public IPv4 address (गतिशील—stop/start के बाद बदलता है) और एक private IPv4 address (VPC के भीतर stop/start के दौरान स्थायी) मिलता है। स्थायी public IP के लिए Elastic IP (EIP) आवंटित करें—यह एक स्थिर public IPv4 address है, जिसे release करने तक आप अपने पास रखते हैं। चल रहे instance से संलग्न होने पर EIPs निःशुल्क हैं, लेकिन संलग्न न होने पर या किसी चल रहे instance के लिए एक से अधिक होने पर शुल्क लगता है।
# Allocate an Elastic IP and associate it with an instance
aws ec2 allocate-address --domain vpc
aws ec2 associate-address \
--instance-id i-0abcdef1234567890 \
--allocation-id eipalloc-12345678User Data: Bootstrap Scripts
User data एक shell script (या cloud-init configuration) है, जो instance के पहली बार लॉन्च होने पर एक बार चलती है। इसका उपयोग packages इंस्टॉल करने, सॉफ़्टवेयर कॉन्फ़िगर करने या S3 से अनुप्रयोग code प्राप्त करने के लिए करें। User data Root के रूप में चलती है और डिफ़ॉल्ट रूप से reboot पर दोबारा नहीं चलती। इसे launch configuration के माध्यम से base64-encoded text के रूप में भेजा जाता है। User data को छोटा रखने और भारी सेटअप के लिए पहले से तैयार AMIs पर निर्भर रहने से auto-scaling launch समय कम होता है।
#!/bin/bash
# user-data.sh — runs on first boot
yum update -y
yum install -y httpd
echo '<h1>Hello from EC2</h1>' > /var/www/html/index.html
systemctl start httpd
systemctl enable httpdकनेक्ट करना: SSH बनाम Systems Manager
EC2 instances तक पहुँचने के दो मुख्य तरीके हैं। SSH: security group में port 22 खुला होना और private key file आवश्यक है। AWS Systems Manager Session Manager: कोई port खोले बिना, key pair के बिना और CloudTrail के माध्यम से पूरी audit trail के साथ browser-आधारित या CLI shell access देता है। Session Manager के लिए SSM agent (Amazon Linux और Windows Server AMIs में पहले से इंस्टॉल) और AmazonSSMManagedInstanceCore policy वाला IAM role आवश्यक है। Production instances के लिए Session Manager पसंदीदा access method है।
# Start a Session Manager session (no SSH needed)
aws ssm start-session --target i-0abcdef1234567890EC2 Instance Metadata
EC2 Instance Metadata Service (IMDS) एक HTTP endpoint है, जो 169.254.169.254 पर उपलब्ध है और केवल instance के भीतर से पहुँच योग्य है। यह रनटाइम जानकारी उपलब्ध कराता है: instance ID, AMI ID, public IP, IAM role credentials, Availability Zone आदि। IMDSv2 (वर्तमान सर्वोत्तम तरीका) के लिए session-आधारित token आवश्यक होता है, जो किसी असुरक्षित अनुप्रयोग से metadata पढ़ने वाले server-side request forgery (SSRF) हमलों को रोकता है। Instances को हमेशा IMDSv2 आवश्यक करने के लिए कॉन्फ़िगर करें।
# Get instance ID using IMDSv2
TOKEN=$(curl -X PUT 'http://169.254.169.254/latest/api/token' \
-H 'X-aws-ec2-metadata-token-ttl-seconds: 21600' -s)
curl -H "X-aws-ec2-metadata-token: $TOKEN" -s \
http://169.254.169.254/latest/meta-data/instance-idPlacement Groups
Placement groups यह नियंत्रित करते हैं कि instances अंतर्निहित hardware में कैसे वितरित हों। Cluster: ultra-low network latency और high bandwidth के लिए instances को एक AZ में पास-पास रखता है—HPC के लिए आदर्श। Spread: संबंधित विफलताओं को कम करने के लिए हर instance को अलग hardware पर रखता है—छोटे, महत्वपूर्ण instance समूहों के लिए आदर्श (प्रति AZ अधिकतम 7)। Partition: instances को अलग-अलग racks पर तार्किक partitions में बाँटता है—Hadoop या Cassandra जैसी बड़ी वितरित प्रणालियों के लिए आदर्श, जहाँ rack-awareness महत्वपूर्ण होती है।
# Create a cluster placement group
aws ec2 create-placement-group \
--group-name HighPerfCluster \
--strategy clusterEC2 Termination Protection
Termination protection किसी instance को कंसोल, CLI या API के माध्यम से गलती से समाप्त होने से रोकता है। महत्वपूर्ण instances लॉन्च करते समय इसे सक्षम करें। ध्यान दें: termination protection सक्षम होने पर भी Auto Scaling Groups scale-in घटनाओं के दौरान instances को समाप्त कर सकते हैं, जब तक कि आप instance protection को अलग से कॉन्फ़िगर न करें। Root EBS volume पर मौजूद DeleteOnTermination attribute यह नियंत्रित करता है कि instance समाप्त होने पर volume अपने-आप हटेगा या नहीं—सर्वोत्तम तरीका है कि Root volumes के लिए true और सुरक्षित रखना चाहने वाले data volumes के लिए false रखें।
# Enable termination protection
aws ec2 modify-instance-attribute \
--instance-id i-0abcdef1234567890 \
--disable-api-terminationत्वरित जाँच
इस पाठ में दिए गए AWS Solutions Architect (SAA-C03) के सिद्धांतों की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: EC2 instances चुने गए instance type, key pair, security group और वैकल्पिक user data के साथ AMIs से लॉन्च किए जाते हैं, Elastic IPs स्थायी public addresses उपलब्ध कराते हैं, जबकि standard public IPs stop/start के बाद बदलते हैं, और Production instances के लिए SSH की तुलना में Systems Manager Session Manager पसंदीदा access method है। अगला विषय: instance types और pricing models की तुलना।
एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 150
- पाठ
- 600
अक्सर पूछे जाने वाले प्रश्न
क्या “अपना पहला EC2 इंस्टेंस लॉन्च करना” पाठ निःशुल्क है?
हाँ—“अपना पहला EC2 इंस्टेंस लॉन्च करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अपना पहला EC2 इंस्टेंस लॉन्च करना” में मैं क्या सीखूँगा?
लॉन्च विज़ार्ड की प्रक्रिया अपनाइए, AMI और इंस्टेंस प्रकार चुनिए, कुंजी युग्म कॉन्फ़िगर कीजिए और SSH के माध्यम से कनेक्ट कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अपना पहला EC2 इंस्टेंस लॉन्च करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अपना पहला EC2 इंस्टेंस लॉन्च करना
- इंस्टेंस प्रकार और मूल्य निर्धारण मॉडल
- सुरक्षा समूह और कुंजी युग्म
- EC2 स्टोरेज: इंस्टेंस स्टोर बनाम EBS