RDS AWS Tutorial: Pagsisimula Sa Relational Database Service



Ang RDS AWS Tutorial na ito ay magbibigay sa iyo ng isang malinaw na pag-unawa sa kung ano ang RDS AWS, mga kalamangan at isang kamay upang mailunsad mo ang iyong sariling Db Instance!

RDS AWS Tutorial

Ngayon sa RDS AWS Tutorial na ito tatalakayin namin nang detalyado ang tungkol sa serbisyo ng Pamamahala ng Database ng Relasyong RDS na AWS at dapat ding gumawa ng isang hands-on, ngunit ipaalam muna sa amin na maunawaan kung bakit ito umiral.

Nagbabago ang mundo, sa bawat ideya na ginawang isang application, milyon-milyong mga bagong application ang nag-online araw-araw. Ngayon para sa anumang aplikasyon o proyekto upang maging matagumpay, dapat itong magkaroon ng isang natatanging ideya sa likod nito.





Pag-usapan natin ang tungkol sa iyo, mayroon ka lamang kamangha-manghang ideya sa buong mundo, at nais mong lumikha ng isang application sa paligid nito.

Ngayon isipin ang iyong sarili 10 taon na ang nakakaraan, kung kailan handa ang aplikasyon at handa na, kakailanganin mong i-set ang isang back end server, magsaliksik at mag-install ng iba't ibang mga software upang suportahan ang iyong aplikasyon, pagkatapos ng lahat ng mga nakakapagod na gawain na sinimulan mo sana ang pagbuo ng iyong aplikasyon .



Teka sandali! Kumusta naman ang pagpapanatili nito? Kailangan mong i-install ang lahat ng pinakabagong mga patch ng seguridad at mga pag-update para sa iyong backend server at tiyakin din na mananatili ito sa isang malusog na estado.

Ngayon, habang pinangangalagaan mo ang lahat ng iyon, ang iyong app ay naging sikat sa magdamag, na may tone-toneladang trapiko na nakadirekta sa iyong aplikasyon, ang pangangailangan sa sukatan ay magiging iyong nangungunang priyoridad, ngayon ay hindi natin isipin ang tungkol sa pamumuhunan na iyong gagawin dito gawain, paano mo magagawa ang gawaing ito ng pag-scale at pag-configure ng mabilis ang lahat ng mga sobrang server?

Nakakatakot di ba Paano kung sinabi ko sa iyo, may gagawa ng lahat ng mga gawaing ito para sa iyo, at magtuon ka lang sa iyong aplikasyon. Gayundin, sa isang maliit na bahagi ng gastos na iyong namumuhunan nang mas maaga.



uri ng data para sa petsa sa sql

Hindi ba ito kamangha-mangha?

Kamangha-mangha ay, paumanhin amazona narito, nag-aalok ang Amazon Web Services (AWS) ng isang serbisyo na tinatawag na RDS AWS (Relational Database Service), na ginagawa ang lahat ng mga gawaing ito (hal. pag-setup, pagpapatakbo, pag-update) para sa iyo nang awtomatiko.

Kailangan mo lamang piliin ang database na nais mong ilunsad, at sa isang pag-click lamang mayroon kang isang back end server sa iyong serbisyo na awtomatikong mapapamahalaan!

Kumuha tayo ng isang halimbawa dito, ipagpalagay na nagsisimula ka ng isang maliit na kumpanya.

Nais mong maglunsad ng isang application na susuportahan ng isang MySQL database and dahil maraming gawain sa Database, may mga pagkakataong mahuhuli ang gawaing pag-unlad.

halimbawa ng aws - rds aws tutorial - Edureka

Pag-isipang muli ang eksenang ito, sa Amazon RDS, ang imahe ay nagpapaliwanag sa sarili!

Ngayon ito ay isang halimbawa lamang. Para sa mas malaking mga kumpanya kung saan mayroon kang isang mas malaking koponan, na namamahala sa iyong mga server ng databasegamit ang RDS, ang pangkat na iyon ay maaaring mabawasan sa isang makabuluhang numero at marahil ay pinakamahusay na na-deploy!

Lumipat pa tayo sa RDS AWS Tutorial na ito at tingnan kung paano tinukoy ng amazon ang kanilang serbisyo:

