Programavimas

Išnaudokite visas nemokamas „Amazon Web Services“ paslaugas

Geriausias būdas galvoti apie nemokamą „Amazon Web Services“ pakopą yra atspirties taškas. Tai leidžia jums sušlapti kojas naudojant pagrindinius AWS ir EC2 mechanizmus; suprasti, kaip „Amazon“ tvarko virtualių mašinų egzempliorius, saugyklą, duomenis ir tinklus; ir sukurti elementą, kurį galiausiai galima priglobti pilnaverčiame „užmokesčio“ AWS egzemplioriuje. Tai taip pat leidžia išmokti valdyti ir apriboti AWS naudojimą. Jei nesate atsargus, vis tiek galite sumokėti už „nemokamą“ AWS naudojimą.

Šiame straipsnyje mes apžvelgsime, ką siūlo nemokama pakopa ir kokiomis sąlygomis, tada atidžiau pažvelkime į tai, kas įmanoma ar praktiška atsižvelgiant į šiuos apribojimus. Ilgainiui bet kuris rimtas AWS vartotojas norės visapusiškai pasinaudoti tuo, ką gali pasiūlyti „Amazon“ debesis, bet kodėl tuo tarpu neišnaudojus nemokamų išteklių? Naudodami nemokamą pakopą, galite rasti savo kojas naudodami AWS, pradėti keletą projektų ir galbūt netgi sukurti funkcinę ar tris programas.

Pažymėkime vieną iš grėsmingesnių „Amazon“ dokumentacijos teiginių apie nemokamą pakopą: „Mes galime bet kada nustoti priimti naujas Pasiūlymo registracijas“. Tai gali būti „Amazon“ dalis CYA, tačiau jei galvojate apie nemokamos pakopos paskyros sukūrimą, taip pat galite tai padaryti dabar ir įsitraukti į veiksmą, kol jis bus pasiekiamas.

Ką gauni už 0 USD per mėnesį?

„AWS Free Usage Tier“ suteikia tik tiek prieigos prie daugelio AWS komponentų, kad galėtų pradėti veikti. Bet net jei tai ir nesuteikia visų išteklių, kurių galbūt norėsite ar prireiks surinkti savo svajonių serverį, tikrai galite sukurti ką nors naudingo. Tačiau nesitikėkite, kad tai bus gerai pritaikyta neribotam viešam naudojimui. Štai keletas naudingiausių AWS komponentų ir tai, ką jūs gaunate su jais nemokamai.

Apskaičiuokite. EC2 galite paleisti „Linux“ arba „Windows Server“ mašinos t2.micro egzempliorių, sukonfigūruotą 1 GB RAM, 750 valandų per mėnesį. Tai visą mėnesį nemokamo, nuolatinio procesoriaus naudojimo.

„Amazon“ tvarko „Amazon Machine Images“ (AMI) katalogą, kuriame galite paleisti daugybę skirtingų „Linux“ ir „Windows“ sistemų - tarp jų „Ubuntu Server 12.04“ ir „14.04“, „Microsoft Windows Server 2008“ ir „2012“, į konteinerius orientuotus mikrodalijimus, tokius kaip „RancherOS“ ir „Amazon“. savo „Amazon Linux AMI“.

Ne kiekviena AMI yra tinkama vykdyti nemokamą pakopą (net jei naudojate labai mažą egzempliorių), bet tos, kurios gali būti aiškiai pažymėtos. „AWS Marketplace“ taip pat yra daugybė trečiųjų šalių programų prietaisų ir serverių, kurie yra prieinami kaip AMI egzemplioriai, tačiau vėlgi, ne visus galima paleisti nemokamai.

Sandėliavimas. EC2 egzempliorius nėra daug naudojamas be saugyklos vietos. Nemokamoje pakopoje jums leidžiama 30 GB „Elastic Block Storage“, 5 GB „Amazon S3“ saugyklos ir 50 GB siunčiamų duomenų perdavimo iš „Amazon CloudFront“. Tačiau atkreipkite dėmesį, kad „Amazon“ riboja kiekvienos paslaugos įvesties / išvesties naudojimą ir ima mokestį, kai jas viršijate. S3 leidžia 20 000 GET ir 2000 PUT užklausų. EBS leidžia 2 milijonus I / O. „CloudFront“ leidžia 2 milijonus užklausų.

