Programmēšana

Izmantojiet visas bezmaksas Amazon Web Services iespējas

Labākais veids, kā domāt par Amazon Web Services bezmaksas līmeni, ir kā atspēriena punkts. Tas ļauj jums samitrināt kājas ar AWS un EC2 pamata mehānismiem; saprast, kā Amazon apstrādā virtuālo mašīnu gadījumus, krātuvi, datus un tīklus; un izveidot vienumu, kuru galu galā var mitināt pilnvērtīgā AWS instancē par maksu. Tas arī ļauj jums uzzināt, kā pārvaldīt un ierobežot AWS lietošanu. Ja neesat piesardzīgs, galu galā varat maksāt par savu "bezmaksas" AWS lietošanu.

Šajā rakstā mēs aplūkosim, ko piedāvā bezmaksas līmenis un ar kādiem noteikumiem, pēc tam rūpīgāk palūkosimies, kas šajos ierobežojumos ir iespējams vai praktisks. Ilgtermiņā jebkurš nopietns AWS lietotājs vēlēsies pilnīgāk izmantot Amazon mākoņa piedāvātās priekšrocības - bet kāpēc tikmēr neizmantot maksimāli daudz bezmaksas resursu? Izmantojot bezmaksas līmeni, jūs varat atrast savas kājas ar AWS, sākt dažus projektus un varbūt pat izveidot funkcionālu vai trīs lietojumprogrammu.

Kā blakus piezīmi, pārbaudiet vienu no draudīgākajiem apgalvojumiem Amazon dokumentācijā par bezmaksas līmeni: "Mēs jebkurā laikā varam pārtraukt pieņemt jaunas Piedāvājuma reģistrācijas." Tas, iespējams, ir Amazon daļa no CYA, taču, ja jūs domājat par bezmaksas līmeņa konta izveidošanu, jūs varētu to izdarīt arī tagad un iesaistīties darbībā, kamēr tā būs pieejama.

Ko jūs saņemat par 0 ASV dolāriem mēnesī?

AWS bezmaksas izmantošanas līmenis nodrošina tikai pietiekamu piekļuvi daudziem AWS komponentiem, lai sāktu darbu. Bet pat tad, ja tas nedod jums visus resursus, kurus varētu vēlēties vai kuri būtu nepieciešami, lai saliktu savu sapņu serveri, jūs noteikti varat izveidot kaut ko noderīgu. Bet negaidiet, ka tas būs labi piemērots neierobežotai publiskai lietošanai. Šeit ir apkopoti daži no visnoderīgākajiem AWS komponentiem un tas, ko jūs ar tiem iegūstat bezmaksas līmenī.

Aprēķināt. EC2 var palaist Linux vai Windows Server mašīnas t2.mikro instanci, kas konfigurēta ar 1 GB RAM, 750 stundas mēnesī. Tas ir vesels mēnesis bezmaksas nepārtrauktas procesora izmantošanas.

Amazon uztur Amazon Machine Images (AMI) katalogu, kas ļauj palaist virkni dažādu Linux un Windows sistēmu - starp tām Ubuntu Server 12.04 un 14.04, Microsoft Windows Server 2008 un 2012, uz konteineriem orientētas mikrodalījumus, piemēram, RancherOS, un Amazon's pieder Amazon Linux AMI.

Ne visi AMI ir piemēroti darbam bez maksas (pat ja izmantojat mikropietu), bet tie, kas var būt skaidri atzīmēti. AWS Marketplace ir arī daudz trešo pušu lietojumprogrammu ierīču un serveru, kas pieejami kā AMI gadījumi, taču atkal visus nevar palaist bez maksas.

Uzglabāšana. EC2 eksemplārs nav daudz lietojams bez krātuves vietas. Bezmaksas līmenī jums ir atļauts 30 GB elastīgās bloku krātuves, 5 GB Amazon S3 krātuves un 50 GB izejošo datu pārsūtīšana no Amazon CloudFront. Tomēr ņemiet vērā, ka Amazon ierobežo I / O izmantošanu katram pakalpojumam, iekasējot maksu, kad tos pārsniedzat. S3 ļauj veikt 20 000 GET un 2000 PUT pieprasījumus. EBS atļauj 2 miljonus I / Os. CloudFront ļauj 2 miljoniem pieprasījumu.