Ang Amazon Relational Database Service (RDS AWS) ay isang serbisyo sa web na ginagawang mas madali ang pag-set up, pagpapatakbo, at pagsukat ng isang nauugnay na database sa cloud. Nagbibigay ito ng mahusay, mahusay na sukat na kakayahan sa isang pamantayang pangkaugnayan na database ng industriya at namamahala ng mga karaniwang gawain sa pangangasiwa ng database.

Kaya't ang mga tao ay madalas na bumuo ng isang maling kuru-kuro, kapag nilito nila ang RDS sa isang database.

Ang RDS ay hindi isang database , ito ay isang serbisyo na namamahala sa mga database, na sinabi na, talakayin natin ang mga database na maaaring pamahalaan ng RDS hanggang ngayon:

Ito ay isang pamanggit na engine ng database na ginawa ng amazon na pinagsasama ang bilis at pagiging maaasahan ng mga high-end na komersyal na database na may pagiging simple at pagiging epektibo sa gastos ng mga open source database. Sinasabi ng Amazon na ang Aurora ay 5x mas mabilis kaysa sa RDS MySQL.

Ito ay isang bukas na mapagkukunan ng sistema ng pamamahala ng database na gumagamit ng SQL (Structured Query Language) upang ma-access ang data na nakaimbak sa system nito.

Ang PostgreSQL ay isa pang bukas na mapagkukunan ng database management system na gumagamit ng SQL upang ma-access ang data.

labis na pag-andar sa c ++

Ang SQL Server ay isang Relational Database Management System, na binuo ng Microsoft noong 2005 para sa kapaligiran ng enterprise.

Ito ay object-relational database management system na binuo ng Oracle Inc.

Ang MariaDB ay isang pamayanang binuo tinidor ng MySQL DBMS. Ang dahilan para sa tinidor nito, ay ang pag-aalala sa pagkuha ng Oracle sa paglipas ng MySQL

Tinidor nangangahulugang pagkopya ng source code ng orihinal na aplikasyon, at pagsisimula ng pag-unlad sa bagong aplikasyon.

Ang kagiliw-giliw na bahagi ay, ang mga DB engine na sinusuportahan ng RDS ay mayroon nang Mga Relational Databases samakatuwid, hindi mo kailangang baguhin ang code ng iyong aplikasyon o malaman ang isang bagong wika ng pag-query para sa paggamit ng RDS sa iyong mayroon nang application.

Ngayon ay maaaring nagtataka ka kung ano ang pagkakaiba sa pagitan, sabihin ang isang normal na MySQL at isang MySQL na pinamamahalaan ng RDS.

Samakatuwid, sa mga tuntunin ng paggamit gagamitin mo ito na parang, gumagamit ka ng iyong sariling database, ngunit ngayon, ikaw bilang isang developer ay hindi mag-aalala tungkol sa napapailalim na imprastraktura o pangangasiwa ng database. Ang pag-update, ang pagsubaybay sa kalusugan ng system kung saan naka-install ang iyong SQL, kumukuha ng regular na pag-backup, atbp., Ang lahat ng mga gawaing ito ay mapapamahalaan ng RDS AWS.

Nag-aalok din ang AWS ng EC2 relational database AMI, ngayon maaari mong tanungin kung bakit isa pang pamamagitang serbisyo ng database na mayroon na tayong AWS RDS?

Kaya, pinapayagan ka ng mga EC2 na pamanggit na database ng AMI na ganap mong pamahalaan ang iyong sariling mga database ng kaugnayan sa AWS Infrastructure, kung saan pinamamahalaan ng RDS ang mga ito para sa iyo. Kaya, depende sa iyong kaso ng paggamit maaari kang pumili ng isang serbisyo ng AWS. Sana, malinaw na sa iyo ngayon!

Sumusunod sa RDS AWS Tutorial na ito, talakayin natin ang mga bahagi ng RDS.

Mga Bahagi ng RDS AWS:

  • Mga Instant sa DB
  • Mga Rehiyon at Mga Zona ng Pagkakaroon
  • Mga Pangkat ng Seguridad
  • Mga Pangkat ng Parameter ng DB
  • Mga Pangkat ng Pagpipilian ng DB

