وب سرویس های آمازون ( AWS ) گسترده‌ترین و جامع‌ترین سیستم عامل جهانیه که بیشتر از ۱۷۵ سرویس رو از مراکز داده در سطح جهان ارائه میده. میلیون‌ها مشتری از جمله سریع‌ترین استارتاپ‌ها، بزرگترین شرکت‌ها و آژانس‌های پیشرو دولتی از خدمات تحت وب آمازون برای کاهش هزینه، زبر و زرنگ‌تر شدن و نوآوری بیشتر و سریع‌تر استفاده می‌کنند.

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

پس من قراره موارد زیر رو براتون شرح بدم:

  • رایانش ابری چیه؟
  • AWS چیه؟
  • تاریخچه وب سرویس های آمازون
  • اهمیت خدمات Amazon Web Services
  • اپلیکیشن خدمات AWS
  • کمپانی‌هایی که از وب سرویس های آمازون استفاده میکنن
  • مزایای آمازون وب سرویس
  • معایب AWS
  • بهترین روش‌های خدمات تحت وب آمازون

رایانش ابری چیه؟

رایانش ابری یه اصطلاحیه که به ذخیره سازی و دسترسی داده‌های اینترنتی برمی‌گرده، توجه داشته باشین که این رایانش هیچ دیتایی رو روی هارد کامپیوتر شخصی شما ذخیره نمی‌کنه و شما از طریق کنترل از راه دور می‌تونین به داده‌ها دسترسی پیدا کنین!

خدمات رایانش ابری

  • زیر ساخت به عنوان سرویس (IaaS)؛ اولین نوع رایانش ابری است که به کاربر این امکان رو میده تا از طریق اینترنت به فضای ذخیره سازی ابری دسترسی داشته باشه. همچنین به اجازه میده تا به‌صورت مجزا شبکه‌ها، ماشین‌ها، فضاهای ذخیره سازی و سرورهای مجازی خودشون رو مدیریت و تنظیم کنند!
  • پلتفرم به عنوان سرویس (PaaS)؛ به توسعه دهنده اجازه میده با استفاده از سرورهای اینترنتی، اپلیکیشن‌های موبایلی یا مبتنی بر وب بسازن.
  • نرم افزار به عنوان سرویس (SaaS)؛ تو این روش کاربر می‌تونه با استفاده از حافظه‌های ابری به اپلیکیشن واحدی دسترسی داشته باشه.

وب سرویس های آمازون

وب سرویس های آمازون یه پلتفرمیه که خدماتی انعطاف پذیر، قابل محاسبه با کاربرد آسان و مقرون به صرفه برای رایانش ابری، پیشنهاد میده.

در واقع Amazon Web Services یه پلفترم محاسباتی جامع با کاربرد آسانه که توسط شرکت آمازون پیشنهاد شده.

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

در حقیقت شما به عنوان یه کاربر می‌تونین با یه کلیک ساده به بیشتر از ۵۰ سرویس مختلف دسترسی پیدا کنین که پیکربندی‌های سرور، امکان اتصال اختصاصی، موتورهای پایگاه داده، رمزگذاری ابزارهای قدرتمند پایگاه داده و غیره، نمونه‌هایی از این خدمات هستند!

تاریخچه وب سرویس های آمازون

این تاریخچه از ۱۸ سال پیش شروع شده و هنوز هم در حال پیشرفته، یه نگاه کلی بهش میندازیم:

۲۰۰۲ (۱۳۸۱) __ خدمات AWS راه اندازی شد.

۲۰۰۶ (۱۳۸۵)__ محصولات ابری این شرکت راه اندازی شد.

۲۰۱۲ (۱۳۹۱)__ اولین رویداد مشتری‌ برگزار شد.

۲۰۱۵ (۱۳۹۴)__ رسیدن درآمد به ۴.۶ میلیار دلار.

۲۰۱۶ (۱۳۹۵)__ کسب درآمد بیش از ۱۰ میلیارد دلار.

