Преместването на вашите бази данни на SQL Server от локални в облака е солиден план, ако искате да увеличите мащабируемостта, гъвкавостта и спестяването на разходи. Но преди да направите скок, трябва да вземете няколко решения.
Първо, ще трябва да изберете облачната платформа, която най-добре отговаря на нуждите на вашата организация. Microsoft Azure и AWS на Amazon са настоящите лидери в областта на облачните услуги, така че за целите на тази статия, когато става въпрос за специфики, ще се придържаме към обсъждането на функциите, намиращи се в платформите Azure и AWS.
След като се ангажирате с облачна платформа, ще трябва да решите дали да стартирате вашата база данни на SQL Server на облачните виртуални машини (VM) на избраната от вас платформа или да използвате нейната управлявана облачна база данни. В света на Azure и AWS Azure VM и Amazon Elastic Compute Cloud (EC2) са вашите опции за виртуална машина, докато Azure SQL Database и Amazon Relational Database Service (RDS) изпълняват ролята на управляван облак.
Виртуалните машини и управляваните облачни бази данни имат своите присъщи силни страни и предизвикателства, така че не е задължително да има „правилен“ избор. За да ви дадем представа коя опция е най-подходяща за вашата миграция в облак на база данни на SQL Server, ние съставихме бързо сравнение на облачни виртуални машини и управлявани облачни бази данни.
Облачни виртуални машини
Администрация
От самото начало е важно да знаете, че стартирането на вашата база данни на облачна виртуална машина изисква приблизително същото ниво на опит в администрирането като стартирането й на място. Така че, въпреки че управлявате инфраструктурата си в облака, все пак ще ви трябва някой в персонала, който може да изпълнява задачи на OS/DBA, да управлява архиви и корекции и да внедрява вашето решение за висока достъпност.
Също така ще трябва да вземете предвид планираното време за престой, докато променяте ресурсите на процесора/памяти, което може да бъде неудобно за потребителите.
Конфигурация
Като цяло облачните виртуални машини предлагат по-гъвкави опции за конфигуриране от управляваните облачни бази данни. Например с Azure VM имате пълен контрол върху двигателя на SQL Server, който поддържа всички същите локални възможности.
Виртуалните машини EC2 могат да бъдат конфигурирани с предварително инсталирани версии на SQL Server. Тъй като запазвате достъп до операционната система, можете да добавите още хранилище и да конфигурирате местоположения на файлове на базата данни, ако е необходимо. Всъщност можете да използвате всички налични функции за всяко издание на SQL Server, което изберете.
Сигурност
Достъпът до облачна VM е ограничен от IP адрес, което в случая с Azure прави VM по-сигурна от базата данни Azure SQL. В Amazon EC2 можете да настроите групи за защита, да дефинирате портовете, от които се нуждаете, отворени и да посочите IP адресите на източника, на които е разрешен достъп до вашите екземпляри.
Мащабируемост
Въпреки че облачните виртуални машини са силно мащабируеми, важно е да се отбележи, че мащабирането е статичен процес, а не динамичен. Това означава, че можете да посочите само ресурсите, които VM ще използва, когато го създадете. Ако искате да направите промени в ресурсите, след като виртуалната машина работи, ще трябва да създадете нова виртуална машина с новата конфигурация.
Когато става въпрос за мащабируемост, едно голямо предимство, което EC2 има пред Azure VM, е възможността да предостави EC2 екземпляр за всеки акаунт в AWS. Azure ограничава предоставянето на VM до определена база данни на SQL Server.
Най-добри случаи на употреба
Облачните виртуални машини са най-добрият избор, ако мигрирате съществуваща база данни или поддържате хибридна облачна инфраструктура и имате DBA на персонал, който да управлява и администрира виртуалните машини.
Когато мигрирате съществуваща база данни на SQL Server към Azure VM, вие получавате пълен паритет с вашия локален SQL Server, както и възможността за внедряване на приложения или услуги на хоста на SQL Server. SQL Server в Azure VM съвпада точно с вашата локална среда, така че мигрирането към облачната VM не е много по-различно от преместването на базите данни между локалните сървъри.
Ако приемате хибридна облачна инфраструктура, за да поддържате съответствие и регулаторни стандарти, облачните виртуални машини предлагат най-добрата поддръжка за приложения, които работят отчасти в облака и отчасти на място. Например, можете да разширите вашата локална мрежа и домейн на Active Directory до облака чрез Azure Virtual Network.
Управлявани облачни бази данни
Администрация
Тъй като управляваните облачни бази данни са... добре... управлявани, организациите не се нуждаят непременно от специален DBA на персонала. Управляваните облачни услуги се грижат за осигуряването на инфраструктура и включват поддръжка като архивиране, корекция и възстановяване.
Управляваните облачни бази данни също така присвояват необходимите ресурси като процесор и съхранение на отделни бази данни, елиминирайки необходимостта от ръчно коригиране на ресурси в отговор на промените в натоварването.
Конфигурация
Управляваните облачни бази данни не са толкова конфигурируеми, колкото тези на VM, защото се отказвате от много контрол, когато наемате трета страна за управление на вашата инфраструктура. Едно от големите последици от липсата на достъп до операционната система е, че губите естествени резервни копия и ще трябва да архивирате и възстановявате от кофа.
Сигурност
Управляваните облачни бази данни, особено тези, разположени в Azure или AWS, се възползват от вградената разширена интелигентност и сигурност. С мега-ресурсите на Microsoft и Amazon, които захранват тези облачни услуги, мерките за физическа и киберсигурност надвишават това, което повечето предприятия могат да си позволят да предоставят сами.
Например Amazon RDS предлага три основни функции за сигурност, включително:
- Шифроване в състояние на покой и при пренасяне:Данните, съхранявани в състояние на покой в основното хранилище, са криптирани, както и неговите автоматизирани архиви, реплики за четене и моментни снимки. Данните при транзит са защитени чрез SSL.
- Мрежова изолация:Позволява ви да изолирате вашата база данни във вашата собствена виртуална мрежа и да се свържете с вашата локална ИТ инфраструктура, използвайки стандартни за индустрията криптирани IPsec VPN.
- Разрешения на ниво ресурс:Интегрира се с AWS Identity and Access Management, за да контролира действията, които потребителите и групите могат да предприемат върху конкретни ресурси на Amazon RDS.
Мащабируемост
Управляваните облачни услуги предлагат мащабируемост с плащане по време на работа с опции за мащабиране на внедряванията нагоре или надолу с няколко щраквания. Освен това се възползвате от разширяеми възможности за съхранение, които автоматично отговарят на увеличените нужди за съхранение.
Най-добри случаи на употреба
Управляваните облачни бази данни са най-добрият вариант за организации, които нямат ресурси за специален DBA или такива, които създават нови бази данни срещу мигриране на съществуващи бази данни на SQL Server в облака.
SQL Server и технологията за управляван облак не винаги работят добре заедно по време на миграция и не всички функции на SQL Server са налични в управляваните облачни бази данни, така че е за предпочитане да създавате нови бази данни в управлявания облак и да мигрирате съществуващи бази данни към облачна виртуална машина.