Programiranje

Izkoristite brezplačne spletne storitve Amazon

Najboljši način razmišljanja o brezplačni ravni Amazon Web Services je odskočna deska. Omogoča vam, da si noge zmočite z osnovnimi mehanizmi AWS in EC2; razumeti Amazonovo ravnanje z primerki navideznega stroja, shranjevanjem, podatki in mreženjem; in ustvariti element, ki ga je mogoče sčasoma gostiti v popolnem, plačljivem primerku AWS. Omogoča vam tudi, kako upravljati in omejiti uporabo AWS. Če niste previdni, boste na koncu vseeno plačali za svojo "brezplačno" uporabo AWS.

V tem članku bomo preučili, kaj ponuja brezplačna stopnja in pod kakšnimi pogoji, nato pa si bomo podrobneje ogledali, kaj je mogoče ali praktično v okviru teh omejitev. Dolgoročno bo vsak resnejši uporabnik AWS želel bolj izkoristiti vse, kar ponuja oblak Amazon - toda zakaj v tem času ne bi kar najbolje izkoristil brezplačnih virov? Z brezplačno stopnjo lahko z AWS najdete noge, začnete nekaj projektov in morda celo zgradite funkcionalno aplikacijo ali tri.

Kot stransko opombo si oglejte eno najbolj zloveščih izjav v Amazonovi dokumentaciji o brezplačnem nivoju: "Lahko kadar koli nehamo sprejemati nove registracije za ponudbo." To je lahko vzorčna CYA s strani Amazona, če pa razmišljate o ustanovitvi brezplačnega računa, lahko to storite zdaj in začnete z akcijo, ko je na voljo.

Kaj dobite za 0 dolarjev na mesec?

Stopnja brezplačne uporabe AWS zagotavlja ravno dovolj dostopa do številnih komponent AWS, da lahko začnete delovati. Toda četudi vam ne da vseh virov, ki bi jih morda želeli ali potrebovali za sestavljanje strežnika svojih sanj, lahko zagotovo ustvarite kaj koristnega. Toda ne pričakujte, da se bo razširila dobro za neomejeno javno uporabo. Tukaj je pregled nekaterih najbolj uporabnih komponent AWS in kaj dobite z njimi na brezplačnem nivoju.

Izračunaj. Primerek t2.micro računalnika Linux ali Windows Server na EC2, konfiguriranem z 1 GB RAM-a, lahko 750 ur na mesec zaženete. To je cel mesec brezplačne, neprekinjene uporabe CPU.

Amazon vzdržuje katalog Amazon Machine Images (AMI), ki vam omogoča, da poganjate vrsto različnih sistemov Linux in Windows - med njimi sta Ubuntu Server 12.04 in 14.04, Microsoft Windows Server 2008 in 2012, mikrorazdelilniki, usmerjeni v vsebnike, kot sta RancherOS in Amazon lastni Amazon Linux AMI.

Vsak AMI ni primeren za zagon na prostem nivoju (tudi kadar uporabljate mikro primerek), vendar so tisti, ki so lahko, jasno označeni. Na trgu AWS Marketplace je na voljo tudi množica aplikacij in strežnikov neodvisnih proizvajalcev, ki so na voljo kot primerki AMI - toda znova ni mogoče vse izvajati na prostem nivoju.

Skladiščenje. Primerek EC2 ni veliko uporaben brez prostora za shranjevanje. Na brezplačni ravni je dovoljeno 30 GB Elastic Block Storage, 5 GB prostora za shranjevanje Amazon S3 in 50 GB odhodnega prenosa podatkov iz Amazon CloudFront. Vendar upoštevajte, da Amazon omejuje uporabo V / I za vsako storitev in vam zaračuna, ko jih presežete. S3 omogoča 20.000 zahtev za GET in 2.000 PUT. EBS omogoča 2 milijona V / I. CloudFront omogoča 2 milijona zahtev.

Vhodno / izhodni stroški so lahko eden največjih prikritih stroškov. Na primer, pri EBS ima Amazon različne stroške na gigabajt in včasih na milijon I / O zahtevkov, odvisno od tega, kateri okus EBS uporabljate. (Spodaj ponujamo nasvete za upravljanje uporabe V / I.)