Įvesties / išvesties mokesčiai gali tapti viena didžiausių slaptų išlaidų. Pavyzdžiui, naudojant „EBS“, „Amazon“ turi skirtingus gigabaitų, o kartais ir vieno milijono įvesties / išvesties užklausų mokesčius, priklausomai nuo to, kokį EBS skonį naudojate. (Toliau siūlome patarimus, kaip valdyti įvesties / išvesties panaudojimą.)

Duomenų bazės.Tarp „Amazon“ reliacinių duomenų bazių paslaugų (RDS) galite pasirinkti „MySQL / MariaDB“, „PostgreSQL“, „Oracle BYOL“ arba „Microsoft SQL Server“, kurių kiekvienas naudojasi 750 valandų per mėnesį, 20 GB atminties, 10 milijonų įvesties / išvesties ir 20 GB atsarginė saugykla.

Tiems, kurie nori „NoSQL“, „Amazon“ siūlo „DynamoDB“ su 25 GB atminties ir 25 vienetais skaitymo ir rašymo talpos. Taip pat galima įsigyti „Amazon“ „ElastiCache“ ir „Redshift“ produktų, kurių kiekvienas siūlo 750 valandų naudojimąsi nemokama pakopa, nors ir konkrečių tipų mašinoms.

Kaip ir saugant, duomenų bazių įvesties / išvesties įvertinimas gali būti keblus, tačiau yra daugiau nei pakankamai, kad galėtumėte eksperimentuoti su mažo srauto, duomenų bazių valdoma svetaine ir nepatirti didelių perteklių.

„Analytics“.„Amazon Elasticsearch“ gali veikti 750 valandų nemokamoje pakopoje su 10 GB pasirenkama EBS saugykla. „AWS Data Pipeline“ teikia tris žemo dažnio išankstines sąlygas ir penkis žemo dažnio užsiėmimus, kiekvieną mėnesį nemokamus nemokamoje pakopoje.

Mobiliosios paslaugos. Yra keletas nemokamų pasiūlymų, tačiau labiausiai stebina „Amazon“ paprastų pranešimų tarnyba (SNS), leidžianti nemokamai pristatyti 1 mln. Pristatymų, 100 000 HTTP / S pristatymų ir 1 000 el. Laiškų. Geriausia, kad nemokamų laikotarpių galiojimo laikas nesibaigia. Jei naudojate „Amazon Cognito“, gausite neribotą skaičių vartotojų autentifikavimo ir ID kartų, o „Amazon Mobile Analytics“ - 100 milijonų nemokamų renginių per mėnesį. Mažiau dosnus yra „AWS Device Farm“; gausite vienkartinę nemokamą 250 įrenginių minučių bandomąją versiją.

Daiktų internetas. „Amazon“ nemokama IoT paslaugų pakopa per mėnesį 12 mėnesių suteikia 250 000 paskelbtų arba pristatytų pranešimų.

Kurejo irankiai.Tie, kurie naudoja „GitHub“ atvirojo kodo projektams, jau yra įpratę, kad saugojimo ar naudojimo apribojimai yra nedideli arba jų nėra. „AWS“ kodų įrankiai, taikomi nemokamoje pakopoje, turi apribojimus, tačiau jie yra gana dideli: 50 GB per mėnesį saugyklos ir 10 000 „Git“ užklausų per mėnesį. Deja, AWS teikia tik vieną aktyvų „CodePipeline“ per mėnesį ir tik penkis aktyvius „CodeCommit“ vartotojus per mėnesį.

