Ravindra BagaleCourses & study guides English

AWS मध्ये VPC, NAT Gateway आणि RDS वापरून 3-Tier Architecture कसं बनवायचं

आधीच्या chapters मध्ये प्रत्येक भाग वेगळा शिकलो: subnets आणि route tables, security groups, bastion host आणि NAT gateway, आणि Amazon RDS. हा chapter ते सगळं एकत्र जोडतो आणि रिकाम्या account पासून एक पूर्ण three-tier application बनवतो: public web tier, private app tier आणि Amazon RDS वरचा private database tier असलेला custom VPC. वाटेत बघाल की NAT gateway फक्त software install करताना का लागतो, media files EBS वर नाही तर Amazon S3 मध्ये का जातात, आणि IaaS, PaaS आणि SaaS चा खरा अर्थ काय.

या class मध्ये काय शिकाल

  • Application web, app आणि database tiers मध्ये का विभागतात
  • VPC, चार subnets आणि route tables चं planning
  • Public web server आणि private app server
  • Private server पर्यंत पोहोचणं, आणि web कडून app ला Nginx proxy_pass
  • NAT gateway: फक्त outbound traffic साठी, आणि त्याचा खर्च कसा वाचवायचा
  • Zonal vs regional NAT gateways
  • DB subnet group आणि public access नसलेला RDS MySQL database
  • Web → app → database अशी security groups ची साखळी
  • EBS vs S3, आणि S3 gateway endpoint
  • IaaS, PaaS आणि SaaS

1. तीन tiers का

का: समजा आपण photo-sharing app बनवतोय. Web page, business code आणि database सगळं एकाच public server वर चालत असेल, तर web server मधल्या एका भोकामुळे database पण उघडा पडतो, आणि एक भाग वाढवायचा तर सगळं वाढवावं लागतं.

  1. Web tier: internet पोहोचू शकतो असा एकमेव tier. तो browser ची request घेतो.
  2. App tier: business code (इथे PHP). त्याला public IP नाही.
  3. Database tier: data. फक्त app tier त्याच्याशी बोलू शकतो.
  4. प्रत्येक tier स्वतःच्या subnet मध्ये, स्वतःच्या security group सोबत असतो, म्हणून web server पर्यंत पोहोचलेला attacker सुद्धा database पर्यंत थेट पोहोचू शकत नाही.

Tiers आणि security groups च्या साखळीची idea AWS VPC म्हणजे काय आणि CIDR IP Ranges कसे मोजायचे मध्ये आहे. इथे आपण ते बनवतो.

Classroom line

There should be no confusion at all.

2. कागदावर plan

आपण काय बनवतो (Region us-east-1):

Name CIDR AZ Type
ThreeTierVpc 10.0.0.0/16 - VPC, tenancy Default
WebSubnet 10.0.0.0/20 us-east-1a public
AppSubnet 10.0.16.0/20 us-east-1b private
DBSubnet 10.0.32.0/20 us-east-1c private
DBSubnet2 10.0.48.0/20 us-east-1a private

Worked example: हे चार CIDRs overlap का होत नाहीत

  1. एका /20 मध्ये 4,096 IPs, म्हणजे 3rd octet च्या 16 values.
  2. WebSubnet: 10.0.0.0 ते 10.0.15.255.
  3. AppSubnet पुढच्या IP पासून: 10.0.16.0 ते 10.0.31.255.
  4. DBSubnet: 10.0.32.0 ते 10.0.47.255.
  5. DBSubnet2: 10.0.48.0 ते 10.0.63.255.
  6. प्रत्येकात usable: 4,096 − 5 = 4,091.

Binary method AWS VPC मध्ये Public आणि Private Subnets कसे बनवायचे मध्ये आहे.