Zbirke podatkov.Med Amazonovimi storitvami relacijske baze podatkov (RDS) imate na voljo MySQL / MariaDB, PostgreSQL, Oracle BYOL ali Microsoft SQL Server, ki imajo 750 ur mesečne uporabe, 20 GB prostora za shranjevanje, 10 milijonov vhodov / izhodov in 20 GB varnostno kopiranje.

Za tiste, ki imajo raje NoSQL, Amazon ponuja DynamoDB s 25 GB prostora za shranjevanje in 25 enotami za branje in pisanje. Na voljo so tudi Amazonovi izdelki ElastiCache in Redshift, ki ponujajo 750 ur brezplačne uporabe, čeprav na določenih vrstah strojev.

Tako kot pri shranjevanju je tudi pri ocenjevanju V / I za baze podatkov lahko težavno, vendar je na voljo več kot dovolj za eksperimentiranje z nizko prometnim spletnim mestom, ki ga poganja baza podatkov in ne naleti na večje presežke.

Analitika.Amazon Elasticsearch lahko deluje brezplačno 750 ur z 10 GB neobveznega prostora za shranjevanje EBS. AWS Data Pipeline zagotavlja tri brezplačne nizkofrekvenčne predpogoje in pet nizkofrekvenčnih dejavnosti brezplačno vsak mesec.

Mobilne storitve. Na voljo so številni brezplačni izdelki, najbolj presenetljiva pa je storitev Amazon Simple Notification Service (SNS), ki omogoča milijon potisnih pošiljk, 100.000 HTTP / S pošiljk in 1000 e-poštnih sporočil na brezplačni ravni. Najboljše od vsega je, da ti brezplačni izdelki ne potečejo ob koncu brezplačnega obdobja. Za Amazon Cognito dobite neomejeno število avtentikacij uporabnikov in generacij ID, za Amazon Mobile Analytics pa 100 milijonov brezplačnih dogodkov na mesec. Manj radodarna je kmetija naprav AWS; dobite enkratno brezplačno preskusno uro 250 minut.

Internet stvari. Amazonova brezplačna stopnja storitev IoT zagotavlja mesečno objavo ali dostavo 250.000 sporočil 12 mesecev.

Orodja za razvijalce.Tisti, ki uporabljajo GitHub za odprtokodne projekte, so že navajeni, da imajo malo ali nič omejitve za shranjevanje ali uporabo. Orodja za kodo AWS na brezplačnem nivoju imajo omejitve, vendar so razmeroma visoke: 50 GB na mesec shrambe in 10.000 zahtev Git na mesec. Na žalost AWS ponuja le en aktivni CodePipeline na mesec in le pet aktivnih uporabnikov CodeCommit na mesec.

Orodja za upravljanje. Amazon CloudWatch ponuja velikodušen milijon zahtev za API, 5 GB zajemanja in arhiviranja dnevnikov ter 10 meritev po meri in 10 alarmov za čas brezplačne stopnje ter tri nadzorne plošče z do 50 meritvami na mesec. AWS Trusted Advisor ponuja le štiri preverjanja najboljše prakse.

Upravljanje ključev. Z Amazonovo storitvijo za upravljanje s šifrirnimi ključi lahko mesečno pošljete do 20.000 brezplačnih zahtev.

Aplikacijske storitve.Številni brezplačni deli so na voljo pod tem splošnim dežnikom:

  • API Gateway:1 milijon klicev API na mesec. Uporabno kot prednji del za storitve ustvarjanja aplikacij, kot je AWS Lambda.
  • AppStream: Aplikacije za Windows lahko dostavite v katero koli napravo, in sicer do 20 prostih ur na mesec.
  • Elastični transkoder: Na mesec je vključenih 20 minut preoblikovanja zvoka in videa SD ter 10 minut preoblikovanja HD.
  • Preprosta e-poštna storitev: Amazonove e-poštne storitve na mesec zagotavljajo 62.000 odhodnih in 1.000 dohodnih sporočil.
  • Preprosta storitev v čakalni vrsti: Prilagodljiv sistem čakalnih vrst, ki ga ponuja Amazon, vam v prostem nivoju omogoči 1 milijon zahtev.
  • Preprosta storitev poteka dela:Storitev za usklajevanje nalog in upravljanje stanja v Amazonovem oblaku ponuja 10.000 opravil dejavnosti, 30.000 delovnih dni in 1.000 sproženih izvršitev.