I / O maksas var kļūt par vienu no lielākajām slepenajām izmaksām. Piemēram, izmantojot EBS, Amazon ir atšķirīgas maksas par vienu gigabaitu un dažreiz uz vienu miljonu I / O pieprasījumu atkarībā no tā, kuru EBS garšu jūs izmantojat. (Tālāk mēs piedāvājam padomus par I / O izmantošanas pārvaldību.)

Datu bāzes.Starp Amazon relāciju datu bāzes pakalpojumiem (RDS) jūs varat izvēlēties MySQL / MariaDB, PostgreSQL, Oracle BYOL vai Microsoft SQL Server, katrs ar 750 stundu lietošanu mēnesī, 20 GB krātuves, 10 miljoniem I / O un 20 GB rezerves krātuve.

Tiem, kas dod priekšroku NoSQL, Amazon piedāvā DynamoDB ar 25 GB krātuvi un 25 vienībām lasīšanas un rakstīšanas ietilpību. Pieejami arī Amazon ElastiCache un Redshift produkti, no kuriem katrs piedāvā 750 stundu ilgu izmantošanu bez maksas - lai arī konkrētiem mašīnu tipiem.

Tāpat kā uzglabāšanas gadījumā, datu bāzu I / O novērtēšana var būt grūts, taču ir pieejams vairāk nekā pietiekami, lai eksperimentētu ar vietni ar nelielu datplūsmu un uz datu bāzēm, nevis uz lielu pārmērību.

Analytics.Amazon Elasticsearch var darboties 750 stundas, izmantojot bezmaksas līmeni, izmantojot 10 GB papildu EBS krātuvi. AWS Data Pipeline nodrošina trīs zemas frekvences priekšnoteikumus un piecas zemas frekvences darbības, kas katru mēnesi ir bezmaksas, izmantojot bezmaksas līmeni.

Mobilie pakalpojumi. Ir pieejami vairāki bezmaksas piedāvājumi, taču visspilgtākais ir Amazon vienkāršo paziņojumu dienests (SNS), kas nodrošina bezmaksas piegādi 1 miljonam piegāžu, 100 000 HTTP / S piegāžu un 1000 e-pastu. Vislabākais ir tas, ka šo bezmaksas piedāvājumu derīguma termiņš beidzas bezmaksas perioda beigās. Par Amazon Cognito jūs saņemat neierobežotu skaitu lietotāju autentifikāciju un ID paaudžu, un Amazon Mobile Analytics - 100 miljonus bezmaksas pasākumu mēnesī. Mazāk dāsna ir AWS ierīču ferma; jūs saņemat vienreizēju bezmaksas izmēģinājumu ar 250 ierīces minūtēm.

Lietu internets. Amazon bezmaksas IoT pakalpojumu līmenis mēnesī 12 mēnešus nodrošina 250 000 publicētu vai piegādātu ziņojumu.

Izstrādātāja rīki.Tie, kas izmanto GitHub atvērtā koda projektiem, jau ir pieraduši, ka krātuvei vai lietošanai ir ierobežoti ierobežojumi vai to nav vispār. AWS koda rīkiem bezmaksas līmenī ir ierobežojumi, taču tie ir salīdzinoši augsti: 50 GB krātuvē mēnesī un 10 000 Git pieprasījumu mēnesī. Diemžēl AWS mēnesī nodrošina tikai vienu aktīvu CodePipeline un tikai piecus aktīvos CodeCommit lietotājus mēnesī.

