paint-brush
AWS ашиглан нэг жилийн дотор хэрхэн 1 сая доллар олох вэby@gianpicolonna
65,528 уншилтууд
65,528 уншилтууд

AWS ашиглан нэг жилийн дотор хэрхэн 1 сая доллар олох вэ

by Gianpi Colonna5m2024/04/28
Read on Terminal Reader
Read this story w/o Javascript

Хэтэрхий урт; Унших

Өөрийн AWS үүлний зардлыг 90% бууруул! Зарцуулалтаа оновчтой болгох 4 алхмыг мэдэж аваарай: таамаглалыг сорьж, нөөцийг тааруулж, Graviton жишээнүүдийг ашиглах, ашиглалтыг хянах.

Company Mentioned

Mention Thumbnail
featured image - AWS ашиглан нэг жилийн дотор хэрхэн 1 сая доллар олох вэ
Gianpi Colonna HackerNoon profile picture
0-item
1-item


Хэрэв та хурдан баяжих арга замаар баяжих болно гэж бодоод энэ хуудас руу орсон бол урмыг чинь хугалж байгаад уучлаарай. Энэ нийтлэлд үүлэн зардлын төлбөрөө 1 сая доллараар хэрхэн бууруулах талаар ярих болно. Үүнийг хийснээр та үндсэндээ нэмэлт сая долларын орлого олох болно - үүнийг та AWS-ээр хэрхэн баяжих тухай миний онлайн сургалтыг худалдаж авахад зарцуулж болно ( сургуулийн холбоосыг эндээс үзнэ үү ).



Компанийн төслүүдийн эхэнд үүлэн зардлыг ихэвчлэн үл тоомсорлодог. 2021 оны HashiCorp судалгаагаар компаниудын бараг 40% нь 2021 онд үүлэн үйлчилгээний зардалд хэт их зарцуулсан болохыг тогтоожээ [ 1 ]. 2023 онд бараг бүх компаниуд (94%) үүлэнд мөнгө дэмий үрж байгаагаа хүлээн зөвшөөрсөн [ 1 ] ба үүлэнгийн зардлын 30-аас доошгүй хувийг дэмий үрсэн [ 2 ]. Үүлэн хэрэглээний зардал 2022 онд бараг 500 тэрбум доллар байсан тул бид жилд 150 тэрбум долларыг дэмий үрсэн тухай ярьж байна!


Энэ нь зөвхөн орлогыг алдсанаас гадна тогтвортой байдлын муу туршлагаас үүдэлтэй юм. 150 тэрбум долларын үр ашиггүй эрчим хүч!


Эдгээр олдворууд нь үүлний өндөр хугацаанаас эхлээд бага үүлтэй хүртэл том болон жижиг аж ахуйн нэгжүүдийг хамардаг. Энэ нь AWS-д хамаарах боловч ижил зарчмуудыг бусад үүл үйлчилгээ үзүүлэгчид хэрэглэж болно. Тиймээс, хэрэв таны ажлын аль нэг хэсэг нь үүлэн дотор байгаа бол энэ нийтлэл танд зориулагдсан болно.


Би өгөгдлийн инженерийн үүднээс ярьж байна, гэхдээ ижил сургамжийг програм хангамжийн инженерчлэлийн бусад практикт ашиглаж болно.

Усанд орцгооё.


Жилийн дотор үүлэнд 1 сая доллар зарцуулахад юу шаардлагатай вэ?

Энэ төрлийн үүлэн тооцоог ихэвчлэн сая сая үйлчлүүлэгчтэй дэлхийн хэмжээнд үйл ажиллагаа явуулдаг маш том аж ахуйн нэгжүүдэд хязгаарладаг.


Танд санаа өгөхийн тулд Spark ETL-ийн ажлыг жилийн 365 хоногийн турш 24x7 цагийн турш ~1.5Тб боловсруулснаар 1 сая долларын үүлэн тооцоо гарч болно. Өөр нэг жишээ бол дэлхийн олон газраас өдөрт хэдэн тэрбум хүсэлт хүлээн авдаг програм байж болох юм.