आपण बनवतो तो three-tier VPC ThreeTierVpc 10.0.0.0/16 Internet gateway WebSubnet 10.0.0.0/20  us-east-1a public: 0.0.0.0/0 → IGW Web server (Nginx) public IP, port 80 open NAT gateway Elastic IP, फक्त outbound :80 AppSubnet 10.0.16.0/20  us-east-1b private: 0.0.0.0/0 → NAT App server (PHP) public IP नाही App server → NAT → IGW: फक्त updates :3306 DBSubnet + DBSubnet2 10.0.32.0/20 · 10.0.48.0/20 private, दोन AZs (1c, 1a) Amazon RDS MySQL public access: No

Figure 1. Three-tier VPC: web server आणि NAT gateway असलेला public web subnet, private app subnet, आणि RDS साठी दोन AZs मधले दोन private DB subnets.

3. Step 1: VPC, subnets आणि public route table

  1. VPC > Your VPCs > Create VPC, VPC only, name ThreeTierVpc, CIDR 10.0.0.0/16, tenancy Default.
  2. Subnets > Create subnet: table मधले WebSubnet, AppSubnet आणि DBSubnet बनवा.
  3. Internet gateways > Create: ThreeTierIGW, मग Actions > Attach to VPC ThreeTierVpc.
  4. Route tables > Create: ThreeTierPublicRouteTable, route add करा 0.0.0.0/0 → ThreeTierIGW.
  5. Subnet associations: फक्त WebSubnet associate करा.
  6. App आणि DB subnets main route table वरच राहतात, ज्यात फक्त local route आहे, म्हणून ते private.

4. Step 2: web server

  1. WebSubnet मध्ये Amazon Linux 2023 instance WebServer launch करा, Auto-assign public IP enabled.
  2. Security group web-sg: SSH 22 आणि HTTP 80 0.0.0.0/0 कडून (practice साठी; खऱ्या कामात SSH फक्त तुमच्या IP ला द्या).
  3. Connect करून Nginx install करा:

sudo yum install nginx -y sudo service nginx start

  1. http://<web-public-ip>/ उघडा: Nginx चं welcome page load होतं.

5. Step 3: app server

  1. AppSubnet मध्ये AppServer launch करा, Auto-assign public IP disabled.
  2. Security group app-sg: SSH 22 आणि HTTP 80, source = web-sg (web server चा security group). Web server च्या IP ऐवजी security group वापरला तर web server बदलला तरी rule चालत राहतो.
  3. तुमचा laptop त्याच्यापर्यंत पोहोचू शकत नाही: त्याला public IP नाही.

Login कसं करायचं: web server ला jump host म्हणून वापरा. चांगल्या पद्धतीत key तुमच्या laptop वरच राहते:

ssh -J ec2-user@<web-public-ip> ec2-user@<app-private-ip>

Key web server वर copy करण्यापेक्षा हे सुरक्षित का आहे ते Bastion Host आणि NAT Gateway ने Private EC2 कसा access करायचा मध्ये आहे.

Classroom line

It's simple, we just have to launch a server.

6. Step 4: app server ला software install करता यावं म्हणून NAT gateway

का: app server वर sudo yum install php -y fail होतं: त्याच्या route table मध्ये internet कडे रस्ता नाही.

  1. NAT gateways > Create NAT gateway: name ThreeTierNAT, subnet WebSubnet (public subnet), connectivity Public, Allocate Elastic IP.
  2. Route tables > Create: ThreeTierPrivateRouteTable, route 0.0.0.0/0 → ThreeTierNAT, AppSubnet associate करा.
  3. NAT gateway ला स्वतःचा route table नसतो. त्याच्याकडे जाणारा route private subnet च्या route table मध्ये असतो.
  4. App server वर PHP आणि Nginx install आणि start करा:

sudo yum install php -y sudo yum install nginx -y sudo service php-fpm start sudo service nginx start

  1. /usr/share/nginx/html/ मध्ये index.html काढून index.php बनवा:

```

App tier

```

  1. App server वरच test करा: curl http://localhost/index.php PHP page print करतो.

NAT gateway addresses कसे बदलतो ते Bastion Host आणि NAT Gateway ने Private EC2 कसा access करायचा मध्ये आहे.

7. Step 5: web server request app server ला पाठवतो

  1. Web server वर /etc/nginx/nginx.conf edit करा. server block मध्ये हे ठेवा:

location / { proxy_pass http://<app-private-ip>:80; }

  1. Check आणि reload करा:

sudo nginx -t sudo service nginx reload

  1. Browser मध्ये http://<web-public-ip>/ उघडा: आता private app server वर चालणारं PHP page दिसतं.
एक request तीन tiers मधून Browser 1. Browser port 80 वर http://web-public-ip/ उघडतो. Web server 2. Web server वरचा Nginx: app server च्या private IP लाproxy_pass, port 80. App server 3. App server वरचा PHP RDS ला port 3306 वर query करतो (फक्तapp security group मधून allowed). RDS MySQL 4. Answer त्याच रस्त्याने परत: RDS → app → web → browser.

Figure 2. Animation: browser फक्त web server पर्यंत पोहोचतो; Nginx request app server च्या private IP ला पाठवतो; PHP RDS ला port 3306 वर query करतो; answer त्याच रस्त्याने परत जातो.

8. NAT gateway फक्त installs पुरता

का: NAT gateway जितके तास असतो तितक्या प्रत्येक तासाचा आणि process केलेल्या प्रत्येक GB चा charge लागतो, आणि त्याच्या Elastic IP चा पण. App server ला internet फक्त software install किंवा update करताना लागतं.

  1. NAT gateway आणि 0.0.0.0/0 route बनवा.
  2. Software install करा. Internet ping google.com किंवा curl -I https://aws.amazon.com ने check करा.
  3. NAT gateway delete करा, त्याचा Elastic IP release करा, आणि route काढा (नाहीतर तो blackhole route होतो).
  4. पुढच्या वेळी updates लागले की परत बनवा.

Production मध्ये servers सहसा NAT gateway ठेवतात, कारण ते वारंवार patch होतात आणि boot ला packages घेतात.

Classroom line

You need internet only when installing new software, not otherwise.

9. Zonal vs regional NAT gateway

  1. Zonal NAT gateway (जुना प्रकार): एका AZ मधल्या एका public subnet मध्ये असतो. ती AZ बंद पडली तर इतर AZs मधल्या private servers चा बाहेर जायचा रस्ता बंद होतो. High availability साठी प्रत्येक AZ मध्ये एक zonal NAT gateway बनवतात, आणि प्रत्येक AZ चा private route table आपल्याच NAT कडे point करतो.
  2. Regional NAT gateway (November 2025 पासून उपलब्ध): पूर्ण VPC साठी एक NAT gateway, जो तुमचे workloads ज्या AZs मध्ये चालतात तिथे आपोआप पसरतो. त्याला public subnet लागत नाही, आणि नवीन AZ add करताना route tables edit करावे लागत नाहीत.
  3. या practice build साठी एक zonal NAT gateway पुरेसा आहे.

10. Step 6: DB subnet group

का: RDS ला किमान दोन AZs मधले subnets असलेला DB subnet group लागतो, म्हणजे Multi-AZ चालू केलं तर तो standby दुसऱ्या AZ मध्ये ठेवू शकतो.

  1. Subnets > Create subnet: DBSubnet2, us-east-1a, 10.0.48.0/20.
  2. RDS > Subnet groups > Create DB subnet group: ThreeTierDBSubnetGroup, VPC ThreeTierVpc, subnets DBSubnet (1c) आणि DBSubnet2 (1a).

11. Step 7: RDS MySQL database बनवा

  1. RDS > Create database > Standard create, engine MySQL, template Free tier.
  2. DB identifier database-1, master username root, आणि तुमचा स्वतःचा strong password (तो कधीही page वर किंवा share करायच्या code मध्ये ठेवू नका).
  3. Instance class db.t3.micro किंवा db.t4g.micro, storage 20 GB gp2, storage autoscaling 1000 GB पर्यंत.
  4. VPC ThreeTierVpc, subnet group ThreeTierDBSubnetGroup, Public access: No.
  5. नवीन security group db-sg. Create database करा आणि तो Available होईपर्यंत थांबा.

स्वतःच्या EC2 वरच्या MySQL ऐवजी RDS का, आणि Multi-AZ vs read replicas, हे Amazon RDS Multi-AZ vs Read Replicas सोप्या भाषेत मध्ये आहे.

12. Step 8: app server वरून connect करा

  1. App server वर MariaDB client install करा:

sudo yum install mariadb105 -y

  1. Connect करा: mysql -h <rds-endpoint> -u root -p.
  2. ते अडकलं आणि नंतर connect होत नाही म्हणालं, तर database चा security group तुम्हाला block करतोय. db-sg मध्ये inbound rule add करा MYSQL/Aurora, TCP 3306, source app-sg.
  3. आता connection चालतं. Database आणि table बनवा:

CREATE DATABASE insta; USE insta; CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL, mobile VARCHAR(20) NOT NULL ); SHOW TABLES; SELECT * FROM users;

  1. PHP pages MySQL शी बोलावेत म्हणून app server वर PHP MySQL driver पण लागतो: sudo yum install php-mysqlnd -y, मग sudo service php-fpm restart.

