Ravindra BagaleCourses & study guides English

Amazon Aurora Database तयार करा — Step by Step

ap-south-1 मध्ये छोटा Aurora MySQL, endpoints, एक query, मग delete. Aurora मोफत नाही — छोटा lab समजा.

या chapter मध्ये तुम्ही काय शिकाल

  • Aurora MySQL cluster (dev)
  • Master user + networking
  • Writer endpoint + connect
  • Cluster/instances delete

Cost — create आधी वाचा

Aurora instances available असताना hourly bill. सर्वात छोटी dev/test class. एका तासात delete. नको असलेले Production extras बंद.

1. Lab: click by click

कसं करायचं (step by step)

A. Subnet group + SG

  1. Subnet group ≥2 AZs.
  2. SG 3306 from EC2/CloudShell SG only.

B. Cluster create

  1. Create database.
  2. Engine Aurora MySQL compatible.
  3. Dev/Test.
  4. Identifier lab-aurora-mysql, user admin, strong password.
  5. Smallest burstable class.
  6. Lab साठी replica नको.
  7. VPC + SG, Public No.
  8. Extras कमी; encryption default. Create.
  9. Available होईपर्यंत थांबा.

C. Endpoints

  1. Writer endpoint copy.
  2. Same VPC EC2:
sudo dnf install -y mariadb105  # or mysql client package available
mysql -h WRITER_ENDPOINT -u admin -p
# then:
SHOW DATABASES;
CREATE DATABASE labdb;
USE labdb;
CREATE TABLE t(id INT PRIMARY KEY, note VARCHAR(40));
INSERT INTO t VALUES (1,'aurora-lab');
SELECT * FROM t;
EXIT;

Expected: row दिसेल. Timeout = SG/subnet route तपासा.

Cleanup (आवश्यक)

  1. Cluster Delete.
  2. Lab: final snapshot off (किंवा practice साठी on).
  3. Instances/subnet/SG cleanup.
  4. Billing confirm.

2. Interview

प्र. Writer?

Writes/DDL — एक writer.

प्र. Public No?

Private; EC2/VPN/bastion.

प्र. Dev/Test?

कमी HA extras; स्वस्त lab.

प्र. Delete विसरले?

Hourly bill चालू.

घरी करून बघा

  1. वेळ असेल तर Aurora PG, मग delete.
  2. Endpoints screenshot; passwords git मध्ये नको.

थोडक्यात सांगायचं तर

  1. Dev/Test → writer → mysql.
  2. 3306 least privilege.
  3. त्याच session मध्ये delete.

सराव Tasks

या scenario बद्दल

New York News Daily हा न्यूयॉर्क मधला मीडिया व्यवसाय आहे. Rachel Cohen त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे USD मध्ये मोजले जातात आणि AWS resources us-east-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 12

सोपं Database endpoint शोधा

का: App endpoint नावाने connect होतं, IP ने नाही.

काय करायचं: DB instance nynewsdaily-db describe करा.

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

सोपं मोठ्या orders आधी

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: Order id व amount, मोठी amount आधी.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

सोपं City नुसार customers

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: Pune मधल्या customers ची नावं.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

मध्यम लहान orders काढा

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: 200 पेक्षा कमी amount चे orders delete.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

मध्यम Customer नावांसह orders

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: प्रत्येक customer नाव व order amount.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

मध्यम एकूण sales

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: सगळ्या order amounts ची बेरीज.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

मध्यम City दुरुस्त करा

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: Customer 5 Rome ला गेले. Record update करा.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

मध्यम Multi-AZ सुरू करा

का: Multi-AZ दुसऱ्या AZ मध्ये standby ठेवतो व आपोआप failover करतो.

काय करायचं: nynewsdaily-db Multi-AZ करा व बदल लगेच लागू करा.

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

अवघड Customer नुसार sales

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: Customer नुसार total, फक्त 1000 पेक्षा जास्त.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

अवघड Orders नसलेले customers

का: RDS setup नंतर database query करणं रोजचं काम.

काय करायचं: कधीच order न केलेल्या customers ची नावं.

Tables: customers(id, name, city) व orders(id, customer_id, amount, odate).

कसं करायचं:
  1. Task कोणत्या table बद्दल आहे ते पाहा (box वरची table list).
  2. SQL statement step by step लिहा: काय, कुठून, कोणते rows.
  3. Statement ; ने संपवा.
  4. Check answer दाबा. Query table च्या practice copy वर चालते.

अवघड MySQL database बनवा

का: RDS database तुमच्यासाठी चालवतं: backups, patches व failover managed.

काय करायचं: RDS instance nynewsdaily-db बनवा: engine mysql, class db.t3.micro, 20 GiB storage, master user admin, master password $DB_PASS मधून.

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

अवघड Read replica बनवा

का: Read replicas reports व read traffic main database वरून कमी करतात.

काय करायचं: Source nynewsdaily-db पासून nynewsdaily-db-ro read replica बनवा.

कसं करायचं:
  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: Aurora cluster step by step. Production defaults = लवकर पैसे. ap-south-1 Dev/Test + small + strong password + endpoints. Create → Dev/Test → endpoint copy. Status available; *.rds.amazonaws.com.
उजळणी card: Aurora cluster step by step · PNG download करा · Card page उघडा
उजळणी card: Connect आणि query. Query नाही = शिकले नाही; SG block सामान्य. SG → 3306/5432; mysql/psql + endpoint. mysql -h endpoint → SELECT 1. SELECT 1 OK; insert दिसतो.
उजळणी card: Connect आणि query · PNG download करा · Card page उघडा
उजळणी card: Aurora delete — billing थांबवा. Laptop बंद = bill थांबत नाही. Instance + cluster delete; lab = no long-lived. Delete → confirm → list empty. Aurora hours थांबले.
उजळणी card: Aurora delete — billing थांबवा · PNG download करा · Card page उघडा
तुलना: Aurora provisioned vs Aurora Serverless v2. Aurora provisioned: Fixed instance class. Aurora Serverless v2: ACU min/max ने scale.
तुलना: Aurora provisioned vs Aurora Serverless v2 · PNG download करा · Card page उघडा
मुलाखत card: Lab मध्ये Dev/Test template का?. Production defaults = मोठी bill. Dev/Test = शिकणं + जलद delete. Dev/Test → same-day delete.
मुलाखत card: Lab मध्ये Dev/Test template का? · PNG download करा · Card page उघडा
मुलाखत card: Cluster vs instance endpoint?. Cluster = writer; instance = specific. Apps = cluster endpoint for failover. Writer cluster EP; reader EP optional.
मुलाखत card: Cluster vs instance endpoint? · PNG download करा · Card page उघडा

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