Talakayin natin nang detalyado ang bawat isa sa kanila:

Mga Instant sa DB

  • Ang mga ito ay ang mga bloke ng gusali ng RDS. Itoay isang nakahiwalay na kapaligiran sa database sa ulap, na maaaring maglaman ng maraming mga database na nilikha ng gumagamit, at maaaring ma-access gamit ang parehong mga tool at application na ginagamit ng isang may isang halimbawa ng database na nag-iisa.
  • Ang isang DB Instance ay maaaring malikha gamit ang AWS Management Console, ang Amazon RDS API, o ang AWS Command line Interface.
  • Ang computation at memory kapasidad ng isang DB Instance ay nakasalalay sa klase ng DB Instance. Para sa bawat DB Instance maaari kang pumili mula 5GB hanggang 6TB ng nauugnay na kapasidad sa pag-iimbak.
  • Ang Mga Instant sa DB ay sa mga sumusunod na uri:
    • Mga Karaniwang Karaniwan (m4, m3)
    • Na-optimize ang Memory (r3)
    • Mga Instant na Micro (t2)

Mga Rehiyon at Mga Zona ng Pagkakaroon

  • Ang mga mapagkukunang AWS ay nakalagay sa mga magagamit na data center, na matatagpuan sa iba't ibang mga lugar sa mundo. Ang 'lugar' na ito ay tinatawag na isang rehiyon.
  • Ang bawat rehiyon ay may maraming mga Zona ng Pag-access (AZ), ang mga ito ay magkakaibang mga lokasyon na ininhinyero upang maihiwalay mula sa pagkabigo ng iba pang mga AZ.
  • Maaari mong i-deploy ang iyong DB Instance sa maraming AZ, tinitiyak nito ang isang failover ibig sabihin kung sakaling bumaba ang isang AZ, mayroong isang segundo upang lumipat sa. Ang halimbawa ng failover ay tinatawag na isang standby, at ang orihinal na halimbawa ay tinatawag na pangunahing halimbawa.

Mga Pangkat ng Seguridad

  • Kinokontrol ng isang pangkat ng seguridad ang pag-access sa isang DB Instance. Ginagawa ito sa pamamagitan ng pagtukoy ng isang saklaw ng mga IP address o mga pagkakataon na EC2 na nais mong bigyan ng access.
  • Gumagamit ang Amazon RDS ng 3 uri ng Mga Pangkat ng Seguridad:
  • VPC Security Group
    • Kinokontrol nito ang Instance ng DB na nasa loob ng isang VPC.
  • EC2 Security Group
    • Kinokontrol nito ang pag-access sa isang EC2 Instance at maaaring magamit sa isang DB Instance.
  • DB Security Group
    • Kinokontrol nito ang Instance ng DB na wala sa isang VPC.

Mga pangkat ng Parameter ng DB

  • Naglalaman ito ng mga halaga ng pagsasaayos ng engine na maaaring mailapat sa isa o higit pang Mga Instant ng DB ng parehong uri ng halimbawa.
  • Kung hindi ka maglalapat ng isang pangkat ng DB Parameter sa iyong halimbawa, bibigyan ka ng isang default na pangkat ng Parameter na mayroong mga default na halaga.

Mga pangkat ng Pagpipilian ng DB

  • Ang ilang mga DB engine ay nag-aalok ng mga tool na nagpapasimple sa pamamahala ng iyong mga database.
  • Ginagawang magagamit ng RDS ang mga tool na ito sa paggamit ng mga pangkat ng Pagpipilian.

Mga Pakinabang ng RDS AWS