Security groups ची साखळी:

  1. web-sg: 80 0.0.0.0/0 कडून.
  2. app-sg: 80 web-sg कडून.
  3. db-sg: 3306 app-sg कडून.

प्रत्येक tier फक्त त्याच्या पुढच्या tier कडूनच traffic घेतो. अशा table मध्ये लिहिणारा PHP form PHP आणि MySQL मध्ये Registration Form कसा बनवायचा मध्ये बनवला आहे.

13. Photos आणि videos कुठे जातात: EBS vs S3

का: समजा आपण Instagram आहोत आणि 100 TB reels store करतो. ती app servers च्या EBS disks वर ठेवणं म्हणजे चुकीचं tool.

EBS S3
Type block storage, एका server ची disk object storage, HTTPS वरून files
तुम्ही पैसे देता provision केलेल्या size चे प्रत्यक्ष store केलेल्या GB चे
Size size तुम्ही निवडता आणि स्वतः वाढवता व्यवहारात unlimited
कुठे एका AZ मध्ये, instance ला attach तुमच्या VPC बाहेरची Regional service

Worked example: 2 GB files असलेल्या 8 GB EBS root volume चं bill तरीही 8 GB चं येतं. S3 मध्ये तुम्ही 2 GB चे पैसे देता.

म्हणून database (RDS मध्ये) text data आणि file चं नाव किंवा URL ठेवतो, आणि photo किंवा video स्वतः S3 मध्ये जातो.

Classroom line

S3 lives outside the VPC and AWS manages it.

S3 gateway endpoint: private server सहसा NAT gateway मधून S3 ला पोहोचतो आणि NAT data charges भरतो. S3 साठी gateway VPC endpoint तुमच्या route table मध्ये route add करतो जो S3 traffic AWS च्या network वरून थेट S3 ला पाठवतो. S3 च्या gateway endpoints ला extra charge नाही.

14. IaaS, PaaS आणि SaaS

  1. IaaS (Infrastructure as a Service), उदा. EC2: AWS virtual hardware देतो. Operating system, database engine आणि तुमचं app तुम्ही install आणि patch करता.
  2. PaaS (Platform as a Service), उदा. RDS: AWS OS आणि MySQL engine चालवतो, patch करतो आणि backups घेतो. Data, tables आणि users तुम्ही manage करता.
  3. SaaS (Software as a Service), उदा. Gmail: पूर्ण application तयार असतं. तुम्ही फक्त sign in करून वापरता.
  4. S3 ही fully managed storage service आहे: तुम्ही फक्त objects upload आणि download करता, आणि मागचं सगळं AWS चालवतो.
कोण काय manage करतो IaaS · उदा.: EC2 तुमचा data आणि schema तुम्ही Application तुम्ही Database engine आणि patches तुम्ही Operating system तुम्ही Hardware आणि network AWS / provider PaaS · उदा.: RDS तुमचा data आणि schema तुम्ही Application तुम्ही Database engine आणि patches AWS / provider Operating system AWS / provider Hardware आणि network AWS / provider SaaS · उदा.: Gmail तुमचा data आणि schema AWS / provider Application AWS / provider Database engine आणि patches AWS / provider Operating system AWS / provider Hardware आणि network AWS / provider