Prenos podatkov.Ta del je enostaven. Dobite 15 GB odhodne pasovne širine v celotni AWS, točka. Če pogledam na perspektivo, moje osebno spletno mesto s 5000 obiskovalci na mesec v tem času porabi približno 1,2 GB pasovne širine. Za razmeroma preprosto - ali nejavno - spletno stran bi moralo biti 15 GB več kot dovolj.

Omejitve preko meja

Zdaj slabe novice: Amazon je na brezplačno raven pritrdil številne strune. Poleg zgoraj opisanih omejitev uporabe se morate zavedati še teh drugih omejitev.

Osnovne storitve so brezplačne le 12 mesecev.Večina ključnih možnosti AWS, vključno z EC2, S3 in RDS, je po začetni prijavi omejena na 12 mesecev brezplačne uporabe. Po tem se plača po običajnih cenah. Pozitivna stran je, da so nekatere druge storitve - DynamoDB, Simple Workflow, Simple Queue Service, Simple Notification Service, Amazon Elastic Transcoder in CloudWatch - še vedno upravičene do brezplačne stopnje po prvem letu.

Pričakujte, da bo vaš CPU (in pasovna širina) omejen.Mikro primerki so zasnovani tako, da zagotavljajo največ procesorja v občasnih rafalih. Ne zagotavljajo celotnega, neprekinjenega primerka tega, kar Amazon imenuje "računska enota" - za to se morate pomakniti do primerka M1 Small. Zaradi tega je mikro primerek "primeren za aplikacije z manjšo prepustnostjo in spletna mesta, ki občasno zahtevajo dodatne računske cikle", v skladu z Amazonovo dokumentacijo.

Če zaženete aplikacije, ki občasno dvignejo CPU na 100 odstotkov, bi morale biti v redu. Aplikacije, ki CPU dolgo časa vežejo na 100 odstotkov, se na kratko zaženejo pri 100 odstotkih, nato pa jih omejijo. Upoštevajte, da notranja statistika za dušeni stroj še vedno poroča, da CPU deluje 100-odstotno, zato vas ne zavajajte.

Primerki sistema Windows Server na prostem nivoju se morda tesno prilegajo.Glede na to, kaj nameravate storiti, količina pomnilnika, razporejenega na primerek sistema Windows Server, morda ne bo dovolj za zagon ambicioznega projekta. Če se ukvarjate le s servisiranjem statičnih spletnih strani, bi moralo biti v redu. Takrat, ko so primerki na brezplačnem nivoju ponujali le 613 MB RAM-a, sem lahko na tak računalnik namestil primerke MySQL / Apache (prek spletnega sklada AMPPS) in ga zagnal s približno 20 odstotki prostega RAM-a. Z 1 GB RAM-a se boste verjetno nekoliko bolje odrezali, a vseeno ne boste mogli zagnati ničesar preveč marljivega.

Dobra stran je, da če bazo podatkov uporabljate prek primerka baze podatkov (RDS), ki ga gosti AWS, se baza podatkov zažene popolnoma ločeno od naprave, ki jo uporabljate. Z RDS vam ni treba skrbeti za zagon strežnika baz podatkov na primerku EC2, ki ga uporabljate (in s tem požiranje več pomnilnika z njim).

Privzeto ne dobite doslednega naslova IP. Zaradi načina naslavljanja določb AWS primerki samodejno nimajo statičnega naslova IP ali doslednega zasebnega imena DNS. Tako je težko gostovati brezplačno spletno mesto za uporabo v zunanjem svetu brez prevara DNS, saj bo ponastavitev primerka EC2 povzročila ponastavitev njegovega naslova IP.

Na srečo je to omejitev enostavno premagati. Če želite, da je stroj dosledno dosegljiv širši javnosti, lahko z naslovi EC2 Elastic IP Address zagotovite statični IP za brezplačen primerek. Če rezervirate naslov in ga ne povežete s primerkom, vam bomo zaračunali majhno pristojbino.

Najboljše prakse z brezplačno stopnjo

Jasno je, da ima brezplačna stopnja veliko težav. Zaradi omejitev virov je preveč enostavno pobirati stroške, če niste previdni. Ko si prizadevate kar najbolje izkoristiti svoj mikro primerek, upoštevajte te smernice.

