08
5. Modul: Adatbázis szolgáltatások az Azure-ban
Fejlesztőként két fő adattárolási megközelítést kell ismerned a felhőben: a relációs (SQL) és a nem relációs (NoSQL) megoldásokat. Ebben a modulban mindkettőből létrehozunk egyet-egyet, maximálisan kihasználva az Azure ingyenes (Free Tier) ajánlatait.
5. Modul / 1. lépés: Azure SQL Database (Free offer) létrehozása
Ez a klasszikus Microsoft SQL Server felhős, menedzselt változata. Mivel a fiókod jogosult az ingyenes ajánlatra, havi 100 000 vCore másodpercet és 32 GB tárhelyet kapsz díjmentesen, ami tesztelésre bőven elegendő.
A létrehozás lépései:
- Az Azure Portal felső keresősávjába írd be: Azure SQL (vagy SQL databases), és kattints a megjelenő ikonra.
- Kattints a bal felső sarokban a + Create gombra.
- Ha a rendszer rákérdez, válaszd az SQL database lehetőséget, és győződj meg róla, hogy a Free offer (Ingyenes ajánlat) opciót használod.
- A Basics (Alapok) fülön végezd el az alábbi beállításokat:
- Resource group: Válaszd ki az
rg-azure-trainingcsoportot. - Database name: Legyen mondjuk
sqldb-training. - Server: Mivel még nincs SQL szerverünk, kattints a mező alatti Create new hivatkozásra!
- Server name: Adj egy egyedi nevet (pl.
sqlserver-[neved]-[szam], csupa kisbetűvel). - Location: Ugyanaz, mint eddig (North Europe).
- Authentication: Válaszd a Use SQL authentication opciót.
- Server admin login / Password: Adj meg egy felhasználónevet és egy erős jelszót! (Nagyon fontos: Ezt a nevet és jelszót jegyezd fel magadnak valahova, mert ezzel fogunk tudni később belépni az adatbázisba!)
- Kattints az OK gombra.
- Server name: Adj egy egyedi nevet (pl.
- Resource group: Válaszd ki az
- Mivel a Basics fülön látod a "Free offer applied" (Ingyenes ajánlat érvényesítve) feliratot, a Compute + storage és az Advanced configuration részekkel nem kell foglalkoznod. Az Azure automatikusan a legköltséghatékonyabb beállítást alkalmazza.
- Kattints a kék Review + create gombra a képernyő alján.
- A sikeres validáció után kattints a Create gombra.
5. Modul / 2. lépés: Az SQL adatbázis "kinyitása" (Tűzfal beállítása)
Az Azure biztonsági okokból alapértelmezés szerint mindenkit és mindent kizár az új SQL szerverekből. Hiába van admin neved és jelszavad, ha most a Kubernetes (AKS) appod megpróbálna csatlakozni hozzá, a szerver csípőből elutasítaná a kérést. Külön engedélyeznünk kell a felhős forgalmat.
- Kattints a sikeres telepítés képernyőjén a Go to resource gombra, hogy az adatbázisod Áttekintés (Overview) oldalára kerülj.
- A bal oldali menüben, a Security (Biztonság) szekció alatt keresd meg a Networking (Hálózat) menüpontot, és kattints rá.
- A Public access (Nyilvános hozzáférés) fülön végezd el ezt a két módosítást:
- Exceptions (Kivételek): Pipáld be az "Allow Azure services and resources to access this server" opciót. Ez a "varázsgomb" engedi majd meg, hogy a te AKS clustered beszélgethessen az adatbázissal.
- Firewall rules (Tűzfalszabályok): Kattints a + Add your client IPv4 address hivatkozásra. Ez beteszi a te jelenlegi otthoni/irodai IP címedet a kivételek közé, így az Azure Portalról vagy a saját gépedről is bele tudsz majd nézni a táblákba.
- Nagyon fontos: Kattints a bal felső sarokban a Save (Mentés) gombra!
5. Modul / 3. lépés: Azure Cosmos DB (NoSQL) létrehozása
A Cosmos DB a Microsoft saját, globálisan elosztott NoSQL adatbázisa. Ez a felhő "svájci bicskája", ha villámgyors olvasásra/írásra, rugalmas sémára (JSON dokumentumok tárolására) van szükség. Fejlesztőként azért fogod imádni, mert nem kell táblákat és sémákat tervezned előre.
Az Azure itt is biztosít egy fantasztikus Free Tier (Ingyenes szint) opciót, ami egy fiókban (fiókonként egyszer) havi 1000 RU/s (kérés/másodperc) teljesítményt és 25 GB tárhelyet ad teljesen ingyen, örökre.
A létrehozás lépései:
- A Portal felső keresőjébe írd be: Azure Cosmos DB, és válaszd ki a szolgáltatást.
- Kattints a + Create (vagy Create Azure Cosmos DB account) gombra.
- Több API opciót fogsz látni (MongoDB, PostgreSQL, stb.). Válaszd a legelsőt: Azure Cosmos DB for NoSQL, és kattints az alatta lévő Create gombra.
- A Basics (Alapok) fülön a következőket állítsd be:
- Resource Group:
rg-azure-training - Account Name: Adj neki egy egyedi nevet (pl.
cosmos-training-[keresztneved]-[szam]). Csak kisbetűket és kötőjelet használhatsz. - Location: Ugyanaz a régió, ahol az SQL is létrejött (pl. East US vagy Sweden Central).
- Capacity mode: Hagyd a Provisioned throughput (Kiosztott átviteli sebesség) opción.
- Apply Free Tier Discount: Itt a legfontosabb lépés! Keresd meg ezt az opciót, és pipáld be az Apply (Alkalmaz) gombot. (Ha esetleg szürke lenne, mert az előfizetésben valamiért már el lett lőve, akkor a Capacity mode-nál válts át Serverless-re, az is filléres tétel lesz).
- Resource Group:
- A többi beállítást (Global Distribution, Networking, stb.) hagyhatod az alapértelmezett értékeken.
- Kattints a képernyő alján a Review + create gombra.
- A validáció után indítsd el a telepítést a Create gombbal.