سرویس‌های ابری مهم برای مسابقات

سرویس‌های ابری مهم برای مسابقات

تعداد سرویس‌های AWS در حال حاضر بسیار زیاد است و همه‌ی آن‌ها به یک میزان کاربردی نیستند. در پنل AWS، لیست تمام سرویس‌ها به همراه دسته‌بندی‌های مختلف آن‌ها قابل مشاهده است، اما در اینجا به برخی از سرویس‌های مهم این دسته‌بندی و مفاهیمی که باید رقابت‌کننده با آن‌ها آشنایی داشته باشد اشاره می‌کنیم.

البته این به معنای آن نیست که سرویس‌های دیگر در مسابقات استفاده نمی‌شوند، بلکه هدف این است که بیشتر روی سرویس‌های پایه‌ای و اساسی تمرکز کنیم که در این متن به آن‌ها پرداخته خواهد شد.

سرویس های پردازشی – Compute

سرویس‌های پردازشی (Compute) جزو مهم‌ترین سرویس‌های AWS هستند و برخی از مهم‌ترین آن‌ها عبارت‌اند از:

  • EC2 (Elastic Compute Cloud)
  • Elastic Container Service (ECS)
  • Elastic Kubernetes Service (EKS)
  • Lambda

این سرویس‌ها از اصلی‌ترین سرویس‌هایی هستند که برای پیاده‌سازی یک اپلیکیشن یا معماری استفاده می‌شوند و معمولاً به وسیله AWS Load Balancer برای سرویس‌دهی به کار می‌روند.

  • EKS و ECS سرویس‌هایی هستند که نیازمند تسلط بر مفاهیم Container هستند. اگر قصد استفاده از این سرویس‌ها را دارید، باید به خوبی با نحوه کار و مدیریت کانتینرها آشنایی داشته باشید.
  • Lambda می‌تواند در هر سناریویی به کار گرفته شود و رقابت‌کننده باید مهارت‌های برنامه‌نویسی خود را در آن به نمایش بگذارد.

بخش بسیار زیادی از مسابقه ممکن است بر اساس این نوع سرویس‌ها باشد، بنابراین آمادگی برای این سرویس‌ها اهمیت بالایی دارد.

سرویس های شبکه

  • آشنایی پیشین از مفاهیم شبکه
  • سابنت‌بندی شبکه داخلی
  • رعایت امنیت شبکه و حمله های سایبری
  • استفاده از سرویس های مختلف برای Cache کردن و High Availability
  • VPC, Subnet, CloudFront, API Gateway, Route 53

سرویس های دیتابیس

  • پایگاه‌داده‌های مختلف با انجین‌های مختلف
  • نحوه‌ی اتصال به دیتابیس‌ها و انجام تراکنش
  • High Available بودن دیتابیس
  • integrate کردن دیتابیس با سرویس های پردازشی
  • RDS, DynamoDB, ElastiCache and more

سرویس های استوریج

  • آشنایی با مفاهیم Storageهای مختلف و نحوه‌ی استفاده از آن‌ها
  • integrate با سرویس‌های پردازشی
  • کار کردن با ویژگی‌های مختلف این سرویس‌ها
  • S3, EFS

ابزار های دولوپمنت

  • آشنایی با Git و Git Repository
  • توانایی نوشتن DockerFile
  • مدیریت پایپلاین Build و Deploy
  • CodeCommit, CodeBuild, CodePipeline, Cloud9, AppConfig and more

سرویس های امنیتی

  • جزو مهم‌ترین مفاهیم در AWS، درک نحوه کارکرد IAM است.
  • نوشتن IAM Policy
  • مدیریت S3 Bucket به وسیله Bucket Policy
  • احراز هویت به وسیله Cognito
  • ایجاد محدودیت و مدیریت شبکه‌ی داخلی با استفاده از AWS Firewall
  • محافظت از حملات سایبری با WAF
  • سرویس‌های نظارتی مانند Inspector، GuardDuty، AWS Config، Detective، Macie و غیره
  • ذخیره‌سازی داده‌های حساس در Secrets Manager
  • آشنایی با ویژگی‌های امنیتی مختلف هر سرویس
  • سرویس‌هایی برای امنیت خود اکانت AWS و مدیریت آن مانند CloudTrail

سرویس های هوش مصنوعی

سرویس‌های هوش مصنوعی در AWS معمولاً به دو دسته تقسیم می‌شوند.
دسته‌ی اول، محصولات آماده‌ای هستند که یک سری خدمات را به صورت آماده ارائه می‌دهند.
دسته دوم سرویس‌هایی هستند که به توسعه‌دهندگان در آموزش مدل کمک می‌کنند. رقابت‌کننده برای مسابقه نیازمند آشنایی با هر دو دسته است.

  • آشنایی با فرایند تولید یک مدل هوش مصنوعی
  • استفاده از SDK‌های مختلف برای به‌کارگیری سرویس‌های نوع اول
  • پیش‌برد روند Train و Deploy یک مدل به وسیله Jupyter Notebook
  • Sagemaker، AWS Comprehend، Rekognition، Textract، Transcribe، Polly و غیره

رقابت‌کننده نیاز به درکی عمیق از هوش مصنوعی ندارد.

سرویس های اینترنت اشیا – IoT

سرویس‌های مختلفی برای صنایع گوناگون در بخش IoT در AWS در نظر گرفته شده است.

  • مهم‌ترین آن‌ها IoT Core و از آن در سناریوهای مختلف استفاده می‌شود.
  • متصل کردن Producer به IoT Core
  • کارکردن با قسمت‌های مختلف آن مانند GreenGrass، Message Routing و غیره.

سرویس های Analytics

این دسته‌ سرویس‌ها برای جمع‌آوری داده‌ها یا تغییر فرمت داده‌ها به کار می‌روند. آن‌ها، به شما این امکان را می‌دهند که با استفاده از Query، به این داده‌ها دسترسی پیدا کرده و اطلاعاتی درباره جامعه آماری یا لاگ سرویس‌های مختلف به دست آورید. مهم‌ترین سرویس‌های این بخش عبارت‌اند از:

  • Athena که برای queryکردن داده‌ها استفاده می‌شود و در بسیاری از سناریوها کاربرد دارد
  • RedShift که به عنوان Data Warehouse شناخته می‌شود
  • AWS Glue که وظیفه انجام فرآیند ETL را بر عهده دارد
  • Kinesis که برای استریم داده‌ها به صورت Real Time استفاده می‌شود
  • OpenSearch که برای جمع‌آوری لاگ‌ها کاربرد دارد و مشابه ElasticSearch عمل می‌کند

سرویس های مهاجرتی – Migration

این نوع سرویس‌ها معمولا برای مهاجرت از زیرساخت های On Site به Cloud استفاده می‌شوند که مهمترین آن‌ها:

  • Application Migration Service
  • Database Migration Service

تمام سرویس‌های موجود در AWS می‌توانند در مسابقات استفاده شوند.
لیست تمامی سرویس‌ها را می‌توانید در پنل AWS مشاهده کنید.