Kas yra Oracle Cloud Free Tier ir kodėl tai svarbu
Kai pradedi ieškoti nemokamų hostingo sprendimų savo projektams, greičiausiai susiduri su įprastais įtariamaisiais – AWS Free Tier, Google Cloud, Azure. Bet yra dar vienas žaidėjas, kuris dažnai lieka nepastebėtas, nors siūlo vieną geriausių nemokamų pasiūlymų rinkoje – Oracle Cloud Infrastructure (OCI) Free Tier.
Skirtingai nei daugelis konkurentų, kurie duoda nemokamą laikotarpį (paprastai 12 mėnesių) su kreditu, Oracle siūlo du dalykus: pradinį 300 dolerių kreditą 30 dienų ir, kas svarbiausia, Always Free resursus, kurie lieka nemokami neribotam laikui. Taip, skaitote teisingai – neribotam laikui.
Tai reiškia, kad galite turėti virtualias mašinas, duomenų bazes, objektų saugyklą ir kitus resursus visiškai nemokamai, be jokių paslėptų mokesčių ar netikėtų sąskaitų po metų. Vienintelis dalykas, kurio reikia – užsiregistruoti ir išmanyti, kaip teisingai konfigūruoti šiuos resursus.
Ką realiai gauni su Always Free paskyra
Pirmiausia kalbėkime apie tai, kas yra įtraukta į Always Free paketą, nes čia Oracle tikrai nesišykštauja. Gauni ne kokį nykštukinį VPS su 512 MB RAM, o visai rimtus resursus.
Compute resursai: Du AMD bazuojami VM.Standard.E2.1.Micro instancai su 1 GB RAM kiekvienas arba – ir čia prasideda įdomybės – iki keturių Arm bazuotų Ampere A1 Compute instancų su iš viso 4 CPU branduoliais ir 24 GB RAM. Taip, 24 gigabaitai atminties nemokamai. Galite sukonfigūruoti tai kaip vieną galingą serverį arba padalinti į kelis mažesnius.
Saugykla: 200 GB Block Volume saugyklos, 10 GB Object Storage ir 10 GB Archive Storage. Tai daugiau nei pakanka daugeliui projektų, ypač jei mokate efektyviai valdyti duomenis.
Duomenų bazės: Du Autonomous Database instancai (po 20 GB kiekvienas), kurie automatiškai optimizuojasi, pataisosi ir apsisaugo. Tai ne kažkoks MySQL su minimaliais resursais – tai pilnavertė Oracle duomenų bazė su AI funkcijomis.
Tinklas: 10 TB išeinančio tinklo duomenų per mėnesį. Daugumai projektų tai yra daugiau nei pakankamai, nebent kuriate kitą Netflix.
Registracijos procesas ir su kuo susidursite
Registracija Oracle Cloud nėra tokia paprasta kaip pas kai kuriuos kitus tiekėjus, ir tai tikrai ne atsitiktinumas. Oracle nori įsitikinti, kad registruojasi tikri žmonės, o ne botai ar sukčiai, kurie bando piktnaudžiauti nemokamais resursais.
Jums reikės kredito kortelės arba debeto kortelės. Taip, net nemokamam tier’ui. Oracle atliks nedidelį autorizacijos mokėjimą (paprastai apie 1 dolerį), kurį vėliau grąžins. Kai kurie žmonės čia ir sustoja, nes bijo, kad bus nuskaičiuoti pinigai, bet jei laikotės Always Free resursų, jūsų kortelė nebus nuskaičiuota.
Viena problema, su kuria susiduria daugelis – Oracle gali atmesti jūsų registraciją be aiškaus paaiškinimo. Tai atsitinka dažniau nei norėtume pripažinti. Jei tai nutinka, galite bandyti su kita el. pašto adresu, kita kortele arba net per VPN iš kitos šalies. Taip, tai frustruojantis procesas, bet jei pavyksta – rezultatas vertas pastangų.
Ampere A1 instancai – tikroji nemokamo hostingo perliukas
Jei yra vienas dalykas, dėl kurio verta kovoti su Oracle registracijos procesu, tai Ampere A1 Compute instancai. Tai Arm architektūros serveriai, pagrįsti Ampere Altra procesoriais, ir jie yra neįtikėtinai galingi tam, kas siūloma nemokamai.
Galite sukurti iki keturių instancų, kol neviršijate 4 OCPU (Oracle CPU, iš esmės 4 branduoliai) ir 24 GB RAM limito. Populiariausias variantas – sukurti vieną VM su 4 OCPU ir 24 GB RAM arba du po 2 OCPU ir 12 GB RAM. Tai daugiau nei pakanka paleisti Kubernetes klasterį, kelis Docker konteinerius, web serverius, duomenų bazes ir dar lieka vietos.
Viena problema – šie instancai dažnai būna „out of capacity”. Oracle turi ribotą kiekį šių resursų, skirtų nemokamoms paskyroms, ir jie greitai išsisemia populiariuose regionuose. Jei bandote sukurti A1 instancą ir matote klaidos pranešimą apie talpos trūkumą, turite kelias galimybes:
Pirmiausia, bandykite skirtingus regionus. Kai kurie regionai, ypač naujesni arba mažiau populiarūs (pavyzdžiui, Marseille, Milan), dažniau turi laisvos talpos nei London ar Frankfurt. Antra, bandykite skirtingu paros metu – anksti ryte arba vėlai vakare kartais atsiranda laisvų resursų. Trečia, yra žmonių, kurie sukūrė skriptus, automatiškai bandančius sukurti instancą kas kelias minutes, kol pavyksta.
Praktiniai panaudojimo scenarijai
Gerai, turite paskyrą ir resursus. Ką dabar su jais daryti? Štai keletas praktinių scenarijų, kurie puikiai veikia su Oracle Cloud Free Tier.
Asmeninis VPN serveris: Vienas populiariausių panaudojimų. Galite įdiegti WireGuard arba OpenVPN ant A1 instanco ir turėti savo privatų VPN su puikiu pralaidumu. 10 TB per mėnesį reiškia, kad galite žiūrėti daug vaizdo įrašų per savo VPN be jokių apribojimų.
Web aplikacijų hostingas: Ar turite Django, Node.js, ar bet kokią kitą web aplikaciją? 24 GB RAM ir 4 branduoliai yra daugiau nei pakanka daugumai projektų. Galite paleisti Nginx kaip reverse proxy, jūsų aplikaciją, Redis cache ir PostgreSQL duomenų bazę tame pačiame serveryje be jokių problemų.
CI/CD pipeline: Galite įsidiegti GitLab Runner, Jenkins arba Drone CI ir turėti savo continuous integration sistemą. Tai ypač naudinga, jei dirbate su privačiais projektais ir nenorite mokėti už GitHub Actions minutes.
Kubernetes mokymosi aplinka: Su 24 GB RAM galite sukurti pilnavertį K3s arba MicroK8s klasterį ir mokytis Kubernetes be jokių išlaidų. Tai neįkainojama patirtis, jei ruošiatės CKA ar CKAD egzaminams.
Media serveris: Plex, Jellyfin arba Emby puikiai veikia ant A1 instancų. Vienintelis apribojimas – saugykla, bet galite naudoti Object Storage arba prijungti išorinę saugyklą per rclone.
Kaip išvengti netikėtų mokesčių
Didžiausias baimė naudojant bet kokią cloud platformą – netikėti mokesčiai. Oracle turi gerą sistemą, kuri neleidžia Always Free paskyrai viršyti limitų be jūsų sutikimo, bet vis tiek verta žinoti, kaip apsisaugoti.
Pirmiausia, kai kuriate resursus, visada patikrinkite, ar jie pažymėti kaip „Always Free Eligible”. Tai matote resource creation lange – bus žalias ženklelis arba užrašas. Jei jo nėra, sukuriamas mokamas resursas.
Antra, stebėkite savo naudojimą per Cost Analysis įrankį. Net jei naudojate tik nemokamus resursus, galite matyti, kiek jų sunaudojate. Tai padeda suprasti, ar neartėjate prie limitų.
Trečia, nustatykite billing alerts. Galite sukonfigūruoti, kad gautumėte el. laišką, jei jūsų sąskaita viršija tam tikrą sumą (pavyzdžiui, 1 dolerį). Tai veikia kaip ankstyvas perspėjimas, jei kažkas negerai.
Svarbu suprasti, kad Oracle neautomatiškai neperves jūsų į mokamą planą. Jei bandysite sukurti resursą, kuris viršija Always Free limitus, tiesiog gausite klaidos pranešimą. Tai skiriasi nuo AWS, kur galite netikėtai pradėti mokėti, jei neatsargiai sukonfiguruojate resursus.
Dažniausios problemos ir jų sprendimai
Dirbant su Oracle Cloud, neišvengiamai susidursite su tam tikromis problemomis. Štai dažniausios ir kaip jas spręsti.
Instancas staiga sustojo: Oracle kartais perkrauna Always Free instancus priežiūros tikslais. Tai normalu. Bet jei jūsų instancas sustojo ir nepasileido automatiškai, gali būti, kad Oracle „reclaimed” jūsų resursus dėl neaktyvumo. Taip, jie tai daro – jei instancas per ilgai veikia su labai mažu CPU naudojimu (mažiau nei 10-20%), Oracle gali jį išjungti. Sprendimas – paleiskite kokį nors lengvą procesą, kuris periodiškai naudoja CPU, pavyzdžiui, cron job’ą, kuris kas valandą atlieka kokį nors skaičiavimą.
Negaliu prisijungti per SSH: Patikrinkite Security List ir Network Security Groups taisykles. Oracle pagal nutylėjimą blokuoja beveik viską, išskyrus SSH portą 22. Jei keitėte konfigūraciją arba naudojate kitą portą, įsitikinkite, kad atitinkamos taisyklės yra sukonfigūruotos tiek subnet lygmenyje, tiek NSG lygmenyje.
Lėtas tinklas: Kartais Always Free instancai gauna mažesnį tinklo prioritetą nei mokamos paskyros. Jei pastebite lėtą tinklą, bandykite pakeisti regioną arba sukurti naują instancą. Taip pat įsitikinkite, kad naudojate tinkamus MTU nustatymus – Oracle rekomenduoja 9000 bytes MTU vidiniam tinklui.
Duomenų bazė užsipildė: 20 GB Autonomous Database gali greitai užsipildyti, jei nesate atsargūs. Reguliariai valykite senus logus, archyvuokite nereikalingus duomenis ir naudokite kompresijos funkcijas. Oracle Autonomous Database turi puikias automatines optimizavimo funkcijas, bet jos nepadės, jei tiesiog saugote per daug duomenų.
Ką daryti, kai nemokamų resursų nepakanka
Galiausiai ateis momentas, kai jūsų projektas išaugs ir Always Free resursų nepakaks. Turite kelias galimybes, kaip tai spręsti be perkėlimo į kitą platformą.
Pirmiausia, optimizuokite tai, ką turite. 24 GB RAM ir 4 branduoliai yra daug, jei efektyviai naudojate resursus. Naudokite lengvesnius konteinerius (Alpine vietoj Ubuntu), optimizuokite duomenų bazės užklausas, įdiekite caching sluoksnį su Redis arba Memcached.
Antra, galite sukurti kelias Always Free paskyras. Taip, tai prieštarauja Oracle Terms of Service, bet daugelis žmonių tai daro. Jei pasirinksite šį kelią, būkite atsargūs – Oracle gali užblokuoti visas jūsų paskyras, jei aptiks piktnaudžiavimą.
Trečia, galite pradėti mokėti už papildomus resursus, bet išlaikyti Always Free kaip bazę. Oracle kainodara yra gana konkurencinga, ypač Arm instancams. Galite turėti savo pagrindinę infrastruktūrą nemokamai ir mokėti tik už papildomus poreikius.
Ketvirta, naudokite hibridinį požiūrį – laikykite duomenų bazę ir pagrindinę logiką Oracle Cloud, bet naudokite Cloudflare Workers arba Vercel edge functions frontend’ui. Tai leidžia išlaikyti žemas išlaidas, bet gauti gerą našumą globaliai.
Ar tai per gera, kad būtų tiesa?
Daugelis žmonių klausia – kodėl Oracle siūlo tokius dosnių nemokamus resursus? Ar tai kokia nors spąstai? Atsakymas yra paprastas: Oracle bando įsiskverbti į cloud rinką, kur jau dominuoja AWS, Azure ir Google Cloud.
Jie turi daug resursų ir infrastruktūros, bet mažai klientų, palyginti su konkurentais. Always Free Tier yra jų būdas pritraukti kūrėjus, studentus ir mažus projektus, tikintis, kad kai kurie iš jų vėliau išaugs į mokančius klientus. Tai investicija į ateitį.
Ar tai reiškia, kad Oracle gali bet kada panaikinti Always Free programą? Teoriškai taip, bet praktiškai tai būtų PR katastrofa. Jie jau turi įsipareigojimų šiai programai ir jos panaikinimas sugadintų jų reputaciją dar labiau nei ji jau yra.
Taigi, jei ieškote nemokamo hostingo sprendimo rimtiems projektams, Oracle Cloud Free Tier yra vienas geriausių variantų šiuo metu. Taip, registracijos procesas gali būti frustruojantis, ir UI nėra toks intuityvus kaip AWS ar Google Cloud, bet gauti resursai yra neįtikėtinai vertingi. 24 GB RAM ir 4 CPU branduoliai nemokamai – tai pasiūlymas, kurio negalima ignoruoti, ypač jei mokate efektyviai valdyti infrastruktūrą ir esate pasirengę investuoti šiek tiek laiko į mokymąsi.
