Amazon Web Services (AWS) in Hindi
BCA / Cloud Computing
Amazon Web Services (AWS) Guide in Hindi
Table of Contents - Amazon Web Services Tutorial in Hindi
Amazon Web Services (AWS) in Hindi
What is Amazon Web Services (AWS)?
Amazon Web Services यानी AWS एक Cloud Computing Platform है, जो Amazon द्वारा Develop किया गया है। यह इंटरनेट के ज़रिए Computing Power, Storage, Database, और अन्य Technology Services उपलब्ध कराता है। यह खासकर उन लोगों के लिए बहुत उपयोगी है जो Physical Server पर Investment नहीं करना चाहते और Scaleable, Secure, और Reliable Solutions ढूंढ रहे हैं।
Why use AWS?
- Traditional Servers के मुकाबले AWS बहुत ज्यादा Flexible और Cost-Effective होता है।
- यह On-demand Services देता है यानी जितनी ज़रूरत उतना ही Resource Use करना और उसी का Payment करना।
- AWS में 200+ Services available हैं जो लगभग हर तरह के IT Workload को Manage कर सकती हैं।
- Global Infrastructure यानी दुनिया के कई Regions और Availability Zones में यह अपनी Services प्रदान करता है।
Main Features of AWS
- Elasticity: ज़रूरत के हिसाब से Resources को Scale up और Scale down करना।
- Security: Data Encryption, Identity & Access Management (IAM), Firewall Controls जैसी Advance Security Services।
- Pay-as-you-go: जितना Use करो उतना ही Pay करो, कोई Upfront Cost नहीं।
- Global Access: पूरी दुनिया में किसी भी जगह से Services को Access किया जा सकता है।
Core Services of AWS in Hindi
Service Name | Purpose | Use Cases |
---|---|---|
EC2 (Elastic Compute Cloud) | Virtual Server Create करने के लिए | Website Hosting, App Hosting, Testing Environment |
S3 (Simple Storage Service) | Data को Object Format में Store करना | Backup, File Storage, Static Website Hosting |
RDS (Relational Database Service) | Managed Database Services | MySQL, PostgreSQL, SQL Server जैसे Databases |
Lambda | Serverless Computing Function | Event-driven Programming, Background Jobs |
CloudFront | Content Delivery Network (CDN) | Fast Content Delivery, Static & Dynamic Content Optimization |
Popular Use Cases of AWS in Hindi
- Web Hosting: EC2 और S3 का Use करके Fast और Reliable Website Hosting की जाती है।
- Mobile App Backend: AWS Lambda और API Gateway के साथ Serverless Architecture तैयार किया जाता है।
- Data Backup: Amazon S3 और Glacier जैसे Storage Options से Secure और Cheap Backup बनाया जाता है।
- Machine Learning: AWS SageMaker का इस्तेमाल करके ML Models को Train और Deploy किया जाता है।
AWS की सबसे ज़्यादा इस्तेमाल होने वाली Services (Top 10)
Service Name | Description in Hindi |
---|---|
EC2 | Virtual Machine Create करने की Service |
S3 | Object Based Storage Service |
Lambda | Code Run करने की Serverless Service |
RDS | Relational Database के लिए Fully Managed Service |
CloudWatch | Monitoring और Alerts के लिए |
IAM | Access Control और Security Management |
CloudFront | Global CDN Service |
DynamoDB | Fast और Scalable NoSQL Database |
SNS | Push Notification और Messaging System |
SQS | Message Queues के लिए Service |
How to Access AWS? (AWS Account बनाना)
- सबसे पहले AWS की Official Website पर जाएं।
- "Create an AWS Account" पर Click करें।
- Email, Password, और Basic Details भरें।
- Payment Method Add करें (Credit/Debit Card)।
- Identity Verification के बाद, Free Tier के साथ आप AWS को Use कर सकते हैं।
Free Tier क्या होता है?
AWS Free Tier उन New Users को 12 Months तक कुछ Services Free में Use करने की सुविधा देता है। इसमें EC2, S3, RDS जैसी Core Services Limited Usage के साथ Free मिलती हैं। Students और Beginners के लिए यह Practice करने का बेहतरीन मौका होता है।
Amazon Web Services Overview in Hindi
Introduction to AWS
चलो दोस्त, आज हम बात करते हैं Amazon Web Services (AWS) के Overview की, यानी इसकी पूरी झलक। सोचो अगर तुम्हारे पास एक ऐसा Power House हो जहाँ से तुम Website, App, Database, Storage, और Machine Learning जैसी चीज़ें सिर्फ एक Click में Access कर सको – तो बस यही है AWS! यह एक ऐसा Cloud Computing Platform है जो दुनिया भर की छोटी-बड़ी कंपनियों द्वारा इस्तेमाल किया जाता है।
What is Cloud Computing?
Cloud Computing का मतलब होता है – Physical Server की ज़रूरत के बिना Internet के जरिए Resources (जैसे कि Storage, Computing Power) को Access करना। पहले Companies को अपने Server Room बनाने पड़ते थे, लेकिन अब सब कुछ Cloud पर हो जाता है – और इसमें AWS सबसे Top पर है।
Main Categories of AWS Services
चलिए AWS की Core Service Categories को Detail में समझते हैं।
Category | Description in Hindi | Popular Services |
---|---|---|
Compute | Virtual Machine चलाने की सुविधा देता है | EC2, Lambda, Lightsail |
Storage | Data को Secure और Scalable तरीके से Store करना | S3, EBS, Glacier |
Database | Managed Database Services | RDS, DynamoDB, Aurora |
Networking | Secure और Fast Communication System बनाना | VPC, CloudFront, Route 53 |
Security | User और Resources की Access Control | IAM, KMS, Shield |
Top Benefits of Using AWS
- Scalability: ज़रूरत बढ़ने पर Resources भी बढ़ाए जा सकते हैं, और ज़रूरत घटने पर घटाए जा सकते हैं।
- Flexibility: किसी भी Programming Language या Platform का उपयोग किया जा सकता है।
- Global Reach: AWS के Data Centers पूरी दुनिया में हैं – मतलब Super Fast Access।
- Cost-effective: “Pay-as-you-go” Model यानी जितना Use उतना Pay।
- Reliability: 99.99% Uptime के साथ Highly Reliable Infrastructure।
Popular AWS Services Overview in Hindi
अब जानते हैं उन AWS Services के बारे में जो सबसे ज्यादा Use होती हैं:
Service | Use | Details |
---|---|---|
EC2 | Virtual Server चलाना | Highly Configurable Machine जिसे Custom Setup किया जा सकता है |
S3 | Data Store करना | Object Storage System जो Auto Backup और Versioning Provide करता है |
Lambda | Code Run करना | Serverless Environment जहाँ आप केवल Code Upload करते हो |
RDS | Database Manage करना | MySQL, PostgreSQL जैसे Databases को Managed तरीके से Run करना |
CloudFront | Fast Content Delivery | CDN के जरिए Static और Dynamic Content जल्दी Load कराना |
AWS Global Infrastructure
AWS का Infrastructure पूरी दुनिया में फैला हुआ है। इसके तीन Main Parts होते हैं: Regions, Availability Zones, और Edge Locations। Region मतलब एक Location Group, और हर Region में Multiple Availability Zones होते हैं। यह Structure AWS को बहुत Secure, Fast और Fault-Tolerant बनाता है।
Free Tier Overview in Hindi
- AWS नए Users को 12 Months के लिए Free Tier देता है।
- इसमें आप 750 घंटे तक EC2, 5GB तक S3, और 25000 Requests तक Lambda को Free Use कर सकते हैं।
- Students और Beginners के लिए ये Practice करने का शानदार मौका होता है।
How to Start with AWS (in Hindi)
अगर आप AWS सीखना शुरू करना चाहते हैं तो ये Steps Follow करें:
- Step 1: AWS Website पर जाएं और Free Account बनाएं।
- Step 2: Free Tier के अंदर Services को Explore करें।
- Step 3: AWS Console Interface समझें – ये बिल्कुल GUI Based Platform है।
- Step 4: EC2, S3 और Lambda से शुरू करें – ये Core Services हैं।
Amazon EC2 – Elastic Compute Cloud in Hindi
Introduction to Amazon EC2
चलिए दोस्त, अब हम बात करते हैं Amazon EC2 की – यानी Elastic Compute Cloud. ये AWS की एक बहुत ही Powerful Service है जो आपको Virtual Servers Create करने की सुविधा देती है। Simple शब्दों में कहें तो EC2 एक ऐसा Cloud Server है जिसे आप अपने हिसाब से Configure, Launch और Manage कर सकते हो। यह Traditional Physical Server का Best और Flexible Alternative है।
What is EC2 Used For?
EC2 का उपयोग किसी भी प्रकार के Application को Host करने के लिए किया जाता है – चाहे वो Static Website हो, Dynamic Web App हो या फिर Machine Learning Model या कोई भी Backend System। EC2 के ज़रिए आप Auto Scaling, Load Balancing और High Availability जैसी Advanced सुविधाओं का लाभ ले सकते हैं।
Key Features of Amazon EC2
- Elasticity: आप जितनी ज़रूरत हो उतनी Instances (Virtual Servers) बना सकते हैं और हट सकते हैं।
- Scalability: Traffic बढ़ने पर Servers को Automatically Scale किया जा सकता है।
- Multiple Instance Types: General, Compute, Memory, GPU Optimized जैसे कई Instance Types उपलब्ध हैं।
- Custom AMI: आप अपना खुद का Custom Machine Image (AMI) बना सकते हैं जो बार-बार इस्तेमाल हो सके।
- Security: EC2 में आप Security Groups और Key Pairs से अपनी Machine को Secure रख सकते हैं।
How EC2 Works (in Hindi)
EC2 एक Simple Concept पर काम करता है – जैसे ही आप EC2 Console में लॉगिन करते हैं, आप एक नया Instance Launch कर सकते हैं। आपको एक Operating System, Instance Type, Storage, Network और Key Pair चुनना होता है। इसके बाद आपका Virtual Machine (VM) कुछ ही मिनटों में Ready हो जाता है।
Types of EC2 Instances
Instance Type | Use Case | Examples |
---|---|---|
General Purpose | Balanced Performance के लिए | t2.micro, t3.medium |
Compute Optimized | High Performance Computing के लिए | c5.large, c6g.xlarge |
Memory Optimized | Large Data Handling और In-Memory DB के लिए | r5.large, x1e.xlarge |
Storage Optimized | High Disk Throughput और IOPS के लिए | i3.large, d2.xlarge |
GPU Instances | Graphics, ML Training और Gaming के लिए | g4dn.xlarge, p3.2xlarge |
Amazon Machine Images (AMI)
AMI एक Pre-configured Image होती है जिसमें Operating System, Application Server और Applications Installed होती हैं। EC2 Instances इन्हीं AMI से Launch किए जाते हैं। आप AWS द्वारा Provide की गई Public AMIs का Use कर सकते हैं या खुद की Custom AMI भी बना सकते हैं।
Security in EC2
- Security Groups: ये Firewall की तरह काम करते हैं जो Incoming और Outgoing Traffic को Control करते हैं।
- Key Pairs: EC2 Instance को Secure Login (SSH) के लिए Key Pairs का उपयोग होता है।
- IAM Role: Instance को AWS Resources पर Controlled Access देने के लिए Roles Assign किए जाते हैं।
Pricing Models in EC2
Model | Details |
---|---|
On-Demand | जब जरूरत हो तब Instance चलाओ और उसी हिसाब से Payment करो |
Reserved | 1 या 3 साल के लिए Instances Reserve करने पर सस्ता पड़ता है |
Spot | Unused Capacity का Use कर सकते हो बहुत ही कम कीमत में |
Dedicated Hosts | Specific Physical Server को Reserve करने के लिए |
Step-by-Step: How to Launch EC2 Instance (in Hindi)
- Step 1: AWS Console में लॉगिन करें और EC2 Service पर जाएं।
- Step 2: "Launch Instance" पर Click करें।
- Step 3: कोई AMI चुनें – जैसे Ubuntu, Windows, या Amazon Linux।
- Step 4: Instance Type Select करें – जैसे t2.micro (Free Tier)।
- Step 5: Configure Network और Storage।
- Step 6: Key Pair Generate करें और Download करें।
- Step 7: Launch करें और अपने Server को SSH या RDP से Access करें।
EC2 Free Tier Details in Hindi
- AWS Free Tier में आप हर महीने 750 घंटे तक t2.micro EC2 Instance को Free Use कर सकते हैं।
- यह Linux और Windows दोनों के लिए उपलब्ध होता है।
- Students और Beginners के लिए इसे सीखने का Best Platform है।
Basic Linux Command to Connect EC2 using SSH
ssh -i "your-key-name.pem" ec2-user@your-ec2-public-ip
Amazon S3 – Simple Storage Service in Hindi
Introduction to Amazon S3
दोस्तों, चलिए अब हम बात करते हैं AWS की एक ऐसी सर्विस की जो Storage की दुनिया में Game Changer है – इसका नाम है Amazon S3 (Simple Storage Service)। यह एक Object Storage Service है जो आपको Unlimited Data Store करने की सुविधा देती है, वो भी Secure, Fast और Globally Accessible तरीके से। S3 का इस्तेमाल दुनिया की बड़ी-बड़ी कंपनियाँ अपने Data को Manage करने के लिए करती हैं, जैसे Files, Videos, Images, Backups, और Web Hosting तक।
What is Object Storage in Amazon S3?
Amazon S3 Object-Based Storage Provide करता है, जिसमें Data को “Objects” के रूप में Store किया जाता है। हर Object में तीन चीजें होती हैं: एक File, Metadata (file के बारे में जानकारी), और एक Unique Identifier (Key)। यह Traditional File Systems या Block Storage से बिल्कुल अलग होता है, और बड़े पैमाने पर Scalability और Flexibility देता है।
Key Features of Amazon S3
- Unlimited Storage: आप S3 में जितना चाहें उतना Data Store कर सकते हैं, कोई Limit नहीं होती।
- Durability: S3 का Data 99.999999999% (11 9s) तक Durable होता है, यानी Data Loss के Chances लगभग Zero हैं।
- Scalability: Automatically Scale होता है – चाहे 10 Files हों या 10 करोड़।
- Security: Encryption, Access Control और Bucket Policies जैसे Features से Data पूरी तरह Safe रहता है।
- Lifecycle Management: पुराने Data को Automatically Archive या Delete करने की सुविधा देता है।
What is S3 Bucket?
Amazon S3 में Data को Store करने के लिए आपको पहले एक Bucket बनानी होती है। Bucket एक Container की तरह होती है, जिसमें आप अपने Files और Objects को रखते हैं। हर Bucket का एक Unique Name और Region होता है, और आप उसमें ACLs (Access Control List) या Bucket Policies से Access Manage कर सकते हैं।
Structure of S3 Data Storage
Component | Description |
---|---|
Bucket | Storage Container जिसमें Objects Store होते हैं |
Object | File + Metadata + Key |
Key | Object का Unique Name (Path जैसा) |
Region | Geographical Location जहाँ Data Store होता है |
Types of Storage Classes in S3
Storage Class | Use Case |
---|---|
Standard | Frequent Access Files के लिए |
Intelligent-Tiering | Automatically Access Pattern के हिसाब से Cost Optimize करता है |
Standard-IA | Infrequent Access Files के लिए |
One Zone-IA | Single Availability Zone में कम Cost के साथ |
Glacier | Archive और Backup के लिए |
Glacier Deep Archive | Long-Term Backup (Lowest Cost) |
Security in Amazon S3
- Bucket Policies: आप JSON Format में Define कर सकते हैं कि कौन-कौन आपके Bucket को Access कर सकता है।
- IAM Policies: User और Roles को Specific S3 Access देना।
- Encryption: S3 में Server Side और Client Side Encryption का Support होता है।
- Versioning: एक ही Object की Multiple Versions को Save कर सकते हैं, ताकि गलती से Delete या Overwrite होने से बचा जा सके।
Use Cases of Amazon S3
- Static Website Hosting
- Data Backup & Restore
- Software Delivery और Update
- Big Data Analytics
- Mobile और Web Applications के लिए Assets Store करना
Step-by-Step: Create Bucket and Upload File (in Hindi)
- Step 1: AWS Console पर लॉगिन करें और S3 Service पर जाएं।
- Step 2: “Create Bucket” पर Click करें और Name + Region Define करें।
- Step 3: Optional Settings जैसे Versioning और Encryption Enable करें।
- Step 4: Bucket बन जाने के बाद उसमें “Upload” बटन से कोई भी File Upload करें।
- Step 5: Upload के बाद उस File का Public URL मिलेगा जिससे कोई भी File Access कर सकता है (अगर आपने Public Access Allow किया हो)।
Bucket Policy Example (Make Object Public)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}
Basic Command Using AWS CLI
aws s3 mb s3://your-bucket-name --region us-east-1
aws s3 cp myfile.txt s3://your-bucket-name
aws s3 ls s3://your-bucket-name
Amazon SQS – Simple Queue Service in Hindi
Introduction to Amazon SQS
दोस्तों, आपने कभी सोचा है कि जब एक System दूसरे System को Data भेजता है, तो अगर सामने वाला System Busy हो तो Data कैसे सुरक्षित रह सकता है? यही काम करता है Amazon SQS (Simple Queue Service) – ये AWS की एक Fully Managed Message Queueing Service है जो आपके Application Components के बीच Messages को Temporarily Store करती है। इससे Systems आपस में Loose Coupling के साथ Communicate करते हैं और Scalability के साथ Work Flow भी बेहतर बनता है।
What is Queue and How SQS Works?
Amazon SQS में Queue एक Buffer की तरह काम करती है जहाँ एक System Messages भेजता है (Producer) और दूसरा System उन्हें पढ़ता है (Consumer)। Producer और Consumer को एक ही समय पर Active होने की ज़रूरत नहीं होती। Messages Queue में तब तक Safe रहते हैं जब तक Consumer उन्हें पढ़ न ले। इससे Systems Independent तरीके से Perform कर सकते हैं।
Types of Amazon SQS Queues
Queue Type | Description |
---|---|
Standard Queue | High Throughput और At-Least-Once Delivery के साथ; Messages की Order Guarantee नहीं होती |
FIFO Queue | First-In-First-Out Order में Message Delivery करता है और Exactly-Once Processing देता है |
Key Features of Amazon SQS
- Scalable Messaging: Millions of Messages को Efficient तरीके से Handle करता है।
- Loose Coupling: Systems को आपस में Independent बनाकर Modular बनाता है।
- Reliable Delivery: Messages तब तक Stored रहते हैं जब तक Successfully Process न हो जाएं।
- Visibility Timeout: किसी Message को पढ़ने के बाद उसे दुबारा न दिखे इसके लिए Timeout Set किया जा सकता है।
- Dead Letter Queue (DLQ): Failed Messages को Track करने के लिए Use होती है।
Use Cases of Amazon SQS
- Asynchronous Task Processing
- Order Processing Systems
- Log Aggregation
- Decoupling Microservices
- Retry Mechanism के लिए
Components of SQS Message
Component | Description |
---|---|
Message Body | Actual Content जो भेजना है |
Message ID | System द्वारा Generate किया गया Unique ID |
Message Attributes | Key-Value Pairs जो Extra Info देते हैं |
Delay Seconds | Message को भेजने के बाद कितनी देर से Show हो |
Amazon SQS vs Amazon SNS
Feature | Amazon SQS | Amazon SNS |
---|---|---|
Message Model | Pull-based | Push-based |
Use Case | Background Task Processing | Real-time Notification |
Subscriber | Consumer Polls the Queue | Subscribers Receive Messages Instantly |
Steps to Create SQS Queue in AWS Console
- Step 1: AWS Console में Login करें और SQS Select करें।
- Step 2: “Create Queue” पर Click करें।
- Step 3: Queue Type Choose करें (Standard या FIFO)।
- Step 4: Queue का Name और Settings Configure करें।
- Step 5: Queue Create हो जाने के बाद आप Messages भेज और Receive कर सकते हैं।
Basic CLI Commands for Amazon SQS
aws sqs create-queue --queue-name MyQueue
aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue --message-body "Hello World"
aws sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue
aws sqs delete-message --queue-url https://sqs.us-east-1.amazonaws.com/123456789012/MyQueue --receipt-handle your-receipt-handle
Sample JSON Message Structure
{
"MessageBody": "Order Received",
"MessageAttributes": {
"CustomerID": { "DataType": "String", "StringValue": "12345" },
"Priority": { "DataType": "String", "StringValue": "High" }
}
}