۲۰۱۹ (۱۳۹۸)__ تقریباََ ۱۰۰ ابر خدماتی رو ارائه داد!

اهمیت وب سرویس های آمازون

می‌خوام برای توضیح این قسمت از یه مثال استفاده کنم:

مثال
در ابتدا کارخانه‌ها باید ماشین آلاتشون رو برای تقویت امکانات آماده می‌کردن، بعد از مدتی دولت‌ها و صنایع خصوصی ماشین‌های قدرتمندی ساختن که می‌تونست برق مورد نیاز چندین شهر و کارخانه رو تأمین کنه. پس با این مدل جدید کارخانه‌ها می‌تونستن با هزینه خیلی کمتری از برق استفاده کنند!

AWS هم با همچین طرحی کار خودش رو شروع کرد و کم کم پیشرفت کرد، پس اهمیت این سرویس‌ها در اینه که می‌تونن به مردم دنیا خدمت کنن و این در صورتیه که لازم نیست هزینه‌ گزافی برای اون خدمات پرداخت بشه!

خدمات تحت وب آمازون یه طیف وسیعی از محصولات مختلف کسب و کاری که مبتنی بر ابر هستند رو پیشنهاد میده. این محصولات شامل: ذخیره سازی، پایگاه داده‌ها، تجزیه تحلیل، شبکه، موبایل، ابزارهای پهینه سازی و اپلیکیشن‌های شرکتی هستند که با مدل “پرداخت ضمن کار”، ارائه شده‌اند، پس دیگه نگران پرداخت هزینه نیسین و به اندازه پیشرفت و مصرفتون خرج می‌کنین!

انواع خدمات وب سرویس های آمازون

وقتشه یه نگاهی به خدمات ضروری وب سرویس های آمازون بندازیم.

خدمات محاسباتی وب سرویس های آمازون

در این قسمت خدمات رایانش ابری که توسط شرکت آمازون پیشنهاد شده رو می‌بینیم:

EC2 (Elastic Compute Cloud) ابر رایانشی منعطف آمازون

LightSail

Elastic Beanstalk

مایگریشن

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

DMS (Database Migration Service)

SMS (Server Migration Service)

Snowball

ذخیره سازی

Amazon Glacier

Amazon Elastic Block Store (EBS)

AWS Storage Gateway

خدمات امنیت

IAM (Identity and Access Management)

Inspector (بازرس)

Certificate Manager

(Web Application Firewall) WAF

Cloud Directory

KMS (Key Management Service)

Organizations

Shield

Macie

GuardDuty

خدمات پایگاه داده

Amazon RDF

Amazon DynamoDB

Amazon ElasticCache

Neptune

Amazon RedShift

تجزیه و تحلیل

Athena

CloudSearch

ElasticSearch

Kinesis

QuickSight

EMR (Elastic Map Reduce)

Data Pipeline

خدمات مدیریت

CloudWatch

CloudFormation

CloudTrail

OpsWorks

Config (پیکربندی)

Service Catalog

AWS Auto Scaling

System Manager

Managed Services

اینترنت اشیاء

IoT Core

IOT Device Management

IoT Analytics

Amazon FreeRTOS

خدمات اپلیکیشن

Step Function

SWF (Simple Workflow Service)

SNS (Simple Notification Service)

SQS (Simple Queue Service)

Elastic Transcoder

مدیریت و توسعه

AWS CloudTrai

Amazon CloudWatch

AWS CloudHSM

ابزار توسعه دهنده

CodeStar

CodeCommit

CodeBuild

CodeDeploy

CodePipeline

Cloud9

خدمات موبایل

Mobile Hub

Cognito

Device Farm

AWS AppSync

بهره‌وری تجاری

Alexa for Business

Chime

WorkDocs

WorkMail

استریم دسکتاپ و اپلیکیشن

WorkSpace

AppStream

هوش مصنوعی

Lex

Polly

Rekognition

SageMaker

Transcribe

Translate

واقعیت افزوده و مجازی

Sumerian

مشارکت کاربر