Valdymo įrankiai. „Amazon CloudWatch“ teikia daugybę milijonų API užklausų, 5 GB žurnalų įrašymo ir archyvavimo bei 10 pasirinktinių metrikų ir 10 aliarmų per visą nemokamos pakopos laikotarpį, taip pat tris informacijos suvestines su iki 50 metrikų per mėnesį. Patikimas „AWS“ patarėjas siūlo tik keturis geriausios praktikos patikrinimus.

Raktų valdymas. Per mėnesį naudojant „Amazon“ šifravimo raktų valdymo paslaugą galima pateikti iki 20 000 nemokamų užklausų.

Taikymo paslaugos.Pagal šį bendrą skėtį galima rasti keletą nemokamų pasiūlymų:

  • API šliuzas:1 milijonas API iškvietimų per mėnesį. Naudinga kaip programų kūrimo paslaugų, tokių kaip „AWS Lambda“, sąsaja.
  • „AppStream“: „Windows“ programas galima pristatyti į bet kurį įrenginį iki 20 nemokamų valandų per mėnesį.
  • Elastinis kodavimo įrenginys: Per mėnesį įskaičiuota 20 minučių garso ir SD vaizdo įrašų, taip pat 10 minučių HD perkodavimo.
  • Paprasta el. Pašto paslauga: „Amazon“ el. Pašto paslaugos per mėnesį teikia 62 000 siunčiamų ir 1 000 gaunamų pranešimų.
  • Paprasta eilės paslauga: „Amazon“ teikiama keičiamo dydžio eilių sistema suteikia jums 1 milijoną užklausų per nemokamą pakopą.
  • Paprasta darbo eigos paslauga:Užduočių koordinavimo ir valstybės valdymo paslauga „Amazon“ debesyje teikia 10 000 veiklos užduočių, 30 000 darbo eigos dienų ir 1 000 inicijuotų vykdymų.

Duomenų perdavimas.Ši dalis yra lengva. Per visą laikotarpį gausite 15 GB siunčiamo pralaidumo visoje AWS. Perspektyvos požiūriu, mano asmeninė svetainė, kurioje yra 5000 lankytojų per mėnesį, per tą laiką sunaudoja apie 1,2 GB pralaidumo. Santykinai paprastai - arba neviešai - svetainei 15 GB turėtų būti daugiau nei pakankamai.

Apribojimai už ribų

Dabar blogos naujienos: „Amazon“ prie laisvosios pakopos pritvirtino daugybę stygų. Be aukščiau nurodytų naudojimo apribojimų, turėtumėte žinoti apie šiuos kitus apribojimus.

Pagrindinės paslaugos yra nemokamos tik 12 mėnesių.Daugelis pagrindinių AWS parinkčių, įskaitant EC2, S3 ir RDS, gali būti apribotos iki 12 mėnesių nemokamo naudojimo po pirminio prisiregistravimo. Po to mokama įprastu tarifu. Be to, kai kurios kitos paslaugos - „DynamoDB“, „Simple Workflow“, „Simple Queue Service“, „Simple Notification Service“, „Amazon Elastic Transcoder“ ir „CloudWatch“, tarp daugelio, vis dar gali naudotis nemokama pakopa po pirmųjų metų.

Tikėkitės, kad jūsų procesorius (ir pralaidumas) bus ribotas.Mikro egzemplioriai yra skirti tiekti maksimalų procesorių su pertraukiamais serijomis. Jie nepateikia išsamaus, nuolatinio „Amazon“ vadinamo „skaičiavimo vieneto“ egzemplioriaus - tam reikia pereiti prie „M1 Small“ egzemplioriaus. Tai leidžia „mikro“ egzemplioriui „gerai pritaikyti mažesnio pralaidumo programoms ir svetainėms, kurioms periodiškai reikalingi papildomi skaičiavimo ciklai“, remiantis „Amazon“ dokumentais.

Jei paleisite programas, kurios kartais padidina procesorių 100 proc., Jos turėtų būti gerai. Programos, kurios ilgą laiką pririša procesorių 100 proc., Trumpai veiks 100 proc., Tada jos bus ribojamos. Atkreipkite dėmesį, kad dėl vidinės droselio mašinos statistikos vis tiek bus pranešama, kad procesorius veikia 100 proc., Todėl neapsigaukite.

