Урок за RDS AWS
Днес в този урок за RDS AWS ще обсъждаме подробно услугата за управление на релационна база данни RDS AWS на Amazon и ще направим практически, но първо да разберем защо е възникнал.
Светът се променя, като всяка идея се превръща в приложение, милиони нови приложения влизат онлайн всеки ден. Сега, за да бъде успешно всяко приложение или проект, то трябва да има уникална идея зад себе си.
Нека поговорим за вас, току-що сте имали най-невероятната идея в света и искате да създадете приложение около него.
Сега си представете себе си отпреди 10 години, когато за да сте готови за приложението, ще трябва да настроите сървър отзад, да проучите и инсталирате различни софтуери, които да поддържат вашето приложение, след като всички тези уморителни задачи бихте започнали да разработвате приложението си .
Хей, почакай! Ами поддръжката му? Ще трябва да инсталирате всички най-нови корекции за сигурност и актуализации за вашия бекенд сървър и също така да се уверите, че той остава в здраво състояние.
Сега, докато се грижехте за всичко това, приложението ви става известно за една нощ, с тонове трафик, насочен към вашето приложение, необходимостта от мащабиране става вашият най-приоритетен, сега нека дори не мислим за инвестицията, която ще направите за това задача, как ще изпълните тази задача за мащабиране и конфигуриране на всички тези допълнителни сървъри бързо?
Страшно, нали? Ами ако ви кажа, някой ще изпълни всички тези задачи вместо вас, а вие просто трябва да се съсредоточите върху приложението си. Също така, с малка част от разходите, които сте инвестирали по-рано.
Не би ли било невероятно?
Ами невероятно е, съжалявам амазонка е тук, Amazon Web Services (AWS) предлага услуга, наречена RDS AWS (услуга за релационна база данни), която автоматично изпълнява всички тези задачи (т.е. настройка, работа, актуализация) за вас.
Трябва само да изберете базата данни, която искате да стартирате, и само с едно щракване имате сървър от края на вашата услуга, който ще се управлява автоматично!
Да вземем пример тук, да предположим, че създавате малка компания.
Искате да стартирате приложение, което ще бъде подкрепено от база данни MySQLИ тъй като има много работа с база данни, има шансове работата по разработката да изостане.
Представете си тази сцена отново, с Amazon RDS, изображението се обяснява само по себе си!
Сега това беше само пример. За по-големи компании, където имате по-голям екип, който управлява вашите сървъри на бази данниизползвайки RDS, този екип може да бъде намален до значителен брой и може би да бъде оптимално разположен!
Нека да продължим по-нататък в този урок за RDS AWS и да видим как Amazon определя тяхната услуга:
Услугата за релационна база данни на Amazon (RDS AWS) е уеб услуга, която улеснява настройването, работата и мащабирането на релационна база данни в облака. Той осигурява икономически ефективен, преоразмеряващ се капацитет в стандартна за индустрията релационна база данни и управлява общи задачи за администриране на база данни.
Така че хората често развиват погрешно схващане, когато бъркат RDS с база данни.
RDS е не база данни , това е услуга, която управлява бази данни, като казахме това, нека обсъдим базите данни, които RDS може да управлява към момента:
Това е механизъм за релационни бази данни, направен от Amazon, който съчетава скоростта и надеждността на търговските бази данни от висок клас с простотата и ефективността на разходите на базите данни с отворен код. Amazon твърди, че Aurora е 5 пъти по-бърза от RDS MySQL.
Това е система за управление на база данни с отворен код, която използва SQL (Структуриран език за заявки) за достъп до данните, съхранявани в нейната система.
PostgreSQL е още една система за управление на база данни с отворен код, която използва SQL за достъп до данните.
SQL Server е релационна система за управление на бази данни, която е разработена от Microsoft през 2005 г. за корпоративна среда.
Това е обектно-релационна система за управление на база данни, която е разработена от Oracle Inc.
MariaDB е общност, разработена вилица на MySQL СУБД. Причината за разклонението му беше загрижеността за придобиването на Oracle над MySQL
Вилица означава копиране на изходния код на оригиналното приложение и започване на разработка върху новото приложение.
Интересното е, че DB двигателите, които RDS поддържат, са съществуващи релационни бази данни, следователно не е нужно да променяте кода на вашето приложение или да научите нов език за заявки за използване на RDS във вашето вече съществуващо приложение.
Сега може би се чудите каква е разликата между, да речем, нормален MySQL и MySQL, който се управлява от RDS.
Следователно, по отношение на използването, ще го използвате, сякаш сте използвали собствена база данни, но сега вие като разработчик няма да се притеснявате от основната инфраструктура или администрирането на базата данни. Актуализацията, мониторингът на състоянието на системата, на която е инсталиран вашият SQL, като се правят редовни архиви и т.н., всички тези задачи ще се управляват от RDS AWS.
AWS предлага и EC2 релационни бази данни AMI, сега може да попитате защо още една услуга за релационни бази данни, когато вече имаме AWS RDS?
И така, ECI на релационната база данни EC2 ви позволяват да управлявате напълно собствените си релационни бази данни на AWS Infrastructure, където RDS ги управлява вместо вас. Така че, в зависимост от случая на използване, можете да изберете услуга AWS. Надявам се, сега ви е ясно!
Придвижвайки се в този урок за RDS AWS, нека обсъдим компонентите на RDS.
RDS AWS компоненти:
- DB екземпляри
- Региони и зони за наличност
- Групи за сигурност
- Групи DB параметри
- Групи DB опции
Нека обсъдим всеки от тях подробно:
DB екземпляри
- Те са градивните елементи на RDS. Тое изолирана среда на база данни в облака, която може да съдържа множество създадени от потребителя бази данни и може да бъде достъпна с помощта на същите инструменти и приложения, които човек използва със самостоятелен екземпляр на база данни.
- Екземпляр на DB може да бъде създаден с помощта на AWS Management Console, Amazon RDS API или интерфейса на командния ред на AWS.
- Изчисляването и капацитетът на паметта на DB Instance зависи от класа на DB Instance. За всеки екземпляр на DB можете да изберете от 5GB до 6TB асоцииран капацитет за съхранение.
- Екземплярите на DB са от следните типове:
- Стандартни случаи (m4, m3)
- Оптимизирана памет (r3)
- Микроинстанции (t2)
Региони и зони за наличност
- Ресурсите на AWS се намират във високодостъпни центрове за данни, които се намират в различни области на света. Тази „област“ се нарича регион.
- Всеки регион има множество зони за наличност (AZ), те са различни места, които са проектирани да бъдат изолирани от повредата на други AZ.
- Можете да разположите своя екземпляр на DB в няколко AZ, това гарантира отказоустойчивост, т.е.в случай, че един AZ падне, има втори, към който да преминете Екземплярът при отказоустойчивост се нарича режим на готовност, а оригиналният екземпляр се нарича основен екземпляр.
Групи за сигурност
- Група за сигурност контролира достъпа до екземпляр на DB. Това се прави чрез посочване на диапазон от IP адреси или EC2 екземпляри, които искате да дадете достъп.
- Amazon RDS използва 3 вида групи за сигурност:
- VPC група за сигурност
- Той контролира DB Instance, който е вътре в VPC.
- EC2 Група за сигурност
- Той контролира достъпа до екземпляр EC2 и може да се използва с инстанция на DB.
- DB Security Group
- Той контролира DB Instance, който не е във VPC.
Групи DB параметри
- Той съдържа стойностите на конфигурацията на двигателя, които могат да бъдат приложени към един или повече екземпляри на DB от същия тип екземпляр.
- Ако не приложите група DB параметри към вашия екземпляр, ще ви бъде зададена група параметри по подразбиране, която има стойностите по подразбиране.
Групи за DB опции
- Някои двигатели на DB предлагат инструменти, които опростяват управлението на вашите бази данни.
- RDS прави тези инструменти достъпни с използването на групи опции.
RDS AWS Предимства
Нека поговорим за някои интересни предимства, които получавате, когато използвате RDS AWS,
- Така че обикновено, когато говорите за услуги на бази данни, процесорът, паметта, съхранението, IO се обединяват, т.е.не можете да ги контролирате поотделно, но с AWS RDS всеки от тези параметри може да бъде променен поотделно.
- Както обсъждахме по-рано, той управлява сървърите ви, актуализира ги до най-новата софтуерна конфигурация, взема архивиране, всичко автоматично.
- Архивите могат да бъдат взети по два начина
- Автоматизираните архиви, в които вие задавате време за извършване на архивирането.
- DB Snapshots, където ръчно правите резервно копие на вашата DB, можете да правите snapshots толкова често, колкото искате.
- Той автоматично създава вторичен екземпляр за отказ, поради което осигурява висока наличност.
- Поддържа RDS AWS четете реплики т. е. моментни снимки се създават от изходна БД и целият прочетен трафик към изходната база данни се разпределя между прочетените реплики, това намалява общите режийни разходи на изходната БД.
- RDS AWS може да бъде интегриран с IAM за предоставяне на персонализиран достъп на вашите потребители, които ще работят по тази база данни.
Актуализациите на вашата база данни в RDS AWS се прилагат в a прозорец за поддръжка . Този прозорец за поддръжка е дефиниран по време на създаването на вашия екземпляр на DB, начинът, по който той функционира, е следният:
- Когато е налична актуализация за вашата DB, вие получавате известие в RDS конзолата, можете да предприемете едно от следните действия
- Отложете елементите за поддръжка.
- Приложете незабавно елементи за поддръжка.
- Планирайте време за тези елементи за поддръжка.
- След като започне поддръжката, вашият екземпляр трябва да бъде изключен офлайн, за да го актуализира, ако вашият екземпляр се изпълнява в Multi-AZ, в този случай екземплярът в режим на готовност се актуализира първо, след това се повишава в основен екземпляр, а основният е след това офлайн за актуализиране, по този начин приложението ви няма престой.
- Ако искате да мащабирате вашия екземпляр на DB, промените, които правят във вашия екземпляр на DB също се случват по време на прозореца за поддръжка, можете също да ги приложите незабавно, но тогава приложението ви ще престои, ако е в Single-AZ.
Фиг. RDS AWS Предимства
Ценообразуване
RDS AWS се таксува въз основа на следните параметри:
- Инстанционен клас т.е. вида на екземпляра, който избирате.
- Работно време т.е. времето, в което даден екземпляр работи, частичните часове се таксуват като цели часове.
- Съхранениет.е. количеството съхранение, което сте предоставили на вашия екземпляр на DB
- I / O заявки на месец т.е. заявките за вход / изход, които се правят към вашия екземпляр на DB на месец
- Трансфер на данни :Прехвърляне на данни във и извън вашия екземпляр на DB.
Друг начин за получаване на таксуване за AWS RDS е чрез резервиране на някои екземпляри.
Запазена инстанция е и начин за използване на AWS RDS, като в този случай запазвате RDS инстанция за срок, който може да бъде за една или три години чрез еднократно плащане, това е по-евтин начин в сравнение с месечната сметка, която човек плаща.
кръгла двойна към int java
Безплатно ниво
AWS използва невероятно безплатно ниво за повечето от своите услуги, така че клиентът може първо да използва услугата и след това да направи необходимото.
По същия начин предлага безплатно използване на ниво за RDS AWS, което включва следните предимства:
- 750 часа използване на Amazon RDS в единичен AZ за екземпляр db.t2.micro, всеки месец в продължение на една година от регистрацията.
- 20 GB DataBase Storage: всяка комбинация от общо предназначение (SSD) или магнитно съхранение.
- 10 милиона IO
- 20GB резервно хранилище
Стига с теория, нека направим този урок за RDS AWS по-интересен, нека сега стартираме MySQL DB в RDS .
Практически
Етап 1: Първо изберете услугата RDS от конзолата за управление на AWS.
Стъпка 2: Тъй като ще стартираме екземпляр MySQL, изберете екземпляра MySQL от списъка с Dbs. Продължавайки напред в този урок за RDS AWS, нека преминем към стъпка 3.
Стъпка 3: Тъй като създаваме този екземпляр за демонстрационни цели, ще изберем опцията Dev / Test и щракнете върху Next Step.
Стъпка 4: На следващата страница ще попълните следните подробности:
- Можете да изберете желания от вас екземпляр на Db тук
- Можете да изберете дали искате Multi-AZ да бъде активиран във вашия MySQL Db.
- Можете да изберете колко място искате да отделите на вашия екземпляр на Db, той може да варира от 5GB до 6TB.
- В крайна сметка ще зададете вашето потребителско име и парола за вашия Db Instance
Стъпка 5: В следващата стъпка ще конфигурирате Разширени настройки за вашата DB
- Ще изберете VPC тук, ако не искате да стартирате своя екземпляр във VPC, можете да оставите настройките по подразбиране и да продължите напред.
- В следващия раздел можете да изберете коя версия на Db искате да използвате, за нашия пример използваме MySQL 5.6
- В следващия раздел можете да зададете предпочитанията си за архивиране, като период на съхранение и т.н.
- След това ще зададем прозореца за поддръжка, това е времевата рамка, през която вашите екземпляри на Db ще бъдат актуализирани.
- След като попълните всички подробности, ще стартирате екземпляра на Db!
Честито! Успешно стартирахте първия си RDS Db Instance!
Ние в са тук, за да ви помогнат при всяка стъпка по вашето пътуване, за да станете AWS Solution Architect, затова освен този урок за RDS AWS, ние измислихме учебна програма, която покрива точно това, което ще ви трябва, за да пробиете изпита за Solution Architect! Можете да разгледате подробностите за курса за обучение по AWS .
Надявам се този урок за RDS AWS да ви е харесал. Темите, които научихте в този урок на RDS AWS, са най-търсените набори от умения, които подборчиците търсят в AWS Solution Architect Professional. Ето колекция от да ви помогне да се подготвите за следващото интервю за работа в AWS. Може да искате да прочетете и за няколко интересни блога с уроци за услугите на AWS, т.е. S3 блог , EC2 блог , Ламбда блог .
Имате въпрос към нас? Моля, споменете го в раздела за коментари в този урок за RDS AWS и ние ще се свържем с вас.