Figure 3. IaaS (EC2), PaaS (RDS) आणि SaaS (Gmail) मध्ये कोण काय manage करतो.

15. काही चुकलं तर

  1. Web page वर 502 Bad Gateway: web server वरचा Nginx app server पर्यंत पोहोचू शकत नाही. proxy_pass मधला private IP, app server वर Nginx आणि php-fpm चालू आहेत का, आणि app-sg web-sg कडून 80 allow करतो का, check करा.
  2. App server वर yum install अडकतं: NAT gateway कडे route नाही, किंवा NAT gateway delete झाला (blackhole route).
  3. mysql -h ... timeout होतो: db-sg app-sg कडून 3306 allow करत नाही, किंवा Public access No असताना तुम्ही VPC बाहेरच्या server वरून connect करताय.
  4. RDS subnet group नाकारतो: त्याला किमान दोन AZs मधले subnets लागतात.
  5. Bill अपेक्षेपेक्षा जास्त: NAT gateway किंवा attach नसलेला Elastic IP अजून आहे. जे वापरत नाही ते delete करा.

Ravindra Bagale's Tip

Tiers क्रमाने बनवा आणि पुढच्या आधी प्रत्येक test करा: आधी web page, मग app server वर curl, मग proxy_pass, मग MySQL. काही तुटलं तर साखळीची नेमकी कोणती कडी check करायची ते कळतं.

पुढची step: याच build चं production-style version, दोन Availability Zones, load balancers आणि Auto Scaling सोबत, click by click: AWS मध्ये Step by Step 3-Tier Architecture कसं बनवायचं (VPC, ALB, Auto Scaling, RDS).

16. पूर्ण class एका page वर

  1. तीन tiers: web (public), app (private), database (private), प्रत्येकाचा स्वतःचा subnet आणि security group.
  2. VPC 10.0.0.0/16; /20 subnets 10.0.0.0, 10.0.16.0, 10.0.32.0, 10.0.48.0 ला.
  3. फक्त web subnet च्या route table मध्ये 0.0.0.0/0 → IGW.
  4. Private app server पर्यंत web server मधून ssh -J ने पोहोचतात.
  5. Web server वरचा Nginx proxy_pass ने requests app server ला पाठवतो.
  6. Public subnet मधला NAT gateway private servers ला बाहेर जायचा रस्ता देतो; route private route table मध्ये असतो.
  7. NAT gateway चा दर तासाला खर्च; practice साठी installs पुरता बनवा आणि नंतर delete करा.
  8. Zonal NAT = एक AZ; regional NAT = तुमच्या workloads सोबत AZs मध्ये पसरणारा एक gateway.
  9. RDS ला किमान दोन AZs मधले subnets असलेला DB subnet group लागतो; Public access No ठेवा.
  10. Security groups ची साखळी: web-sg कडून 80, app-sg कडून 3306.
  11. Media S3 मध्ये (store केलेल्या GB चे पैसे), EBS वर नाही (provision केलेल्या size चे पैसे); S3 gateway endpoint NAT charges वाचवतो.
  12. IaaS = EC2, PaaS = RDS, SaaS = Gmail.

17. घरी करून बघा

घरी करून बघा

Task 1: कागदावर

  1. चार subnets, IGW, NAT gateway आणि दोन route tables सकट VPC काढा.
  2. web-sg, app-sg आणि db-sg चे inbound rules लिहा.

Task 2: console मध्ये

  1. Web आणि app tiers बनवा आणि web server च्या public IP वरून PHP page मिळवा.
  2. RDS database बनवा, app server वरून connect करा, आणि users table बनवा.

Task 3: साफसफाई

  1. RDS database, NAT gateway delete करा, आणि Elastic IP release करा.
  2. दोन्ही instances terminate करा, मग subnets, route tables, IGW आणि VPC delete करा.

Recap