Pārvaldības rīki. Amazon CloudWatch nodrošina dāsnu 1 miljonu API pieprasījumu, 5 GB žurnālu uzņemšanu un arhivēšanu, kā arī 10 pielāgotus rādītājus un 10 trauksmes signālus bezmaksas līmeņa darbības laikā, kā arī trīs paneļus ar katru mēnesi līdz 50 metrikām. AWS Trusted Advisor piedāvā tikai četras labākās prakses pārbaudes.

Atslēgu pārvaldība. Izmantojot Amazon šifrēšanas atslēgu pārvaldības pakalpojumu, mēnesī var veikt līdz 20 000 bezmaksas pieprasījumu.

Lietojumprogrammu pakalpojumi.Zem šī vispārējā jumta ir pieejami vairāki bezmaksas piedāvājumi:

  • API vārteja:1 miljons API izsaukumu mēnesī. Noderīga kā priekšējā daļa lietojumprogrammu izveides pakalpojumiem, piemēram, AWS Lambda.
  • AppStream: Windows lietojumprogrammas var piegādāt uz jebkuru ierīci līdz 20 bezmaksas stundām mēnesī.
  • Elastīgais kodētājs: Mēnesī tiek iekļautas 20 minūtes audio un SD video pārkodēšanas, kā arī 10 minūtes HD pārkodēšanas.
  • Vienkāršs e-pasta pakalpojums: Amazon e-pasta pakalpojumi mēnesī nodrošina 62 000 izejošos un 1000 ienākošos ziņojumus.
  • Vienkāršais rindas pakalpojums: Amazon piedāvātā mērogojamā rindu sistēma nodrošina 1 miljonu pieprasījumu bezmaksas līmeņa laikā.
  • Vienkāršs darbplūsmas pakalpojums:Uzdevumu koordinēšanas un valsts pārvaldības pakalpojums Amazon mākonī nodrošina 10 000 darbības uzdevumu, 30 000 darbplūsmas dienas un 1000 iniciētas izpildes.

Datu pārsūtīšana.Šī daļa ir vienkārša. Jūs saņemat 15 GB izejošo joslas platumu visā AWS periodā. Perspektīvā, mana personīgā vietne ar 5000 apmeklētājiem mēnesī šajā laikā patērē aptuveni 1,2 GB joslas platumu. Salīdzinoši vienkāršai vai nepubliskai vietnei 15 GB vajadzētu būt vairāk nekā pietiekami.

Ierobežojumi, kas pārsniedz robežas

Tagad sliktās ziņas: Amazon ir piesaistījis vairākas virknes bezmaksas līmenim. Papildus iepriekš aprakstītajiem lietošanas ierobežojumiem jums jāzina arī šie citi ierobežojumi.

Pamatpakalpojumi ir bezmaksas tikai 12 mēnešus.Lielākā daļa galveno AWS iespēju - ieskaitot EC2, S3 un RDS - ir ierobežotas līdz 12 mēnešu bezmaksas lietošanai pēc sākotnējās reģistrēšanās. Pēc tam tas ir atalgojums, kā jūs ejat pēc parastajām likmēm. Pozitīvi ir tas, ka daži citi pakalpojumi - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder un CloudWatch - starp daudziem - joprojām ir tiesīgi saņemt bezmaksas līmeni pēc pirmā gada.

Gaidiet, ka jūsu centrālais procesors (un joslas platums) tiks ierobežots.Mikroeksemplāri ir paredzēti, lai nodrošinātu maksimālo procesoru ar pārtraukumiem. Tie nenodrošina pilnu, nepārtrauktu gadījumu, ko Amazon sauc par "skaitļošanas vienību" - jums tam jāpārvietojas uz M1 Small instanci. Tas padara mikroeksemplāru "labi piemērotu zemākas caurlaidspējas lietojumprogrammām un vietnēm, kurām periodiski nepieciešami papildu skaitļošanas cikli", saskaņā ar Amazon dokumentāciju.

