AWS कमांड लाइन इंटरफेस
- AWS कमांड लाइन इंटरफेस: शुरुआती के लिए एक विस्तृत गाइड
परिचय
अमेज़ॅन वेब सर्विसेज (AWS) क्लाउड कंप्यूटिंग के क्षेत्र में अग्रणी है, जो विभिन्न प्रकार की सेवाएं प्रदान करता है जो व्यवसायों और व्यक्तियों को अपनी कंप्यूटिंग आवश्यकताओं को स्केल करने में मदद करती हैं। AWS का उपयोग करने के कई तरीके हैं, जिनमें AWS प्रबंधन कंसोल, AWS SDK, और AWS कमांड लाइन इंटरफेस (CLI) शामिल हैं। यह लेख AWS CLI पर केंद्रित है, विशेष रूप से शुरुआती लोगों के लिए, और इसका उपयोग AWS सेवाओं को प्रबंधित करने के लिए कैसे किया जा सकता है।
AWS CLI एक शक्तिशाली उपकरण है जो आपको कमांड लाइन से AWS सेवाओं के साथ इंटरैक्ट करने की अनुमति देता है। यह उन उपयोगकर्ताओं के लिए विशेष रूप से उपयोगी है जो स्वचालन, स्क्रिप्टिंग या बैच प्रोसेसिंग में रुचि रखते हैं। यह लेख आपको AWS CLI स्थापित करने, कॉन्फ़िगर करने और उपयोग करने के मूलभूत सिद्धांतों से परिचित कराएगा। हम कुछ सामान्य कमांड्स और उपयोग के मामलों का भी पता लगाएंगे।
AWS CLI क्या है?
AWS CLI एक यूनिफाइड टूल है जो डेवलपर्स और सिस्टम प्रशासकों को अमेज़ॅन इलास्टिक कंप्यूट क्लाउड (EC2) उदाहरणों को प्रबंधित करने, अमेज़ॅन एस3 बकेट में डेटा स्टोर करने, अमेज़ॅन आरडीएस डेटाबेस कॉन्फ़िगर करने और कई अन्य कार्य करने की अनुमति देता है। यह एक कमांड-लाइन एप्लिकेशन है जिसका अर्थ है कि आप टेक्स्ट कमांड दर्ज करके AWS सेवाओं के साथ इंटरैक्ट करते हैं।
CLI का उपयोग करने के कई फायदे हैं:
- **स्वचालन:** आप AWS कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिख सकते हैं।
- **दक्षता:** GUI की तुलना में कुछ कार्यों को CLI के माध्यम से तेजी से निष्पादित किया जा सकता है।
- **संस्करण नियंत्रण:** आप अपनी AWS अवसंरचना को कोड के रूप में प्रबंधित कर सकते हैं, जो संस्करण नियंत्रण प्रणालियों में संग्रहीत की जा सकती है।
- **एकीकरण:** CLI को अन्य उपकरणों और प्रणालियों के साथ एकीकृत किया जा सकता है।
AWS CLI स्थापित करना
AWS CLI को स्थापित करने के लिए, आपको अपने ऑपरेटिंग सिस्टम के लिए उपयुक्त पैकेज डाउनलोड और इंस्टॉल करना होगा। AWS CLI को स्थापित करने के लिए यहां सामान्य चरण दिए गए हैं:
- **आवश्यकताएँ:** सुनिश्चित करें कि आपके सिस्टम पर Python स्थापित है। AWS CLI Python पर निर्भर करता है।
- **स्थापना पैकेज डाउनलोड करें:** AWS CLI होमपेज से अपने ऑपरेटिंग सिस्टम (Windows, macOS, Linux) के लिए उपयुक्त इंस्टॉलेशन पैकेज डाउनलोड करें।
- **इंस्टॉल करें:** डाउनलोड किए गए पैकेज को चलाएं और ऑन-स्क्रीन निर्देशों का पालन करें।
- **पथ (Path) कॉन्फ़िगर करें:** सुनिश्चित करें कि AWS CLI निष्पादन योग्य आपके सिस्टम के पथ में है ताकि आप इसे कहीं से भी कमांड लाइन से चला सकें।
- **सत्यापन:** कमांड प्रॉम्प्ट या टर्मिनल में `aws --version` चलाकर इंस्टॉलेशन सत्यापित करें। यदि AWS CLI सही ढंग से स्थापित है, तो आपको संस्करण संख्या दिखाई देगी।
AWS CLI कॉन्फ़िगर करना
AWS CLI स्थापित करने के बाद, आपको इसे अपने AWS खाते के साथ कॉन्फ़िगर करना होगा। कॉन्फ़िगरेशन प्रक्रिया में आपके AWS एक्सेस की आईडी, गुप्त एक्सेस कुंजी, और डिफ़ॉल्ट क्षेत्र (Region) को निर्दिष्ट करना शामिल है।
AWS CLI को कॉन्फ़िगर करने के लिए, निम्नलिखित कमांड चलाएं:
```bash aws configure ```
यह कमांड आपसे निम्नलिखित जानकारी दर्ज करने के लिए कहेगा:
- **AWS Access Key ID:** अपने AWS खाते से एक्सेस की आईडी दर्ज करें।
- **AWS Secret Access Key:** अपने AWS खाते से गुप्त एक्सेस कुंजी दर्ज करें।
- **Default region name:** वह डिफ़ॉल्ट क्षेत्र (जैसे, us-east-1) दर्ज करें जिसका उपयोग आप अधिकांश AWS सेवाओं के लिए करना चाहते हैं।
- **Default output format:** आउटपुट स्वरूप (जैसे, json, text, table) दर्ज करें।
आप AWS क्रेडेंशियल को पर्यावरण चर या IAM भूमिकाओं के माध्यम से भी कॉन्फ़िगर कर सकते हैं।
सामान्य AWS CLI कमांड्स
यहां कुछ सामान्य AWS CLI कमांड्स दिए गए हैं जिनका उपयोग आप AWS सेवाओं को प्रबंधित करने के लिए कर सकते हैं:
- `aws help`: AWS CLI के लिए सहायता जानकारी प्रदर्शित करता है।
- `aws ec2 describe-instances`: आपके AWS खाते में सभी EC2 उदाहरणों की सूची प्रदर्शित करता है।
- `aws s3 ls`: आपके अमेज़ॅन S3 बकेट में सभी ऑब्जेक्ट्स की सूची प्रदर्शित करता है।
- `aws s3 cp`: फ़ाइलों को आपके S3 बकेट में कॉपी करता है या उनसे कॉपी करता है।
- `aws rds describe-db-instances`: आपके AWS खाते में सभी RDS डेटाबेस उदाहरणों की सूची प्रदर्शित करता है।
- `aws lambda create-function`: एक नया अमेज़ॅन लैम्ब्डा फ़ंक्शन बनाता है।
- `aws iam list-users`: आपके AWS खाते में सभी IAM उपयोगकर्ताओं की सूची प्रदर्शित करता है।
- `aws cloudformation describe-stacks`: आपके अमेज़ॅन क्लाउडफॉर्मेशन स्टैक की जानकारी प्रदर्शित करता है।
S3 कमांड्स का विस्तृत विवरण
अमेज़ॅन S3 (Simple Storage Service) AWS की सबसे लोकप्रिय सेवाओं में से एक है, और AWS CLI के माध्यम से इसका प्रबंधन करना आम है। यहां कुछ महत्वपूर्ण S3 कमांड्स दिए गए हैं:
- `aws s3 ls s3://your-bucket-name`: एक विशिष्ट बकेट में ऑब्जेक्ट्स की सूची प्रदर्शित करता है।
- `aws s3 cp local-file.txt s3://your-bucket-name`: एक स्थानीय फ़ाइल को S3 बकेट में कॉपी करता है।
- `aws s3 cp s3://your-bucket-name/remote-file.txt local-file.txt`: एक S3 बकेट से एक फ़ाइल को स्थानीय रूप से कॉपी करता है।
- `aws s3 rm s3://your-bucket-name/file-to-delete.txt`: S3 बकेट से एक फ़ाइल को हटाता है।
- `aws s3 mv s3://your-bucket-name/old-file.txt s3://your-bucket-name/new-file.txt`: एक S3 बकेट के भीतर एक फ़ाइल को स्थानांतरित करता है।
- `aws s3 sync ./local-directory s3://your-bucket-name`: एक स्थानीय निर्देशिका और एक S3 बकेट के बीच सामग्री को सिंक्रोनाइज़ करता है।
EC2 कमांड्स का विस्तृत विवरण
अमेज़ॅन इलास्टिक कंप्यूट क्लाउड (EC2) आपको वर्चुअल सर्वर (उदाहरण) किराए पर लेने की अनुमति देता है। AWS CLI के माध्यम से EC2 उदाहरणों का प्रबंधन करने के लिए यहां कुछ महत्वपूर्ण कमांड्स दिए गए हैं:
- `aws ec2 describe-instances`: आपके AWS खाते में सभी EC2 उदाहरणों की जानकारी प्रदर्शित करता है।
- `aws ec2 run-instances`: एक नया EC2 उदाहरण लॉन्च करता है।
- `aws ec2 stop-instances`: एक या अधिक EC2 उदाहरणों को रोकता है।
- `aws ec2 start-instances`: एक या अधिक EC2 उदाहरणों को शुरू करता है।
- `aws ec2 terminate-instances`: एक या अधिक EC2 उदाहरणों को समाप्त करता है।
- `aws ec2 create-image`: एक EC2 उदाहरण का AMI (Amazon Machine Image) बनाता है।
स्क्रिप्टिंग और स्वचालन
AWS CLI का सबसे शक्तिशाली पहलुओं में से एक स्क्रिप्टिंग और स्वचालन के लिए इसका उपयोग करने की क्षमता है। आप Bash, Python, या अन्य स्क्रिप्टिंग भाषाओं का उपयोग करके AWS कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिख सकते हैं।
उदाहरण के लिए, आप एक स्क्रिप्ट लिख सकते हैं जो स्वचालित रूप से हर रात आपके S3 बकेट का बैकअप लेती है या जब CPU उपयोग एक निश्चित सीमा से अधिक हो जाता है तो एक नया EC2 उदाहरण लॉन्च करता है।
अन्य उपयोगी सुविधाएँ
- **प्रोफाइल:** आप विभिन्न AWS खातों या भूमिकाओं के लिए अलग-अलग प्रोफ़ाइल कॉन्फ़िगर कर सकते हैं।
- **आउटपुट स्वरूप:** आप आउटपुट स्वरूप को `json`, `text`, या `table` में निर्दिष्ट कर सकते हैं।
- **क्षेत्र (Region):** आप कमांड लाइन पर `--region` पैरामीटर का उपयोग करके एक विशिष्ट क्षेत्र निर्दिष्ट कर सकते हैं।
- **विस्तृत आउटपुट:** `--debug` पैरामीटर का उपयोग करके आप विस्तृत आउटपुट प्राप्त कर सकते हैं, जो डिबगिंग के लिए उपयोगी हो सकता है।
उन्नत विषय
- **IAM भूमिकाएँ:** IAM (Identity and Access Management) भूमिकाओं का उपयोग करके AWS संसाधनों तक पहुंच को प्रबंधित करना।
- **AWS CloudShell:** एक ब्राउज़र-आधारित शेल जो AWS CLI के साथ पूर्व-कॉन्फ़िगर किया गया है।
- **AWS Systems Manager:** AWS संसाधनों को प्रबंधित करने और स्वचालित करने के लिए एक सेवा।
- **AWS Config:** अपने AWS संसाधनों के कॉन्फ़िगरेशन को ट्रैक और ऑडिट करना।
निष्कर्ष
AWS CLI एक शक्तिशाली उपकरण है जो आपको AWS सेवाओं को कुशलतापूर्वक प्रबंधित करने की अनुमति देता है। यह स्वचालन, स्क्रिप्टिंग और बैच प्रोसेसिंग के लिए विशेष रूप से उपयोगी है। इस लेख में, हमने AWS CLI स्थापित करने, कॉन्फ़िगर करने और उपयोग करने के मूलभूत सिद्धांतों को कवर किया है। हमने कुछ सामान्य कमांड्स और उपयोग के मामलों का भी पता लगाया है। AWS CLI के साथ अभ्यास करके और अधिक उन्नत सुविधाओं का पता लगाकर, आप अपनी AWS अवसंरचना को अधिक प्रभावी ढंग से प्रबंधित करने में सक्षम होंगे।
संबंधित लिंक
- अमेज़ॅन वेब सर्विसेज
- AWS प्रबंधन कंसोल
- AWS SDK
- अमेज़ॅन इलास्टिक कंप्यूट क्लाउड (EC2)
- अमेज़ॅन एस3
- अमेज़ॅन आरडीएस
- अमेज़ॅन लैम्ब्डा
- अमेज़ॅन क्लाउडफॉर्मेशन
- IAM भूमिकाएँ
- AWS एक्सेस की आईडी
- गुप्त एक्सेस कुंजी
- AWS CLI होमपेज
- Python
- Bash
- AWS CloudShell
- AWS Systems Manager
- AWS Config
- तकनीकी विश्लेषण
- वॉल्यूम विश्लेषण
- जोखिम प्रबंधन
- वित्तीय मॉडलिंग
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री