थोडक्यात

  1. फक्त web tier public; app आणि database private राहतात.
  2. Nginx proxy_pass web ला app शी जोडतो; security groups web → app → database अशी साखळी बनवतात.
  3. NAT gateway फक्त outbound traffic साठी, आणि तो असेपर्यंत खर्च लागतो.
  4. RDS दोन AZs मधल्या DB subnet group मध्ये, public access शिवाय.
  5. Media S3 मध्ये ठेवा, EBS वर नाही.
  6. EC2 IaaS, RDS PaaS, Gmail SaaS.

सराव Tasks

या scenario बद्दल

Shivneri Schools हा जुन्नर मधला शिक्षण व्यवसाय आहे. Kavita Shinde त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 12

सोपं /16 मध्ये किती addresses?

का: VPC size ठरवायला ही संख्या लागते.

काय करायचं: Shivneri Schools चा VPC 10.64.0.0/16. एकूण किती IP addresses?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं VPC बनवा

का: VPC म्हणजे AWS मधलं तुमचं स्वतःचं private network.

काय करायचं: 10.7.0.0/16 CIDR block असलेला VPC बनवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Internet gateway बनवा

का: Internet gateway शिवाय VPC मधलं काहीही internet ला पोचत नाही.

काय करायचं: नवा internet gateway बनवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम एका AZ मध्ये subnet बनवा

का: Subnets VPC range वाटतात व प्रत्येक एकाच AZ मध्ये असतो.

काय करायचं: vpc-03ec55255edeadbee मध्ये ap-south-1a मध्ये 10.7.1.0/24 subnet बनवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Internet route जोडा

का: Route table 0.0.0.0/0 internet gateway ला पाठवत असेल तरच subnet "public".

काय करायचं: Route table rtb-0103da55255dbb22 मध्ये सगळं internet traffic (0.0.0.0/0) igw-003da55255daa11 कडे पाठवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम VPC router address शोधा

का: AWS router साठी base+1 राखतो.

काय करायचं: 10.64.4.0/24 मध्ये VPC router साठी AWS कोणता address राखतो?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम AWS /24 subnet मधले usable IPs

का: AWS प्रत्येक subnet मध्ये 5 addresses राखून ठेवतो.

काय करायचं: AWS वर 10.64.1.0/24 subnet मध्ये Shivneri Schools servers साठी किती addresses वापरू शकतो?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Subnet route table शी जोडा

का: Associate करेपर्यंत subnet main route table वापरतो.

काय करायचं: Subnet subnet-0103da55255dbb1 ला route table rtb-0103da55255dbb22 शी associate करा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Internet gateway attach करा

का: VPC ला attach केल्याशिवाय gateway काही करत नाही.

काय करायचं: igw-003da55255daa11 ला vpc-03ec55255edeadbee शी attach करा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

अवघड सर्वात लहान prefix निवडा

का: योग्य size मुळे address space वाचतो.

काय करायचं: AWS वर subnet मध्ये 100 servers हवेत. बसणारा सर्वात मोठा prefix number? उदा. /25.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड /24 चे दोन भाग

का: Public व private subnets एक block वाटून घेतात.

काय करायचं: 10.64.8.0/24 चे दोन समान subnets करा. दोन्ही CIDRs comma ने लिहा.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड NAT gateway बनवा

का: Private servers updates download करायला NAT gateway (public subnet मधला) वापरतात.

काय करायचं: Public subnet subnet-0103da55255dbb1 मध्ये Elastic IP allocation eipalloc-003da55255ddd44 वापरून NAT gateway बनवा.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

झटपट उजळणी cards

हा lesson दोन मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR त्याचा lesson उघडतो.