Pazite na obračun. Seveda ni treba posebej poudarjati, vendar redno preverjajte svojo stran dejavnosti v računu AWS in preverite, ali porabite stroške. Amazon vas ne opozori, če ste presegli brezplačno stopnjo; namesto tega vam tiho zaračunamo kakršno koli uporabo, ki ni zajeta. Če želite slediti predvideni porabi ali ustvariti alarme, da vas opozorijo, če morda presežete svoj proračun, morate pogledati Amazonov sistem za opozarjanje na obračun. Vendar je število alarmov in obvestil, ki jih lahko ustvarite, omejeno z brezplačno stopnjo.

Pazite na uporabo V / I.Če strežnik uporabljate zase, verjetno ne boste porabili velikega računa za uporabo V / I. Če pa svoj strežnik objavite javno, bi to lahko vse spremenilo - dramatično.

Ugotoviti uporabo V / I za vaše primerke ni težko, vendar zahteva skrbnost in nadzor. Upravljalna konzola EC2 ponuja orodja za spremljanje, čeprav tista na prostem nivoju niso tako razdrobljena kot plačljive. Brezplačnega primerka ne morete anketirati v več kot petminutnih intervalih, medtem ko dobite enominutno anketo s primerki za plačilo.

Uporabo V / I-ja lahko anketirate tudi znotraj primerka z uporabo orodij operacijskega sistema. Tukaj je en način, kako to storiti v Linuxu. V sistemu Windows lahko uporabite števec prenosov diska / sek.

Dodelite si elastičen naslov, da si prihranite glavobol. Elastičen naslov na vaš račun ne doda pomembnega zneska in omogoča lažje povezave z vašim sistemom. To se za primere Windows podvoji, ker orodje za povezavo z oddaljenim namizjem shrani naslov povezave in geslo skupaj. Vsakič, ko je vaše spletno mesto opremljeno z novim naslovom IP, morate ustvariti povsem novo povezavo z oddaljenim namizjem, da ga dosežete.

Varnostno kopirajte elemente v oblaku.Nikoli ne veste, kdaj bo strežnik, s katerim boste delali, lahko bombardiral ali ga bo treba ponovno inicializirati. Bolje je, da imamo ustrezne podatke že v Amazonovem oblaku, namesto da bi jih bilo treba dolgočasno ponovno nalagati. Posnetek EBS je en priročen način za to, čeprav na brezplačnem nivoju dobite le 1 GB prostora za posnetke. Lahko pa tudi pripnete nosilec EBS in varnostno kopirate datoteke neposredno na isti način, kot bi varnostno kopirali iz običajnega sistema na zunanji pogon. Upoštevajte, da dobite 30 GB splošnega prostora za shranjevanje EBS na brezplačni ravni, kar je veliko več kot za posnetke, vendar je postopek varnostnega kopiranja in obnovitve popolnoma ročen.

Kje od tu?

Ko enkrat zataknete AWS na prostem nivoju, vas bo verjetno srbelo, da se povzpnete na Amazonovo prehransko verigo. Naslednji koraki od mikro primerkov so primerki T2 Small, T2 Medium in T2 Large, ki zagotavljajo 2 GB do 8 GB pomnilnika in eno ali dve Amazonovi enoti "virtualnega CPU". Primer T2 Small se začne pri približno 18,72 USD na mesec.

Če ste drobižnik, ki ne potrebuje strežnika, ki deluje 24 ur na dan, 7 dni v tednu, razmislite o točkovnem primerku, pri katerem ponudite računalniško zmogljivost tako, da določite najvišjo ceno, ki ste jo pripravljeni plačati na uro. Če se trenutna cena na uro za spot primere dvigne nad ta znesek (stopnje nihajo glede na ponudbo in povpraševanje), se bo vaš primerek prenehal izvajati.

Če želite občasno zagnati nekaj, na primer rezervni strežnik, si oglejte rezervirane primerke. Primer rezerve vam omogoča, da plačate enkratno pristojbino za fiksna okna - eno do tri leta - in pridobite znatno znižano urno naročnino. Od tega pisanja lahko posamezni rezervirani primerek T2 Small na Linuxu dobite za 151 USD na leto, plus urna postavka 2,6 centa - približno 170 USD za celo leto ob predpostavki 100-odstotne izkoriščenosti.

T2 Smalls, spot primeri in rezervirani primerki - vsi so zelo ugodni. In ko boste diplomirali na brezplačni stopnji, boste nabrali veliko vaj z uporabo Amazonovih orodij in ohranjali svoje stroške v skladu.

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