AWS یا خدمات تحت وب آمازون چیست؟
حتماً تا به حال نام شرکت آمازون به گوشتان خورده است. ولی آیا با خدمات تحت وب آمازون یا AWS آشنایی دارید؟ این شرکت یکی از تأمین کنندگان پیشگام در حوزه کلود یا خدمات ابری است. بیش از 170 سرویس AWS در اختیار توسعه دهندگان وب و اپلیکیشن قرار میگیرد و آنها در هر جا و مکانی به این خدمات دسترسی دارند.
خدمات تحت وب آمازون در بیش از 190 کشور در سراسر جهان مشتری دارد که پنج هزار نهاد فناوری و دو هزار سازمان دولتی را در بر میگیرد. شرکتهای مطرح زیادی مثل ESPN، ادوبی، توئیتر، نتفلیکس، فیسبوک، BBC و غیره از خدمات تحت وب آمازون بهره میبرند.
برای مثال شرکت ادوبی بدون وابستگی به تیمهای IT قادر به تولید و به روزرسانی نرم افزار است. این شرکت، خدماتش را در محیطهای اجرایی چند ترابایتی به مشریان عرضه میکند. خدمات ادوبی با کمک خدمات تحت وب آمازون ارائه شده و این شرکت به سادگی میتواند به یکپارچه سازی و اجرایی کردن نرم افزارش بپردازد.
در ادامه قبل از معرفی AWS در ابتدا شما را با توصیف محاسبات ابری یا کلود آشنا میکنیم.
محاسبات ابری یا Cloud Computing چیست؟
محاسبات ابری به معنای ارائه خدمات آنلاین (مثل سرورها، پایگاههای داده و نرم افزار) به کاربران است. با کمک خدمات ابری دیگر نیازی به ذخیره داده روی دستگاههای محلی ندارید. با محاسبات ابری از طریق سرور راه دور به دادههای مدنظرتان دسترسی دارید. بعلاوه از این سیستم برای ذخیره سازی و دسترسی به دادهها از هر جای جهان استفاده میشود.
در ادامه این مقاله با مفهوم AWS، تاریخچه آن و خدماتش آشنا خواهید شد.
AWS چیست؟
خدمات تحت وب آمازون، پلتفرمی آنلاین برای تأمین روشهای مقرون به صرفه و توسعه پذیر محاسبات ابری است. این پلتفرم ابری امکاناتی مثل قدرت محاسباتی، پایگاه ذخیره سازی داده، تولید محتوا و غیره را در مقیاس شرکتی و فراتر از آن فراهم میکند.
تاریخچه AWS
- خدمات تحت وب آمازون در سال 2002 راه اندازی شد.
- محصولات AWS در سال 2006 عرضه شد.
- اولین نمایشگاه مشتری محور AWS در سال 2012 افتتاح شد.
- AWS در سال 2015 به فروش 6/4 میلیارد دلاری رسید.
- در سال 2016 تولید درآمد 10 ملیارد دلاری به عنوان هدف این پلتفرم لحاظ شد.
- محصولات AWS Snowball و Snowmobile در سال 2016 عرضه شدند.
- در سال 2019 تقریباً 100 خدمت ابری جدید منتشر شدند.
در ادامه بیشتر با خدمات تحت وب آمازون آشنا میشویم.
مطلب پیشنهادی: کلان داده چیست؟
خدمات AWS
آمازون خدمات زیادی را برای اپلیکیشن های ابری عرضه میکند. در ادامه به برخی از خدمات کلیدی اکوسیستم AWS اشاره میکنیم و نحوه استفاده از آنها در کسب و کارهای توسعه دهندگان وب را به طور مختصر تشریح مینماییم.
فهرست خدمات آمازون در این حوزه به شرح زیر است:
- خدمات محاسباتی
- ذخیره سازی
- پایگاه داده
- شبکه سازی و ارائه محتوا
- ابزارهای امنیتی
- ابزارهای توسعه دهنده
- ابزارهای مدیریتی
خدمات محاسباتی (Compute Service)
توسعه دهندگان وب با این خدمات به ساختن، به کارگیری و ارزیابی اپلیکیشن در پلتفرم ابری میپردازند.
در ادامه به دو نوع از این خدمات اشاره میکنیم.
AWS EC2
- توسعه دهندگان با این خدمات تحت وب قادر به اجاره کردن دستگاههای مجازی هستند و به طور خودکار میتوانند در صورت نیاز به توسعه ظرفیت محاسباتی بپردازند.
- این سرویس, انواع دستگاهها را در اختیار توسعه دهندگان قرار میدهد تا بتوانند منابع مورد نیاز مثل SPU، مموری، فضای ذخیره سازی و ظرفیت شبکه سازی را بر اساس نیازهای اپلیکیشن خودشان مشخص کنند.
AWS Lambda
- این سرویس محاسباتی بدون سرور است. نقش اجرای کد در اپلیکیشن ها هم بر عهده همین سرویس است.
- با این سرویس بدون نیاز به مدیریت سرورها قادر به اجرای یک برنامه میشوید.
ذخیره سازی
AWS میتواند فضای ذخیره سازی برای دادههای بایگانی شده را فراهم کند. یکی از مزایای اولیه آن امکان بازیابی دادهها بعد از گذشت مدت زمان زیاد است.
Amazon S3
این سرویس ذخیره سازی مبتنی بر کلود برای گرفتن بک آپ آنلاین از دادهها به کار میرود.
- آمازون S3 فضای ذخیره سازی را از طریق رابط خدمات وب فراهم میکند و توسعه دهندگان با کمک آن میتوانند محاسبات در سطح وب را سادهتر انجام دهند.
Amazon EBS
- حجم بالای فضای ذخیره سازی را برای دادههای پایدار فراهم میکند. در اصل این سرویس در نمونههای Amazon EQ به کار میرود.
- حجم EBS به طور انحصاری به عنوان فضای ذخیره سازی اولیه مخزن فایلها، مخزن پایگاههای داده و مخزن بلوکی به کار میرود.
مطلب پیشنهادی: فرق طراح و توسعه دهنده سایت
پایگاه داده
خدمات حوزه پایگاه دادهای AWS به صورت مقرون به صرفه، بسیار ایمن و توسعه پذیر در فضای کلود هستند.
Dynamo DB
- این سرویس پایگاه داده به صورت NoSQL است که عملکردی سریع و مطمئن داشته و هیچ مشکلی در توسعه پذیری ندارد.
- این پایگاه داده به صورت چند منطقهای و پایا است و ویژگیهای امنیتی، پشتیبانی و بازیابی داده در آن لحاظ شده است.
RDS
- نوعی سرویس کلود پایگاه داده ارتباطی توزیع شده و مدیریت شده است که به سادگی امکان اجرا و توسعه پایگاه داده را در اختیار توسعه دهندگان قرار میدهد.
- راه اندازی این سرویس باعث تسهیل فرایند راه اندازی، اجرا و توسعه اپلیکیشن را برای توسعه دهندگان میشود و امکان دسترسی به پایگاه داده ارتباطی را فراهم میکند.
شبکه سازی و ارائه محتوا
این سرویس، پلتفرم کلود بسیار امنی را در اختیارتان قرار داده و شبکه فیزیکال را به VN شخصی شما متصل میکند که سرعت انتقال بالایی دارد.
VPC
- توسعه دهندگان با کمک این سرویس از منابع AWS مثل Amazon EC2 گرفته تا فضای کلود شخصی بهره میبرند.
- با این سرویس کنترل کاملی روی محیط شبکهای شامل طیف آدرس IP خودتان، نتهای فرعی، تنظیمات route table و network gateways دارید.
- توسعه دهندگان وب با کمک این سرویس به طور همزمان از IPV4 و IPV6 برای منابع شما در محیطی بسیار امن استفاده میکنند.
Route53
- این سرویس تحت وب دارای بالاترین سیستم نام دامنه (DNS)است که به کاربران اجازه میدهد تا با تبدیل متن به آدرس IP به نرم افزار دسترسی پیدا کنند.
- این سرویس روشی بسیار مقرون به صرفه برای هدایت کاربران نهایی به سمت اپلیکیشن های کلود است.
مطلب پیشنهادی: راهنمای انتخاب دامنه
ابزارهای توسعه دهنده
کاربران با کمک این سرویس میتوانند به طور خودکار کد منبع یک اپلیکیشن را بسازند، گسترش دهند و اجرا نمایند. همچنین سرور و نمونه اپلیکیشن را هم به روزرسانی میکنند.
Code Star
سرویسی برای مدیریت ایجاد اپلیکیشن در مکانی واحد است. توسعه دهندگان در این مکان به سرعت اپلیکیشن ها را ایجاد نموده و روی AWS مستقر میکنند.
Code Build
- با این سرویس دیگر دردسر مدیریت سرورهای فیزیکی را ندارید و برای تولید و تست کردن کدهایی که توسعه پذیر هستند به توسعه دهندگان وب و اپلیکیشن کمک میکند.
- این سرویس به زبان ساده میتواند کد شما را گردآوری کند، تستهای واحد را اجرا کند و خروجی آماده استفاده را در اختیار قرار میدهد.
ابزارهای امنیتی
امنیت، هویت و توافق را به همراه دارد. با این سرویس محیطی امن را برای منابع AWS فراهم میکنید چون دسترسی محدودی را برای کاربران خاص فراهم میکند.
IAM
- مخفف مدیریت دسترسی هویتی یا Identity Access Management است. این سرویس چهارچوبی برای دسترسی امن به سرویسهای AWS را فراهم میکند.
- با این سرویس به اکانت AWS خودتان و خدمات AWS که روی اپلیکیشن AWS ES2 اجرا میشوند به طور امن و یکپارچه دسترسی دارید.
KMS
- کاربران با این سرویس به کلیدهای رمزگذاری مورد استفاده برای دادههای رمزگذاری شده دسترسی دارند.
- این سرویس حاوی روش تولید کلید است که در آن نشانه گذاری دیجیتال درون اپلیکیشن هایتان سادهتر میشود.
ابزارهای مدیریتی
هر فردی با این خدمت میتواند هزینهها را بهینه سازی نموده، ریسکها را کاهش داده و بهره برداری کارآمد از منابع روی زیر ساخت AWS را به صورت خودکار در آورد.
Cloud Watch
- ابزاری برای نظارت روی منابع AWS و اپلیکیشن های مشتری است که روی پلتفرم AWS فعال هستند.
- با این سرویس میتوانید تمامی دادههای عملیاتی را در قالب لاگ ها و از یک رابط واحد جمع آوری کنید.
Cloud Formation
- با این سرویس میتوانید تمامی منابع AWS را در یک جا مورد نظارت قرار دهید. پس به زمان کمتری برای مدیریت این منابع نیاز دارید و حداکثر زمان لازم برای توسعه اپلیکیشن را به دست میآورید.
- توسعه دهندگان اپلیکیشن با کمک این سرویس قادر به مدیریت زیر ساخت کلود در قالب فایل متنی یا یک تمپلیت هستند.
در نهایت
در این مقاله مقدماتی با محاسبات کلود، AWS، تاریخچه آن و خدمات و سرویسهای مختلف خدمات تحت وب آمازون آشنا شدید. فرقی ندارد که برنامه نویسی مبتدی یا توسعه دهندهای حرفهای هستید. به هر حال آشنایی با پیشرفتهای محاسبات ابری برایتان مفید است. منتظر نظرات شما در مورد این مقاله هستیم.
منبع
https://www.simplilearn.com/tutorials/aws-tutorial/what-is-aws
یک دیدگاه
-
24 دی 1400
مفید. بود با تشکر از تنظیم کننده این مقاله
دیدگاه شما