तुलना card: EBS vs S3. EBS: EC2 ला लावलेला block disk, एका AZ मध्ये. S3: Files साठी object storage, HTTPS ने, Region मध्ये.
तुलना: EBS vs S3 · PNG download करा
तुलना card: Zonal NAT gateway vs Regional NAT gateway. Zonal NAT gateway: Classic NAT gateway, एका AZ मध्ये, public subnet मध्ये. Regional NAT gateway: नवीन mode (Nov 2025): पूर्ण VPC साठी एक NAT gateway, सगळ्या AZ मध्ये.
तुलना: Zonal NAT gateway vs Regional NAT gateway · PNG download करा
उजळणी card: App 3 tiers मध्ये का वाटायचं?. Web, code आणि database एकाच server वर म्हणजे hack करायला सोपं, scale करायला कठीण. Web tier (public), app tier (private) आणि database tier (private), प्रत्येक स्वतःच्या subnet मध्ये. फक्त web tier internet कडे. प्रत्येक tier फक्त पुढच्याशी बोलतो. Nginx 10.0.0.10 › PHP app 10.0.16.7 › 10.0.32.0/20 मध्ये RDS MySQL.
उजळणी card: App 3 tiers मध्ये का वाटायचं? · PNG download करा
उजळणी card: Web कडून app ला Nginx proxy_pass. Users private app server पर्यंत पोचत नाहीत. Public web server ने requests पुढे पाठवायला हव्यात. proxy_pass ने Nginx request दुसऱ्या server ला पाठवतो आणि त्याचं उत्तर परत देतो. location block मध्ये add करा, nginx -t चालवा, मग reload. App server कडे forward:
उजळणी card: Web कडून app ला Nginx proxy_pass · PNG download करा
उजळणी card: S3 gateway endpoint. NAT मधून S3 ला जाणारे private servers प्रत्येक GB चे NAT data charges भरतात. Gateway endpoint म्हणजे VPC पासून S3 पर्यंत AWS च्या आतला free route, NAT शिवाय. VPC › Endpoints › Create › S3 › Gateway, आणि private route tables tick करा. Add झालेला route:
उजळणी card: S3 gateway endpoint · PNG download करा
उजळणी card: IaaS, PaaS आणि SaaS. प्रत्येक model ठरवतो किती काम तुम्ही करता आणि किती provider. IaaS: तुम्हाला servers. PaaS: तयार platform. SaaS: तयार app. किती control हवा त्यावरून निवडा: जास्त control = IaaS, कमी काम = SaaS. EC2 = IaaS. RDS = PaaS. Gmail = SaaS.
उजळणी card: IaaS, PaaS आणि SaaS · PNG download करा
तुलना: IaaS vs PaaS. IaaS: Servers, network आणि disks rent करता. PaaS: Apps किंवा databases चालवायला तयार platform मिळतो.
तुलना: IaaS vs PaaS · PNG download करा
मुलाखत card: Database tier private subnet मध्ये का?. फक्त app tier ला लागतो; internet ला कधीच नाही. Public database काही तासांत scan आणि attack होतो. RDS Public access = No, db-sg 3306 app-sg कडून.
मुलाखत card: Database tier private subnet मध्ये का? · PNG download करा
मुलाखत card: NAT gateway चा खर्च कसा कमी करता?. S3 आणि DynamoDB साठी gateway endpoints, आणि labs नंतर NAT delete. NAT दर तास आणि processed GB प्रमाणे charge करतो. Endpoint मधून 500 GB S3 backups = NAT data charge नाही.
मुलाखत card: NAT gateway चा खर्च कसा कमी करता? · PNG download करा
मुलाखत card: User private subnet मधल्या app server पर्यंत कसा पोचतो?. Public web tier मधून, जो reverse proxy किंवा load balancer ने forward करतो. App server लपलेला राहतो; फक्त web server उघडा. 10.0.0.10 वरचा Nginx:
मुलाखत card: User private subnet मधल्या app server पर्यंत कसा पोचतो? · PNG download करा
मुलाखत card: EBS कधी आणि S3 कधी?. EBS एका EC2 चा disk. S3 कुठूनही HTTPS ने पोचणारं object storage. EBS OS आणि databases साठी; S3 images, backups आणि static files साठी. MySQL data gp3 वर; user photos s3://shop-images मध्ये.
मुलाखत card: EBS कधी आणि S3 कधी? · PNG download करा

अजून cards: Ravi Sir's Cards.