„Windows Server“ egzemplioriai laisvoje pakopoje gali būti griežtai pritaikyti.Atsižvelgiant į tai, ką planuojate daryti, „Windows Server“ egzemplioriui paskirstytos atminties gali nepakakti ambicingam projektui vykdyti. Jei dirbate ne tik statinius tinklalapius, tai turėtų būti gerai. Kai laisvos pakopos egzemplioriai suteikė tik 613 MB RAM, aš galėjau įdiegti „MySQL / Apache“ egzempliorius tokioje mašinoje (per AMPPS žiniatinklio kaminą) ir paleisti ją turėdamas apie 20 procentų laisvos RAM. Turėdami 1 GB RAM, greičiausiai padarysite šiek tiek geriau, bet vis tiek negalėsite paleisti nieko per darbštaus.

Be to, jei naudojate duomenų bazę per AWS priglobtą duomenų bazės egzempliorių (RDS), duomenų bazė paleidžiama visiškai atskirai nuo jūsų naudojamos mašinos. Naudodamiesi RDS, neturite jaudintis dėl duomenų bazės serverio paleidimo EC2 egzemplioriuje, kurį naudojate (ir tokiu būdu sukaupsite daugiau atminties).

Pagal numatytuosius nustatymus negaunate pastovaus IP adreso. Dėl AWS nuostatų adresų, egzemplioriams automatiškai nepateikiamas statinis IP adresas ar nuoseklus privatus DNS vardas. Taigi sunku priglobti nemokamą svetainę, kurią gali naudoti išorinis pasaulis, be DNS apgaulės, nes atstatę EC2 egzempliorių, jo IP adresas bus atstatytas.

Laimei, šį apribojimą lengva įveikti. Jei norite, kad mašina būtų nuolat pasiekiama plačiajai visuomenei, galite naudoti EC2 elastinius IP adresus, kad suteiktų statinį IP nemokamam egzemplioriui. Turėkite omenyje, kad rezervuodami adresą ir nesusieję jo su egzemplioriumi, turėsite sumokėti nedidelį mokestį.

Geriausia nemokamos pakopos praktika

Aišku, nemokama pakopa turi daugybę „getchų“. Dėl išteklių apribojimų per lengva susimokėti mokesčius, jei nesate atsargūs. Kai stengiatės kuo geriau išnaudoti savo „mikro“ pavyzdį, turėkite omenyje šias gaires.

Stebėkite atsiskaitymą. Tai turėtų būti savaime suprantama, tačiau reguliariai tikrinkite savo AWS paskyros veiklos puslapį, kad sužinotumėte, ar jūs mokate mokesčius. „Amazon“ neįspėja, jei viršijote nemokamą pakopą; vietoj to, jums tyliai atsiskaitoma už bet kokį naudojimą, kuris neapima. Jei norite stebėti numatomą naudojimą arba sukurti aliarmus, įspėjančius, jei galite viršyti biudžetą, turite pasidomėti „Amazon“ atsiskaitymo perspėjimo sistema. Tačiau laisvų signalų ir pranešimų, kuriuos galite sugeneruoti, skaičių riboja nemokama pakopa.

Stebėkite savo įvesties / išvesties naudojimą.Jei naudojate serverį sau, greičiausiai nepadengsite didelės įvesties / išvesties naudojimo sąskaitos. Bet jei paviešinsite savo serverį, tai gali viską pakeisti - dramatiškai.

Išsiaiškinti įvesties / išvesties naudojimą jūsų atvejams nėra sunku, tačiau tai reikalauja kruopštumo ir patikrinimo. „EC2“ valdymo pultas teikia stebėjimo įrankius, nors tie, kurie yra nemokamoje pakopoje, nėra tokie detalūs, kaip „užmokėti“ kolegos. Negalite apklausti nemokamo egzemplioriaus daugiau nei penkių minučių intervalais, tuo tarpu užmokesčio egzemplioriai gauna vienos minutės apklausą.

