Amazon RDS SQL

Amazon RDS — bulutli ma’lumotlar bazasi xizmati.
Uni sozlash va boshqarish oson.
Uni BEPUL sinab ko‘rish mumkin!
Amazon Relational Database Service (RDS) nima
Amazon Relational Database Service (RDS) — bulutga asoslangan ma’lumotlar bazasi xizmati.
Nima uchun Amazon RDS’dan foydalanish kerak?
Amazon RDS ma’lumotlar bazasini ishlatish bilan bog‘liq ko‘plab qiyinchiliklarni o‘z zimmasiga oladi.
Amazon RDS yordamida unumdorlik va xotira hajmini ehtiyojingizga qarab kengaytirishingiz mumkin.
Amazon RDS avtomatlashtirilgan zaxira nusxalash, yamoqlarni o‘rnatish (patching) va tiklash ishlarini boshqaradi.
U quyidagi kabi mashhur ma’lumotlar bazasi mahsulotlarini qo‘llab-quvvatlaydi:
- MySQL
- PostgreSQL
- Oracle
- Microsoft SQL Server
- hamda yangi, MySQL bilan mos Amazon Aurora DB dvigateli
Ishni boshlash
RDS’dan foydalanishni boshlashdan oldin Amazon Web Services’da ro‘yxatdan o‘tishingiz hamda ma’lumotlar bazasi foydalanuvchisi va xavfsizlik guruhini sozlashingiz kerak.
Amazon Web Services’da ro‘yxatdan o‘ting
Amazon Web Services (AWS)’da ro‘yxatdan o‘tganingizda, AWS akkauntingiz avtomatik ravishda AWS’dagi barcha xizmatlarga, jumladan Amazon RDS’ga ham ulanadi.
Agar AWS’ning yangi mijozi bo‘lsangiz, Amazon RDS bilan bepul ishlashni boshlashingiz mumkin.
AWS Free Tier ro‘yxatdan o‘tganingizdan keyin 12 oy davomida AWS’ni bepul sinab ko‘rish imkonini beradi. Batafsil ma’lumot uchun AWS Free Usage Tier sahifasiga qarang.
Agar bepul davr tugagandan keyin ham AWS’dan foydalanishni davom ettirishga qaror qilsangiz (yoki sizga bepul tarif taklif qilganidan ko‘proq xotira yoki unumdorlik kerak bo‘lsa), faqat foydalangan resurslaringiz uchun to‘laysiz.
AWS akkauntini yaratish uchun https://aws.amazon.com/ manziliga o‘ting va Sign Up tugmasini bosing.
Ekrandagi ko‘rsatmalarga amal qiling. AWS akkaunt raqamingizni yozib qo‘ying, chunki u keyinroq kerak bo‘ladi.
MySQL ma’lumotlar bazasi instansini yarating
Ushbu misolda MySQL ishlaydigan bepul ma’lumotlar bazasi instansini sozlaymiz. (U bepul, chunki test uchun mo‘ljallangan).
MySQL DB instansini yarating:
- Amazon RDS konsoliga o‘ting: https://console.aws.amazon.com/rds/
- Navigatsiya panelida Instances bandini bosing.
- Launch DB Instance tugmasini bosing
- Select Engine sahifasida MySQL belgisini bosing, so‘ngra MySQL DB dvigateli uchun Select tugmasini bosing
- Production? sahifasida "No, this instance is intended for use outside of production......." yonidagi belgilash katakchasini bosing, so‘ngra Next Step tugmasini bosing
- Specify DB Details sahifasida ko‘rsatmalarga amal qiling (bepul test ma’lumotlar bazasini sozlash uchun ushbu ko‘rsatmalarga amal qiling)
Ushbu parametr uchun: Odatiy qiymat Litsenziya modeli (License Model) general-public-license DB dvigateli versiyasi (DB Engine Version) MySQL’ning standart versiyasini tanlang DB instansi klassi (DB Instance Class) Bepul test foydalanishga mos konfiguratsiyani tanlash uchun db.t2.micro’ni tanlang Multi-AZ joylashtirish (Multi-AZ Deployment) No variantini tanlang Xotira turi (Storage Type) Magnetic (Standard) Ajratilgan xotira (Allocated Storage) 5 DB instansi identifikatori (DB Instance Identifier) Ma’lumotlar bazasi instansingiz nomini kiriting (bu ma’lumotlar bazangiz nomi emas) Asosiy foydalanuvchi nomi (Master Username) Ma’lumotlar bazangiz uchun asosiy (master) foydalanuvchi nomini kiriting Asosiy parol (Master Password) Asosiy foydalanuvchingiz uchun parolni kiriting Parolni tasdiqlash (Confirm Password) Parolni tasdiqlang - Configure Advanced Settings sahifasida ko‘rsatmalarga amal qiling (bepul test ma’lumotlar bazasini sozlash uchun ushbu ko‘rsatmalarga amal qiling)
Ushbu parametr uchun: Odatiy qiymat VPC Default VPC Quyi tarmoq guruhi (Subnet Group) default Ommaviy kirish imkoniyati (Publicly Accessible) Ha (Yes) Mavjudlik zonasi (Availability Zone) Afzallik yo‘q (No Preference) VPC xavfsizlik guruh(lar)i (VPC Security Group(s)) default Ma’lumotlar bazasi nomi (Database Name) Ma’lumotlar bazangiz nomini kiriting (ushbu misolda AppML darsligidagi misollarda foydalanadigan northwind ma’lumotlar bazasini qanday yaratishni ko‘rsatamiz) Ma’lumotlar bazasi porti (Database Port) 3306 (agar uni ma’lum bir portda ishlatish kerak bo‘lmasa) DB parametrlar guruhi (DB Parameter Group) Standart qiymatni qoldiring Opsiyalar guruhi (Option Group) Standart qiymatni qoldiring Shifrlashni yoqish (Enable Encryption) Yo‘q (No) Zaxira nusxalarni saqlash muddati (Backup Retention Period) 7 Zaxiralash oynasi (Backup Window) Afzallik yo‘q (No Preference) Kichik versiyalarni avtomatik yangilash (Auto Minor Version Upgrade) Ha (Yes) Texnik xizmat oynasi (Maintenance Window) Afzallik yo‘q (No Preference) - Launch DB Instance tugmasini bosing
- View Your DB Instances tugmasini bosing
- Yangi DB instansi DB instanslari ro‘yxatida paydo bo‘ladi (u foydalanishga tayyor bo‘lguncha "creating" holatida turadi)
- Holat "available" qiymatiga o‘zgarganda, ma’lumotlar bazasiga ulanishingiz mumkin
- Tafsilotlarni ko‘rish uchun tafsilotlar belgisini bosing va "Endpoint" maydonidagi URL’ni port bilan birga nusxalang
Endpoint URL taxminan quyidagicha ko‘rinishi kerak:
databasename.aaabbbcccddd.region.rds.amazonaws.com:3306
AppML’da ma’lumotlar bazasi ulanishini sozlang
Ma’lumotlar bazasi ulanishini sozlash uchun appml_config faylini tahrirlang:
PHP misoli: appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}
Quyidagilarni tahrirlang:
- mydatabase - ilovangizda ma’lumotlar bazasi ulanishi qanday nomlanishini xohlasangiz, shu nomga o‘zgartiring
- yourDatabaseURL - oldingi qadamdagi endpoint URL’ga o‘zgartiring
- yourDatabaseName - Amazon RDS’da ma’lumotlar bazangiz uchun belgilagan nomga o‘zgartiring
- yourUserName - Amazon RDS’da ma’lumotlar bazangiz uchun belgilagan foydalanuvchi nomiga o‘zgartiring
- yourPassword - Amazon RDS’da ma’lumotlar bazangiz uchun belgilagan parolga o‘zgartiring
Endi AppML Amazon RDS ma’lumotlar bazangizga ulanadigan qilib sozlangan bo‘lishi kerak.
Endi ma’lumotlar bazangizni ma’lumotlar bilan to‘ldirishingiz mumkin:
- Agar PHP serverga kirish imkoningiz bo‘lsa, bu AppML PHP bobida tasvirlangan
- Agar ASP.NET serverga kirish imkoningiz bo‘lsa, bu AppML .NET bobida tasvirlangan
Ixtiyoriy: xavfsizlikni oshirish uchun IAM foydalanuvchisini yarating
Amazon RDS unga murojaat qilganingizda foydalanuvchi nomi va parolni taqdim etishingizni talab qiladi.
Akkauntga Amazon foydalanuvchi nomingiz bilan kirishingiz mumkin, ammo xavfsizlik maqsadida ma’lumotlar bazangiz uchun Identity and Access Management (IAM) foydalanuvchisini yaratishni tavsiya qilamiz.
Avval Administrators guruhini yarating:
- AWS Management Console’ga kiring va https://console.aws.amazon.com/iam/ manzilida IAM konsolini oching
- Menyuda Groups bandini bosing, so‘ngra Create New Group tugmasini bosing
- Group Name maydoniga Administrators deb yozing, so‘ngra Next Step tugmasini bosing
- Siyosatlar (policies) ro‘yxatida AdministratorAccess siyosati yonidagi belgilash katakchasini belgilang
- Next Step tugmasini, so‘ngra Create Group tugmasini bosing
So‘ngra IAM foydalanuvchisini yarating va uni Administrators guruhiga qo‘shing:
- Menyuda Users bandini bosing, so‘ngra Create New User tugmasini bosing
- 1-maydonga foydalanuvchi nomini kiriting
- "Generate an access key for each user" yonidagi belgilash katakchasidan belgini olib tashlang, so‘ngra Create tugmasini bosing
- Foydalanuvchilar ro‘yxatida hozirgina yaratgan foydalanuvchingiz nomini bosing (belgilash katakchasini emas)
- Groups bo‘limida Add User to Groups tugmasini bosing
- Administrators guruhi yonidagi belgilash katakchasini belgilang, so‘ngra Add to Groups tugmasini bosing
- Pastga, Security Credentials bo‘limiga o‘ting va Manage Password tugmasini bosing
- Assign a custom password bandini tanlang, so‘ngra Password va Confirm Password maydonlariga parol kiriting va Apply tugmasini bosing
Ushbu yangi IAM foydalanuvchisi sifatida kirish uchun AWS konsolidan chiqing va quyidagi URL’dan foydalaning:
IAM bilan kirish
https://your_aws_account_id.signin.aws.amazon.com/console/
your_aws_account_id qismini defislarsiz yozilgan AWS akkaunt raqamingiz bilan almashtiring (agar akkaunt raqamingiz 1234-5678-9012 bo‘lsa, AWS akkaunt ID’ingiz 123456789012 bo‘ladi)
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