Amazon Connect

Pinpoint

SES (Simple Email Service)

توسعه بازی

GameLift

این مواردی که براتون گفتم یه خلاصه‌ای از خدمات تحت وب آمازون بود، البته نگران نباشین تو یه مقاله دیگه خیلی کامل بهش می‌پردازیم و تک تکشون رو واستون توضیح میدم!

اپلیکیشن‌های Amazon Web Services

وب سرویس های آمازون به‌طور گسترده‌ای برای اهداف مختلف محاسباتی به‌وجود اومد، از جمله:

  • میزبانی وب سایت
  • میزبانی برنامه / میزبانی SaaS
  • اشتراک گذاری رسانه (تصویر / ویدئو)
  • برنامه‌های تلف همراه و برنامه‌های اجتماعی
  • ذخیره سازی، تهیه نسخه پشتیبان و دیزستر ریکاوری
  • محیط‌های آزمایش و توسعه
  • محاسبات آکادمیک
  • موتورهای جستجو
  • شبکه اجتماعی

شرکت‌هایی که از وب سرویس های آمازون استفاده می‌کنند

  • اینستاگرام Instagram
  • زوپلا Zoopla
  • Smugmug
  • پینترست Pinterest
  • نتفلیکس Netflix
  • دراپ باکس Dropbox
  • اتسی Etsy
  • تاک باکس Talkbox
  • پلی‌فیش Playfish
  • فتوپیا Ftopia

مزایای خدمات تحت وب آمازون

اینهمه از این شرکت و سرویس‌هاش گفتیم، پس طبیعتاََ کلی مزایا داره! بهتره یه نگاهی بندازیم:

  • خدمات وب آمازون به سازمان‌ها اجازه میده تا از مدل‌های برنامه نویسی، سیستم عامل‌ها، پایگاه داده و معماری‌هایی که تا حدی باهاشون آشنا هستند استفاده کنند.
  • این یه سرویس مقرون به صرفه ست که بهتون امکان میده فقط هزینه خدماتی که استفاده کردین رو بدون هیچ تعهد بلند مدتی پرداخت کنین.
  • دیگه لازم نیست برای اجرا و نگهداری مراکز داده هزینه‌ای صرف کنین.
  • استقرار سریعی رو ارائه میده.
  • به راحتی می‌تونین ظرفیت رو کم و زیاد کنین.
  • بهتون دسترسی سریع به ابر با ظرفیت نامحدود ارائه میده.
  • هزینه کل مالکیت در مقایسه با سرورهای خصوصی خیلی کمتره.
  • صورت‌حساب و مدیریت متمرکزی رو ارائه میده.
  • قابلیت‌های ترکیبی ارائه یده.
  • بهتون امکان میده تا فقط با چندتا کلیک ساده برنامه‌تون رو در مناطق مختلف دنیا مستقر کنید!

مزایای این خدمات واقعاََ قابل تحسینه و می‌تونه هر رقیبی رو از سر راهش کنار بزنه، ولی خب هرجایی راجع به مزایا حرف میزنیم باید منتظر یه سری عیب هم باشیم! اینجا هم داستان همینطوره و وقتشه کم کم بریم سراغ معایب AWS:

معایب سرویس های وب آمازون

  • اگه به کمک فوری و ضروری نیاز دارین، باید بسته‌های پشتیبانی که رایگان هم نیستن رو انتخاب و خریداری کنین!
  • خدمات تحت وب آمازون ممکنه موقع انتقال به یه ابر، با یه سری از مشکلات رایانش ابری برخورد کنن، مثلاََ خرابی، کنترل محدود و مسائل امنیتی مربوط به پشتیبان.
  • AWS محدودیت‌های پیش فرضی رو در منابعی که از یه منطقه به منطقه دیگه باهم فرق می‌کنن، تعیین می‌کنه. این منابع شامل تصاویر، حجم‌ها و عکس‌های فوری هستند.
  • تغییراتی در سطح سخت افزاری برای برنامه شما اتفاق میفته که ممکنه نتونه بهترین عملکرد و استفاده از برنامتون رو ارائه بده.

