Google Cloud Platform (GCP) дээр контейнер ажиллуулах нь програмуудыг байрлуулах уян хатан, өргөтгөх боломжтой шийдлийг өгдөг. GCP нь контейнер ажиллуулах төрөл бүрийн үйлчилгээ, хэрэгслийг санал болгодог бөгөөд хэрэглэгчид өөрсдийн шаардлагад тулгуурлан хамгийн тохиромжтой сонголтыг сонгох боломжийг олгодог. Энэ хариултанд бид GCP дээр контейнер ажиллуулах гурван үндсэн аргыг судлах болно: Google Kubernetes Engine (GKE), App Engine уян хатан орчин, Cloud Run.
1. Google Kubernetes Engine (GKE):
Google Kubernetes Engine (GKE) нь GCP дээр удирддаг Kubernetes үйлчилгээ юм. Kubernetes нь чингэлэгжүүлсэн програмуудыг байршуулах, масштаблах, удирдах ажлыг автоматжуулдаг нээлттэй эхийн контейнер зохион байгуулах систем юм. GKE нь Kubernetes ашиглан контейнержүүлсэн програмуудыг байрлуулах, ажиллуулах бүрэн удирдлагатай орчинг бүрдүүлдэг.
GKE-ийн тусламжтайгаар та контейнер ажиллуулах үндсэн дэд бүтэц болох виртуал машинуудын (зангилаа) кластер үүсгэж болно. GKE нь үндсэн зангилаа зэрэг хяналтын хавтгайг удирдахад анхаардаг бол таныг программуудаа байршуулах, удирдахад анхаарлаа хандуулдаг. GKE нь автоматжуулсан масштаблах, өөрийгөө засах, эргэлдэх шинэчлэлт зэрэг функцуудыг санал болгодог бөгөөд энэ нь чингэлэгжүүлсэн програмуудыг масштабаар байршуулах, удирдахад хялбар болгодог.
Контейнер ажиллуулахын тулд GKE ашиглах жишээ энд байна:
– Google Cloud Console эсвэл командын мөрийн хэрэгсэл болох gcloud ашиглан GKE кластер үүсгэнэ үү.
– Аппликешндээ зориулж контейнерийн дүрсийг бүтээж, Google Container Registry (GCR) гэх мэт контейнерийн бүртгэлд оруулна уу.
– Контейнерын зураг, нөөцийн шаардлага, масштабын тохиргоо зэрэг таны програмын хүссэн төлөвийг тодорхойлсон Kubernetes байршуулалтын манифестийг тодорхойлно уу.
– kubectl командын мөрийн хэрэгсэл эсвэл байршуулах бусад аргыг ашиглан програмыг GKE кластерт байрлуулна.
– GKE нь савнуудыг зангилаанууд дээр хуваарилж, хүссэн төлөвийг хадгалах болно. Энэ нь савны эрүүл мэндийг хянаж, шаардлагатай бол автоматаар дахин ажиллуулдаг.
2. App Engine уян хатан орчин:
App Engine уян хатан орчин нь GCP дээр санал болгож буй үйлчилгээний платформ (PaaS) бөгөөд танд контейнержүүлсэн програмуудыг ажиллуулах боломжийг олгодог. Энэ нь үндсэн дэд бүтцэд санаа зовохгүйгээр програмуудыг байршуулах, өргөтгөх бүрэн удирдлагатай ажиллах орчныг бүрдүүлдэг.
App Engine-ийн уян хатан орчинд та Dockerfile ашиглан контейнерт суулгасан програмаа байрлуулж болно. App Engine нь таны Dockerfile-аас контейнер дүрсийг бүтээж, GCP дээр ажиллаж байгаа удирдаж буй жишээнд байрлуулдаг. Энэ нь эрэлт хэрэгцээнд үндэслэн инстанцуудыг автоматаар хэмжиж, ачааллыг тэнцвэржүүлэх, эрүүл мэндийг шалгах ажлыг гүйцэтгэдэг.
Контейнер ажиллуулахын тулд App Engine уян хатан орчныг ашиглах жишээ энд байна:
– Google Cloud Console эсвэл gcloud командын хэрэглүүрийг ашиглан App Engine програм үүсгэх.
– Өөрийн програмын ажиллах цагийн орчин болон хамаарлыг тодорхойлсон Dockerfile бичнэ үү.
– Dockerfile ашиглан контейнерийн дүрсийг бүтээж, GCR гэх мэт контейнерийн бүртгэл рүү түлхэнэ үү.
– gcloud командын мөрийн хэрэглүүр эсвэл бусад байршуулах аргыг ашиглан програмыг App Engine-д байрлуулна.
– App Engine нь таны контейнержүүлсэн програмыг ажиллуулж байгаа тохиолдлуудыг үүсгэж, удирдаж, замын хөдөлгөөний ачаалал, ачааллын тэнцвэрт байдалд үндэслэн автоматаар масштаблах болно.
3. Cloud Run:
Cloud Run нь GCP дээрх сервергүй тооцоолох платформ бөгөөд үндсэн дэд бүтцэд санаа зовохгүйгээр контейнержүүлсэн програмуудыг ажиллуулах боломжийг олгодог. Энэ нь дэд бүтцийн менежментийг хийсвэрлэн авч, ирж буй хүсэлт дээр үндэслэн таны чингэлэгийг автоматаар хэмждэг.
Cloud Run-ийн тусламжтайгаар та GCR эсвэл бусад контейнерийн бүртгэлд хадгалагдсан контейнерийн зургуудыг багтаасан янз бүрийн байршуулалтын сонголтуудыг ашиглан контейнер байрлуулж болно. Cloud Run нь ирж буй хүсэлтийг шийдвэрлэхийн тулд савны хэмжээг автоматаар дээш, доошлуулж, өндөр масштабтай, хэмнэлттэй шийдлийг хангадаг.
Контейнер ажиллуулахын тулд Cloud Run ашиглах жишээ энд байна:
– Аппликешндээ зориулж контейнерийн дүрсийг бүтээж, үүнийг контейнерийн бүртгэлд оруулна уу.
– Google Cloud Console, gcloud командын хэрэглүүр эсвэл бусад байршуулах аргуудыг ашиглан Cloud Run-д програмыг байрлуулна.
– Cloud Run нь таны аппликешнд HTTP төгсгөлийн цэгийг үүсгэж, ирж буй хүсэлт дээр үндэслэн контейнеруудыг автоматаар масштаблах болно.
– Cloud Run нь харьяалалгүй болон төлөвтэй програмуудыг хоёуланг нь дэмжиж, шаардлагатай бол гадаад хадгалах систем эсвэл мэдээллийн сантай холбогдох боломжийг олгоно.
Google Cloud Platform (GCP) дээр контейнер ажиллуулах гурван үндсэн арга бол Google Kubernetes Engine (GKE), App Engine уян хатан орчин, Cloud Run юм. GKE нь удирддаг Kubernetes орчныг, App Engine нь бүрэн удирддаг PaaS орчныг, Cloud Run нь контейнер ажиллуулах сервергүй тооцоолох платформоор хангадаг. Сонголт бүр өөрийн гэсэн давуу талтай бөгөөд тодорхой шаардлагад үндэслэн сонгож болно.
Сүүлийн үеийн бусад асуулт, хариулт EITC/CL/GCP Google Cloud Platform:
- GCP нь вэб хуудас эсвэл програм хөгжүүлэх, байршуулах, байршуулахад хэр ашигтай вэ?
- Дэд сүлжээний IP хаягийн хүрээг хэрхэн тооцоолох вэ?
- Cloud AutoML ба Cloud AI платформ хоёрын ялгаа нь юу вэ?
- Big Table болон BigQuery хоёрын ялгаа юу вэ?
- WordPress-тэй олон арын вэб сервер ашиглах тохиолдолд GCP дахь ачааллын тэнцвэржүүлэлтийг хэрхэн тохируулах вэ, өгөгдлийн сан нь WordPress-ийн олон back-ends (вэб серверүүд) дээр нийцтэй байгаа эсэхийг баталгаажуулах вэ?
- Зөвхөн ганц арын вэб сервер ашиглах үед ачааллын тэнцвэрийг хэрэгжүүлэх нь утга учиртай юу?
- Хэрэв Cloud Shell нь Cloud SDK-тэй урьдчилан тохируулсан бүрхүүлийг хангадаг бөгөөд үүнд дотоод нөөц шаардлагагүй бол Cloud Console-ээр Cloud Shell-ийг ашиглахын оронд Cloud SDK-ийн дотоод суулгацыг ашиглах нь ямар давуу талтай вэ?
- Google Cloud Platform-ийг удирдахад ашиглаж болох Android гар утасны програм байна уу?
- Google Cloud платформыг удирдах ямар арга замууд байдаг вэ?
- Үүлэн тооцоолол гэж юу вэ?
EITC/CL/GCP Google Cloud Platform-оос бусад асуулт, хариултуудыг харна уу