Ja palaižat lietojumprogrammas, kas laiku pa laikam palielina CPU par 100 procentiem, tām vajadzētu būt kārtībā. Lietotnes, kas ilgstoši piesaista CPU ar 100 procentiem, īslaicīgi darbosies ar 100 procentiem, pēc tam tās tiks ierobežotas. Ņemiet vērā, ka droseles mašīnas iekšējā statistika joprojām ziņos, ka centrālais procesors darbojas ar 100 procentiem, tāpēc neļaujiet sevi apmānīt.

Windows Server gadījumi brīvajā līmenī var būt ļoti piemēroti.Atkarībā no tā, ko plānojat darīt, Windows Server instancei sadalītās atmiņas apjoms var nebūt pietiekams, lai palaistu vērienīgu projektu. Ja jūs darāt tikai statisko tīmekļa lapu apkalpošanu, tam jābūt labi. Kad brīvā līmeņa gadījumi nodrošināja tikai 613 MB RAM, es varēju instalēt MySQL / Apache gadījumus šādā mašīnā (izmantojot AMPPS tīmekļa kaudzīti) un palaist to ar aptuveni 20 procentiem brīvas RAM. Izmantojot 1 GB operatīvās atmiņas, jūs, visticamāk, izdarīsit mazliet labāk, taču jūs joprojām nevarēsiet palaist neko pārāk strādīgu.

Pozitīvi ir tas, ka, ja datu bāzi izmantojat, izmantojot AWS mitinātās datu bāzes instanci (RDS), datu bāze tiek palaista pilnībā neatkarīgi no darbināmās mašīnas. Izmantojot RDS, jums nav jāuztraucas par datu bāzes servera palaišanu jūsu izmantotajā EC2 instancē (un tādējādi ar to apgūstot vairāk atmiņas).

Pēc noklusējuma jūs nesaņemat konsekventu IP adresi. AWS noteikumu adreses dēļ instancēm automātiski netiek pievienota statiska IP adrese vai konsekvents privātais DNS nosaukums. Tādējādi ir grūti mitināt bezmaksas vietni, kuru var izmantot ārpasaule bez DNS viltībām, jo ​​EC2 instances atiestatīšana izraisīs tā IP adreses atiestatīšanu.

Par laimi, šo ierobežojumu ir viegli pārvarēt. Ja vēlaties, lai mašīna būtu vienmēr pieejama plašākai sabiedrībai, varat izmantot EC2 elastīgās IP adreses, lai nodrošinātu statisku IP bezmaksas instancei. Paturiet prātā, ka, rezervējot adresi un nesaistot to ar instanci, no jums tiks iekasēta neliela maksa.

Labākā prakse ar bezmaksas līmeni

Skaidrs, ka bezmaksas līmenim ir daudz gotchas. Resursu ierobežojumu dēļ ir pārāk viegli iekasēt maksu, ja neesat piesardzīgs. Cenšoties maksimāli izmantot mikroprocesoru, ņemiet vērā šīs vadlīnijas.

Sekojiet līdzi norēķiniem. Tam vajadzētu būt pašsaprotamam, taču regulāri pārbaudiet savu AWS konta darbību lapu, lai uzzinātu, vai jums ir maksas. Amazon nebrīdina, ja esat pārsniedzis bezmaksas līmeni; tā vietā par klusu tiek izrakstīti rēķini par jebkuru lietojumu, kas nav ietverts. Ja vēlaties izsekot aplēstajam lietojumam vai izveidot trauksmes signālus, lai brīdinātu jūs, ja varētu pārsniegt budžetu, jums ir jāizmeklē Amazon norēķinu trauksmes sistēma. Tomēr ģenerējamo trauksmju un paziņojumu skaitu ierobežo bezmaksas līmenis.

Sekojiet līdzi savam I / O lietojumam.Ja izmantojat serveri sev, visticamāk, neizpildīsit lielu I / O lietošanas rēķinu. Bet, ja jūs padarāt savu serveri publisku, tas var visu mainīt - dramatiski.