توصیه‌های AWS

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

کم کم داریم به آخرای مقاله نزدیک میشیم و من تصمیم گرفتم یه مقایسه خوب از شرکت‌های بزرگ رایانش ابری براتون آماده کنم، اول از همه اینکه رقبای بزرگ آمازون تو وب سرویس چه شرکت‌هایی هستند و دوم اینکه اون‌ها از نظر قیمت، مزایا و معایب نسبت به آمازون چطورین!

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

مقایسه قیمت شرکت‌های بزرگ رایانش ابری

  • قیمت بعضی از خدمات ابری آمازون خیلی کمتر از سایر رقباست، حتی برخی از سرویس های ابری خودش رو به صورت ساعتی در احتیار کاربر قرار میده.
  • قیمت استفاده از مایکروسافت متغییره و متناسب با طرح‌های اضافه شده، موقعیت جغرافیایی و نوع استفاده از این سرویس و مقدار حجم مصرفی، می‌تونه بالا پایین بشه.
  • قیمت سرویس های ابری گوگل به‌طور مرتب در حال کاهش یافتنه و خود این شرکت قیمت پایین خدماتش رو به عنوان یه تمایزی نسبت به بقیه شرکت‌ها میدونه!
  • پس باتوجه به این نکات می‌تونیم نتیجه گیری کلی داشته باشیم که قیمت شرکت‌های رایانش ابری تقریباََ همیشه و بسته به عوامل مختلفی متغییره!

مقایسه مزایا و معایب کلی شرکت‌های رایانش ابری

  • بزرگ‌ترین قدرت آمازون در اختیار داشتن بازار خدمات ابری است، AWS بیشتر از ده ساله که سهم عمده بازار تو زمینه سرویس های ابری IaaS رو در اختیار داره. بی‌شک عمده‌ترین دلیل محبوبیت سرویس ابری آمازون به‌خاطر گستره عظیم عملیاتشه، اما خب نقطه ضعفی داره که مربوط به قیمت میشه، با اینکه آمازون مرتباََ قیمت‌ها رو کاهش میده اما هنوز هم کاربران نسبت به قیمت بعضی از سرویس های این شرکت ناراضی‌اند. اما همونطور که گفتم استفاده از محصولات این شرکت بسیار زیاده و میشه گفت یجورایی این عیب بزرگش با مزایای اون پوشونده شده!
  • مهم‌ترین مزیتی که گوگل داره توسعه Kubernetes استو از طرف دیگه بزرگ‌ترین عیب اون سهم کمش از بازار خدمات ابریه و شاید این مشکل بخاطر اینه که خدمات مختلفی مثل دوتا شرکت رقیبش ارائه نمیده. اما بازم یا این‌حال میزان استفاده از سرویس ابری گوگل در حال افزایشه!
  • میشه گفت دلیل اصلی موفقیت مایکروسافت ( Azure ) ویندوز و بقیه نرم افزارهای اونه و این امر نشون میده که کاربران حسابی به این شرکت وفادار موندن ولی خب یه سری کمبودهایی‌ام داره که از عیب‌های مایکروسافت به حساب میاد!

حرف آخر

پیشنهاد این سرویس های ابری قطعاََ یکی از بهترین تصمیماتی بوده که شرکت آمازون گرفته. AWS یه شرکت بزرگه که کلی خدمات متنوع تو زمینه‌های مختلف به کاربر ارائه داده و درسته که رقیب‌های زیادی داره ولی سالیان ساله که هیچ شرکتی نتونسته جای اون رو بگیره، شرکت‌های بزرگ خیلی خیلی به آمازون اعتماد دارند و روزانه تعداد مصرف کنندگانش افزایش پیدا می‌کنه ولی با این‌حال هنوز یه سری معایبی دیده میشه که امیدواریم هرچی زودتر رفع بشه و بیشتر از قبل به کاربران کمک کنه!