Taip pat galite apklausti įvesties / išvesties naudojimą egzemplioriuje, naudodami OS įrankius. Štai vienas iš būdų tai padaryti naudojant „Linux“. „Windows“ galite naudoti Disk Transfers / Sec našumo skaitiklį.

Priskirkite elastingą adresą, kad sutaupytumėte galvos skausmą. Elastingas adresas neprideda reikšmingos sumos prie jūsų sąskaitos ir leidžia lengviau prisijungti prie jūsų sistemos. „Windows“ egzemplioriams tai dvigubai, nes nuotolinio darbalaukio ryšio įrankis kartu saugo ryšio adresą ir slaptažodį. Kiekvieną kartą, kai jūsų svetainėje pateikiamas naujas IP adresas, turite sukurti visiškai naują nuotolinio darbalaukio jungtį, kad ją pasiektumėte.

Kurkite atsargines elementų kopijas debesyje.Niekada negali žinoti, kada serveris, su kuriuo dirbsi, gali bombarduoti arba jį reikės iš naujo inicializuoti. Geriau turėti atitinkamus duomenis jau „Amazon“ debesyje, užuot juos nuobodžiai iš naujo įkėlus. „EBS Snapshot“ yra vienas patogus būdas tai padaryti, nors nemokamoje pakopoje gausite tik 1 GB momentinių nuotraukų saugyklą. Arba galite pridėti EBS tomą ir kurti atsargines failų kopijas tiesiai prie jo tokiu pačiu būdu, kaip atsargines kopijas atlikdami iš įprastos sistemos į išorinį diską. Atkreipkite dėmesį, kad nemokamoje pakopoje gausite 30 GB bendro naudojimo EBS saugyklos vietos, o tai yra daug daugiau, nei gausite momentinėms nuotraukoms, tačiau atsarginės kopijos kūrimo ir atkūrimo procesas yra visiškai rankinis.

Iš kur čia?

Kai turėsite AWS pakabinimą laisvoje pakopoje, tikriausiai jums bus niežulys lipti į Amazonės maisto grandinę. Kiti žingsniai nuo „mikro“ egzempliorių yra „T2 Small“, „T2 Medium“ ir „T2 Large“ egzemplioriai, kurie suteikia 2–8 GB atminties ir vieną ar du „Amazon“ „virtualaus procesoriaus“ įrenginius. „T2 Small“ pavyzdys prasideda nuo maždaug 18,72 USD per mėnesį.

Jei esate centų rinkėjas, kuriam nereikia 24 valandas per parą veikiančio serverio, apsvarstykite momentinį egzempliorių, kuriame siūlote kainą už skaičiavimus nurodydami maksimalią kainą, kurią esate pasirengę mokėti už valandą. Jei dabartinė neatidėliotinų atvejų valandos kaina padidės virš šios sumos (kainos svyruoja pagal pasiūlą ir paklausą), jūsų egzempliorius nustos veikti.

Galiausiai, jei norite paleisti kažką atsitiktinai, pvz., Atsarginį serverį, patikrinkite rezervuotus egzempliorius. Rezervinis egzempliorius leidžia mokėti vienkartinį mokestį už fiksuotus langus - nuo vienerių iki trejų metų - ir gauti žymiai su nuolaida valandinį naudojimo mokestį. Šiuo metu vienas „T2 Small“ rezervuotas egzempliorius „Linux“ gali būti už 151 USD per metus, pridėjus 2,6 cento valandos tarifą - maždaug 170 USD už visus metus, darant prielaidą, kad 100 proc.

„T2 Smalls“, vietiniai ir rezervuoti atvejai - jie visi yra prieinami. Kai baigsite nemokamą pakopą, turėsite daug praktikos naudodamiesi „Amazon“ įrankiais ir išlaikydami išlaidas.

$config[zx-auto] not found$config[zx-overlay] not found