I / O lietojuma noteikšana jūsu gadījumiem nav grūta, taču tas prasa rūpību un rūpīgu pārbaudi. EC2 pārvaldības konsole nodrošina uzraudzības rīkus, lai gan tie, kas atrodas brīvajā līmenī, nav tik detalizēti kā kolēģi par samaksu. Jūs nevarat aptaujāt bezmaksas gadījumu vairāk nekā ar piecu minūšu intervālu, turpretī jūs saņemat vienas minūtes aptauju ar apmaksātiem gadījumiem.

Jūs varat arī aptaujāt I / O lietojumu instancē, izmantojot OS rīkus. Šeit ir viens veids, kā to izdarīt Linux. Operētājsistēmā Windows varat izmantot Disk Transfers / Sec veiktspējas skaitītāju.

Piešķiriet elastīgu adresi, lai ietaupītu sev galvassāpes. Elastīgā adrese nepievieno ievērojamu summu rēķinam, un tā ļauj vieglāk izveidot savienojumu ar jūsu sistēmu. Windows gadījumiem tas notiek dubultā, jo attālās darbvirsmas savienojuma rīks kopā saglabā savienojuma adresi un paroli. Katru reizi, kad jūsu vietnei tiek nodrošināta jauna IP adrese, jums ir jāizveido pilnīgi jauns attālās darbvirsmas savienojums, lai to sasniegtu.

Dublējiet vienumus mākonī.Nekad nevar zināt, kad serveris, ar kuru strādāsit, var bombardēt vai būs jāatjauno. Labāk, lai attiecīgie dati būtu jau Amazon mākonī, nevis garlaicīgi atkārtoti augšupielādēti. EBS momentuzņēmums ir viens ērts veids, kā to izdarīt, lai gan bezmaksas līmenī jūs saņemat tikai 1 GB momentuzņēmuma krātuves. Varat arī pievienot EBS sējumu un dublēt failus tieši tajā pašā veidā, kā dublējumkopijas no parastās sistēmas veicot ārējā diskā. Ņemiet vērā, ka jūs saņemat 30 GB vispārēji izmantojamas EBS krātuves bezmaksas līmenī, kas ir daudz vairāk nekā jūs saņemat momentuzņēmumiem, taču dublēšanas un atjaunošanas process ir pilnībā manuāls.

Kur no šejienes?

Kad AWS būs pakārtots brīvajā līmenī, iespējams, ka jums būs nieze kāpt Amazon pārtikas ķēdē. Nākamie soļi no mikroeksemplāriem ir T2 Small, T2 Medium un T2 Large, kas nodrošina 2–8 GB atmiņu un vienu vai divas Amazon “virtuālā procesora” vienības. T2 mazais gadījums sākas ar aptuveni 18,72 ASV dolāriem mēnesī.

Ja esat penss, kurš neprasa serveri, kas darbojas visu diennakti, apsveriet tūlītēju gadījumu, kurā jūs solāt par skaitļošanas jaudu, norādot maksimālo cenu, kuru esat gatavs maksāt stundā. Ja pašreizējā stundas cena spot gadījumiem paaugstinās virs šīs summas (likmes svārstās atkarībā no piedāvājuma un pieprasījuma), jūsu eksemplārs vairs nedarbosies.

Visbeidzot, ja vēlaties kaut ko palaist sporādiski, piemēram, rezerves serveri, pārbaudiet rezervētos gadījumus. Rezerves gadījums ļauj jums maksāt vienreizēju maksu par fiksētiem logiem - no viena līdz trim gadiem - un iegūt ievērojami atlaidi stundas lietošanas maksu. Sākot ar šo rakstu, vienu T2 nelielu rezervētu gadījumu Linux var iegādāties par 151 USD gadā, kā arī stundas likme 2,6 centi - aptuveni 170 USD par visu gadu, pieņemot, ka tā ir 100% liela.

T2 Smalls, spot instances un rezervētās instances - tās visas ir diezgan pieejamas. Un līdz brīdim, kad jūs beigsit brīvo līmeni, jūs būsiet uzkrājis daudz prakses, izmantojot Amazon rīkus un uzturot savas izmaksas atbilstoši.