Pag-usapan natin ang ilang mga kagiliw-giliw na kalamangan na nakukuha mo kapag gumagamit ka ng RDS AWS,

  • Kaya karaniwan kapag pinag-uusapan mo ang tungkol sa mga serbisyo sa database, ang CPU, memorya, pag-iimbak, ang mga IO ay pinagsama-sama, ibig sabihin hindi mo makontrol ang mga ito nang paisa-isa, ngunit sa AWS RDS, ang bawat isa sa mga parameter na ito ay maaaring mai-tweak nang paisa-isa.
  • Tulad ng tinalakay namin kanina, pinamamahalaan nito ang iyong mga server, ina-update ang mga ito sa pinakabagong pagsasaayos ng software, tumatagal ng pag-backup, awtomatiko ang lahat.
  • Ang mga backup ay maaaring makuha sa dalawang paraan
    • Ang mga awtomatikong pag-backup kung saan sa iyong magtakda ng oras para matapos ang iyong backup.
    • Ang mga DB Snapshot, kung saan manu-mano kang kumukuha ng pag-backup ng iyong DB, maaari kang kumuha ng mga snapshot nang madalas hangga't gusto mo.
  • Awtomatiko itong lumilikha ng pangalawang halimbawa para sa isang failover, samakatuwid ay nagbibigay ng mataas na kakayahang magamit.
  • Sinusuportahan ng RDS AWS basahin ang mga replika ibig sabihin, ang mga snapshot ay nilikha mula sa isang mapagkukunan ng DB at lahat ng nabasa na trapiko patungo sa pinagmulang database ay ipinamamahagi sa mga binasang replika, binabawasan nito ang pangkalahatang overhead sa pinagmulang DB.
  • Ang RDS AWS ay maaaring isama sa IAM, para sa pagbibigay ng na-customize na pag-access sa iyong mga gumagamit na gagana sa database na iyon.

Ang mga pag-update sa iyong database sa RDS AWS ay inilalapat sa a window ng pagpapanatili . Ang window ng pagpapanatili na ito ay tinukoy sa panahon ng paglikha ng iyong DB Instance, ang paraan ng paggana nito ay tulad nito:

  • Kapag ang isang pag-update ay magagamit para sa iyong DB nakakakuha ka ng isang abiso sa iyong RDS Console maaari kang gumawa ng isa sa mga sumusunod na pagkilos
    • I-defer ang mga item sa pagpapanatili.
    • Mag-apply kaagad ng mga item sa pagpapanatili.
    • Mag-iskedyul ng oras para sa mga item sa pagpapanatili.
  • Sa sandaling magsimula ang pagpapanatili, ang iyong halimbawa ay dapat na gawin offline para sa pag-update nito, kung ang iyong halimbawa ay tumatakbo sa Multi-AZ, sa kasong iyon ang standby instance ay na-update muna, pagkatapos ay itaguyod upang maging isang pangunahing halimbawa, at ang pangunahing halimbawa ay pagkatapos ay kinuha offline para sa pag-update, sa ganitong paraan ang iyong aplikasyon ay hindi nakakaranas ng isang downtime.
  • Kung nais mong sukatin ang iyong halimbawa ng DB, ang mga pagbabagong nagagawa sa iyong halimbawa ng DB ay nangyayari rin sa panahon ng window ng pagpapanatili, maaari mo ring mailapat ang mga ito kaagad, ngunit pagkatapos ay makakaranas ng isang downtime ang iyong aplikasyon kung nasa isang Single-AZ.

Fig. RDS AWS Advantages

Pagpepresyo

Siningil ang RDS AWS batay sa mga sumusunod na parameter:

  • Instance Class ibig sabihin, ang uri ng halimbawang pipiliin mo.
  • Tumatakbo ang oras ibig sabihin, ang dami ng oras na tumatakbo ang isang halimbawa, ang mga bahagyang oras ay sinisingil bilang buong oras.
  • Imbakanibig sabihin ang dami ng imbakan na iyong inilaan sa iyong DB Instance
  • I / O Mga Kahilingan bawat Buwan ibig sabihin, ang mga kahilingan sa I / O na ginawa sa iyong DB Instance bawat buwan
  • Paglipat ng data :Paglipat ng data sa loob at labas ng iyong DB Instance.

Ang isa pang paraan ng pagsingil para sa AWS RDS ay sa pamamagitan ng pagreserba ng ilang mga pagkakataon.

Nakareserba na Instance ay isang paraan din ng paggamit ng AWS RDS, sa ito ay nagreserba ng isang RDS Instance para sa isang term, na maaaring para sa isa o tatlong taon sa pamamagitan ng paggawa ng isang beses na pagbabayad, ito ay isang mas mura na paraan kumpara sa buwanang bayarin na binabayaran ng isang tao.

Libreng Tier