Томоохон аж ахуйн нэгжид ийм хэмжээний хэдэн зуун програм байдаг бөгөөд үүний үр дүнд үүлэн үйлчилгээ үзүүлэгч нартай тэрбум долларын гэрээ байгуулдаг. Жишээлбэл, Airbnb 2019 оны эцсээр таван жилийн хугацаанд үүлний нөөцөд 1.2 тэрбум доллар зарцуулах амлалт авсан [3 ].


Expedia дээр бид оновчлолын практикийг хэрэгжүүлснээр жилд 1.1 сая долларын өртөгтэй өгөгдөл боловсруулах ETL-ийн зардлыг жилд ердөө 100,000 доллар болгон бууруулсан. Энэ нь зардлаа 91% бууруулж байна!!


Бүх компаниуд ийм том хэмжээний програмтай байдаггүй, гэхдээ зөвхөн нэг програм эсвэл танай компанид зориулж үүлний зардлыг 90% бууруулна гэж төсөөлөөд үз дээ.



Бид хэрхэн хэмнэж эхлэх вэ?

АЛХАМ 1: Өөрийн дизайны таамаглалыг сорь

Явж, хамгийн үнэтэй програмуудынхаа жагсаалтыг авч, дизайны таамаглалыг эсэргүүцээрэй .

  • Та 99.999%-ийн хүртээмжтэй, миллисекундээс доош хоцролттой боловч бодитоор хэрэглэгчид 99%-ийн хүртээмжтэй, хэдэн зуун миллисекунд хоцрогдолтой байх боломжтой програмыг бүтээж байна уу?
  • Та хэдэн тэрбум мөр бүхий өгөгдлийн багц үүсгэж байгаа боловч хэрэглэгчид зөвхөн зарим хэмжүүрийн нэгтгэлийг ашиглах уу?
  • Та өгөгдлийг бодит цаг хугацаанд нь буулгаж байгаа боловч өгөгдөлд өдөрт нэг л удаа дүн шинжилгээ хийдэг үү?
  • Та кэшийг 10 секунд тутамд шинэчилж байгаа ч энэ нь зөвхөн өдрийн туршид өөрчлөгдөж байна уу?


Эдгээр бүх асуултууд хамгийн чухал асуулт руу буцаж ирдэг: програмыг хэрхэн ашиглах вэ? Энэ нь оршин тогтноход бизнесийн үнэ цэнэ юу вэ? Энэхүү програм нь өгөгдсөн зорилгодоо хүрэхэд бидэнд хэрхэн тусалдаг вэ?


Мэдээжийн хэрэг, төслийн эхэнд эдгээр бүх хариултууд ихэвчлэн тодорхойгүй байдаг; Гэхдээ ийм учраас дизайн нь үргэлж давтагдах процесс байх ёстой бөгөөд өөрчлөлтийг аль болох саадгүй хийх боломжийг олгодог. Инженерүүд хувьсал, өөрчлөлтийг хүлээн авч, хэрэглээний хөгжүүлэлтийг нөлөөлөлтэй уялдуулах ёстой.


АЛХАМ 2: Дэд бүтцийн нөөцөө өөрийн хэрэгцээнд тохируулан тохируул

Хоёрдахь алхам нь програмыг зөв нөөцөөр хангах, зөв дэд бүтцэд тохируулах явдал юм.


Инженерийн хувьд үүлний зардлыг хэрхэн тооцдогийг мэдэж аваарай. Жишээлбэл, AWS нь кластерын үнийг санал болгож болох спот инстанцуудыг санал болгодог - энэ нь танд гэмтэлд тэсвэртэй, уян хатан програмуудтай бол ялангуяа ашигтай байдаг. Боломжтой бол тэдгээрийг ашигла — AWS зардлаа 90% хүртэл бууруулна гэж мэдэгддэг [ 4 ].


