AWS-ийн дэд бүтэц, гол үйлчилгээ, тэдгээрийн хэрэглээ, мөн AWS-ийн үүлэн шийдлүүд яагаад өргөтгөх чадвар сайтай, аюулгүй, шинэлэг байдаг тухай танилцуулъя.
Amazon Web Services (AWS) гэж юу вэ?
AWS нь 2006 онд Simple Queue Service (SQS), Simple Storage Service (S3), Elastic Compute Cloud (EC2) зэрэг цөөн хэдэн үйлчилгээгээр эхэлсэн үүлэн тооцооллын платформ юм. Түүнээс хойш AWS жил бүр олон тооны шинэ үйлчилгээ, шинэчлэлт нэвтрүүлж, эрчимтэй өргөжин тэлж байна.
AWS хэрхэн ажилладаг вэ?
AWS нь хөгжүүлэлт болон ашиглалтын аль алинд нь зориулан системүүдийг бий болгох, шалгах, ажиллуулах дэлхийн хэмжээний платформыг санал болгодог. Энэхүү өргөн цар хүрээтэй дэд бүтэц нь дараах үндсэн хэсгүүдээс бүрддэг.
- Бүсүүд (Regions): AWS-ийн дэд бүтэц нь тодорхой газарзүйн байршлуудад байрладаг бөгөөд үүнд жишээ нь АНУ-ын Зүүн Бүс (N. Virginia), Азийн Номхон Далайн Бүс (Сингапур) багтдаг. Бүсүүд тус тусдаа бие даан ажилладаг тул алдааг багасгах, нийцлийг хангах, найдвартай байдлыг нэмэгдүүлэх боломжтой байдаг.
- Боломжит бүсүүд (Availability Zones): Нэг бүс нь гурваас дээш дата төвтэй бөгөөд тус бүр нь цахилгаан, сүлжээ, хөргөлтийн системээр бие даасан байдаг. Эдгээр бүсүүдийг хурд өндөртэй, бага хоцрогдолтой сүлжээгээр холбосон байдаг тул програмуудын найдвартай байдал, хүртээмжийг нэмэгдүүлдэг.
- Ойр байршлууд (Edge Locations): Ойр байршлууд нь AWS-ийн дэлхийн сүлжээний хэсэг бөгөөд хэрэглэгчдэд ойртсон үйлчилгээг хүргэх зорилготой. Жишээ нь CloudFront (контент дамжуулах сүлжээ), Route 53 (DNS үйлчилгээ) зэрэг нь эдгээр байршлуудад ажилладаг.
AWS-ийн хамгийн өргөн хэрэглэгддэг үйлчилгээнүүд
AWS нь олон төрлийн үйлчилгээг санал болгодог. Энд хамгийн түгээмэл хэрэглэгддэг зарим төрлийг жагсаавал:
Тооцоолол (Compute)
- EC2 (Elastic Compute Cloud): AWS-ийн үндсэн тооцооллын үйлчилгээ бөгөөд серверийг өөрийн хэрэгцээнд тохируулан ажиллуулах боломжийг олгоно.
- Elastic Beanstalk: Вэб програмыг хялбархан байршуулж, удирдах зориулалттай платформ. Кодоо байршуулан EC2, RDS гэх мэт AWS-ийн дэд бүтэц дээр автоматаар ажиллуулна.
- Lambda: Кодыг сервергүй (serverless) орчинд ажиллуулах боломжийг олгодог. Кодыг хэрэгцээ гарсан үед л ажиллуулж, зардлыг хэмнэнэ.
Контейнерүүд (Containers)
- Elastic Container Service (ECS): Контейнерүүдийг удирдахад ашигладаг, хялбар удирдлага бүхий платформ.
- Elastic Kubernetes Service (EKS): Kubernetes кластерийг удирдаж, микросервис болон контейнер дээр суурилсан програмуудыг ажиллуулна.
Хадгалалт (Storage)
- Elastic File System (EFS): Үүлэн орчинд хуваалцсан файлын системийг хангана. Linux сервертэй нийцтэй.
- Simple Storage Service (S3): Үүлэн орчинд объект хадгалах үйлчилгээ бөгөөд өгөгдөл хадгалах болон түгээхэд тохиромжтой.
Сүлжээ (Networking)
- Virtual Private Cloud (VPC): AWS-ийн сүлжээний орчныг тусгаарлан, илүү аюулгүй дэд бүтцийг бий болгоно.
- Direct Connect: Танай оффис эсвэл дата төвөөс AWS руу шууд, өндөр хурдтай сүлжээний холболт үүсгэх боломжийг олгоно.
Танилт ба хандалт (IAM)
- Identity and Access Management (IAM): Хэрэглэгчдийн эрх, нэвтрэх хяналтыг удирдахад ашиглагдана. Нууцлал болон аюулгүй байдлыг хангах чухал хэрэгсэл.
Өгөгдлийн сан (Databases)
- DynamoDB: NoSQL өгөгдлийн сан бөгөөд өндөр хурдтай уншилт болон бичилтийн ажлыг гүйцэтгэхэд зориулагдсан.
- Relational Database Service (RDS): PostgreSQL, MySQL, MariaDB, Oracle зэрэг SQL өгөгдлийн сангуудыг дэмжиж, өгөгдөл хадгалах, удирдах боломжийг олгоно.
AWS SageMaker
SageMaker нь машин сургалтын загварыг хөгжүүлэх, сургалт хийх, болон production орчинд байрлуулах (deploy) боломжийг хялбаршуулдаг үйлчилгээ юм. Энэ нь дараах үндсэн үйлчилгээнүүдийг санал болгодог:
- Notebook Instances: Машин сургалтын код бичих болон өгөгдөл боловсруулах орчин.
- Model Training: Загвар сургалт хийхэд зориулсан тооцоолол.
- Model Deployment: Сургасан загвараа API эсвэл real-time үйлчилгээ болгон байрлуулах.
AWS Bedrock
Bedrock нь генератив AI (Generative AI) загваруудыг хөгжүүлэх, ашиглахад зориулагдсан шинэ үйлчилгээ юм. Энэ нь том хэлний загварууд (LLMs) болон генератив загваруудыг хялбархан ашиглахад тусалдаг.
- Foundation Models (FM): Amazon Titan зэрэг бэлэн загваруудыг ашиглан өгөгдлийг боловсруулж, шинэлэг шийдлүүдийг бий болгоно.
- Customizable Models: Өөрийн өгөгдөлд тулгуурлан загварын үйлдлийг өөрчлөх боломжтой.
- API Integration: Bedrock-ийг API ашиглан төрөл бүрийн програм хангамж, үйлчилгээнүүдэд нэвтрүүлэх боломжтой.