Ang AWS ay may kamangha-manghang libreng paggamit ng baitang para sa karamihan ng mga serbisyo nito, upang ang customer ay maaaring gumamit muna ng serbisyo at pagkatapos ay gawin ang kailangan.

Katulad nito nag-aalok ito ng libreng paggamit ng baitang para sa RDS AWS, na kinabibilangan ng mga sumusunod na benepisyo:

  • 750 na oras ng paggamit ng Amazon RDS sa solong-AZ para sa db.t2.micro halimbawa, bawat buwan sa loob ng isang taon mula sa pag-sign up.
  • 20 GB ng DataBase Storage: anumang kombinasyon ng Pangkalahatang Pakay (SSD) o Magnetic na imbakan.
  • 10 milyong IOs
  • 20GB ng backup na imbakan

Sapat na teorya, hinahayaan na gawing mas kawili-wili ang RDS AWS Tutorial na ito, maglunsad tayo ngayon ng isang MySQL DB sa RDS .

Aktuwal

Hakbang1: Piliin muna ang serbisyo ng RDS mula sa AWS Management Console.

Hakbang 2: Dahil ilulunsad namin ang isang halimbawa ng MySQL, piliin ang halimbawa ng MySQL mula sa listahan ng Dbs. Sumusulong sa RDS AWS Tutorial na ito, pumunta tayo sa Hakbang 3.

Hakbang 3: Dahil nilikha namin ang halimbawang ito para sa mga layunin ng demo, pipiliin namin ang pagpipiliang Dev / Test at mag-click sa Susunod na Hakbang.

Hakbang 4: Sa susunod na pahina ay pupunan mo ang mga sumusunod na detalye:

  • Maaari mong piliin ang iyong nais na halimbawa ng Db dito
  • Maaari mong piliin kung nais mong paganahin ang Multi-AZ sa iyong MySQL Db.
  • Maaari mong piliin kung gaano karaming puwang ang nais mong ilaan sa iyong halimbawa ng Db, maaari itong mag-iba mula 5GB hanggang 6TB.
  • Sa huli itatakda mo ang iyong username at password para sa iyong Db Instance

Hakbang 5: Sa susunod na hakbang, iko-configure mo ang Mga Advanced na setting para sa iyong DB

  • Mapipili mo ang VPC dito, kung hindi mo nais na ilunsad ang iyong halimbawa sa isang VPC maaari mong iwanan ang mga default na setting at magpatuloy.
  • Sa susunod na seksyon maaari mong piliin kung aling bersyon ng Db ang nais mong gamitin, para sa aming halimbawa ginagamit namin ang MySQL 5.6
  • Sa susunod na seksyon maaari mong itakda ang iyong mga kagustuhan sa pag-backup, tulad ng panahon ng pagpapanatili atbp.
  • Pagkatapos nito ay itatakda namin ang window ng pagpapanatili, ito ang time frame kung saan maa-update ang iyong mga instance ng Db.
  • Kapag napunan mo ang lahat ng mga detalye, ilulunsad mo ang halimbawa ng Db!

Binabati kita! Matagumpay mong inilunsad ang iyong unang RDS Db Instance!

Kami sa narito upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang AWS Solution Architect, samakatuwid bukod sa RDS AWS Tutorial na ito, nakagawa kami ng isang kurikulum na sumasaklaw sa eksakto kung ano ang kakailanganin mo upang i-crack ang Solution Architect Exam! Maaari kang tumingin sa mga detalye ng kurso para sa pagsasanay sa AWS .

Inaasahan kong nasiyahan ka sa RDS AWS Tutorial na ito. Ang mga paksang natutunan sa blog ng RDS AWS Tutorial na ito ang pinakahinahabol na mga hanay ng kasanayan na hinahanap ng mga recruiter sa isang AWS Solution Architect Professional. Narito ang isang koleksyon ng upang matulungan kang maghanda para sa iyong susunod na pakikipanayam sa trabaho ng AWS. Maaari mo ring basahin ang tungkol sa ilang mga kagiliw-giliw na mga blog sa tutorial sa mga serbisyo ng AWS ibig sabihin S3 blog , EC2 Blog , Blog ng Lambda .

kung paano gamitin ang goto sa sawa

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng RDS AWS Tutorial na ito at babalikan ka namin.