Таны авч үзэхийг хүсч буй бусад зарим зүйл бол:

  • Та дэлхийн хэмжээнд эсвэл зөвхөн нэг газарзүйн бүсэд үйлчлүүлэгчдэд үйлчилж байна уу? Дэлхий даяар амьдрахын тулд танд үнэхээр дэд бүтэц хэрэгтэй байна уу эсвэл та үүнийг харилцагчийн баазад ойртуулж чадах уу?
  • Та кластерын жишээнүүдийг хэтрүүлж байна уу? Оргил ачааллыг шаардлагагүй зардалгүйгээр даван туулах хангалттай хүчин чадалтай байхыг хичээ. Бодит эрэлтэд тулгуурлан нөөцийг динамикаар тохируулахын тулд автоматаар масштаблах аргыг ашиглан сул байгаа нөөцийн илүү төлбөрөөс урьдчилан сэргийлээрэй.
  • Хэрэв та өгөгдөл болон Spark-тай ажиллаж байгаа бол Spark-ийн ойлголт, тохируулгыг сайн ойлгоорой! Үгүй бол дараах эх сурвалжуудыг харна уу [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ].

АЛХАМ 3: AWS Graviton жишээг ашиглана уу

AWS Graviton инстанцуудыг ашиглахад сул тал бараг байдаггүй. AWS нь хамгийн хэмнэлттэй процессоруудыг бүтээхэд ихээхэн хөрөнгө оруулалт хийсэн. Та зөвхөн Intel-д суурилсан процессороос ARM-д суурилсан процессор руу шилжсэнээр үүлэн хэрэглээний зардлыг 40% хүртэл бууруулах боломжтой [ 10 ].


Үүний цорын ганц анхааруулга бол таны програм Graviton дээр ажилладаг ARM-д суурилсан процессортой нийцтэй байх ёстой. Хэрэв та RDS эсвэл OpenSearch зэрэг удирддаг үйлчилгээтэй ажиллаж байгаа бол сэлгэн залгахад ямар ч хүндрэл гарахгүй — AWS нь үндсэн үйлдлийн систем болон програмын нийцтэй байдлыг харуулдаг. Хэрэв та өөрийн программыг бүтээж байгаа бол аль хэлнээс хамаарч багцаа дахин эмхэтгэх шаардлагатай болж магадгүй - Java болон бусад хэлүүд ямар ч өөрчлөлт шаарддаггүй, харин Python нь бага зэрэг анхаарал шаарддаг.


АЛХАМ 4: Зардалдаа хяналт тавьж, зардлын талаарх мэдлэгийг дээшлүүлэх

Эцэст нь, гэнэтийн оргил болон гэнэтийн зүйл тохиолдохын тулд зардлаа хянахаа бүү мартаарай. Таны өргөдлийн 0 дахь өдрийн зардал нь 170 дахь өдрийн зардлаас өөр байх болно. Өөрчлөлтүүдийг хянаж, яагаад өөрчлөлт гарч байгааг ойлгож байгаа эсэхээ шалгаарай: энэ нь s3 хадгалах сангийн зардлыг давхарлаж байна уу эсвэл нэг удаагийнх уу? баяжуулалт?


Шаардлагатай анхааруулга, үйл ажиллагааны удирдамжийг тохируулаарай !


Хамгийн чухал нь хэлтэс, төсөл эсвэл хүрээлэн буй орчинд зарцуулалтыг хянахын тулд зардлын хуваарилалтын шошгыг хэрэгжүүлээрэй. Өртөг тооцох боломжгүй эсвэл янз бүрийн бүртгэлийн системээр урт удаан аялал хийх шаардлагатай өгөгдлийн намаг үүсгэх эрсдэлээс зайлсхий. Өгөгдсөн хэрэглээний зардал руу буцах нь хурдан бөгөөд энгийн байх ёстой.


Эцсийн бодол

Та хаана ч ажиллаж байсан шинэ функцүүдийн нийлүүлэлтийг одоогийн байгаа оновчлолтой тэнцвэржүүлэх нь хэцүү байдаг. Гэрлийн хурдаар шинэ хачирхалтай функцуудыг хүргэхийн тулд хэн дарамталж байгаагүй.


Гэсэн хэдий ч инженер, менежерүүд одоо хэрэгжүүлж буй төслүүдийнхээ талаар санаатай, идэвхтэй шийдвэр гаргах, эрсдэл, боломжийг үр дүнтэй удирдах нь чухал юм.