سرویسهای وب آمازون (Amazon Web Services) که به اختصار AWS شناخته میشود، یک پلتفرم رایانش ابری است که توسط شرکت آمازون ارائه میشود. این پلتفرم مجموعهای جامع از خدمات را در اختیار کاربران قرار میدهد که شامل توان محاسباتی، ذخیرهسازی پایگاه داده، تحویل محتوا و موارد دیگر میشود. با استفاده از AWS، کسبوکارها و سازمانها میتوانند زیرساخت IT خود را به راحتی مدیریت و اجرا کنند، بدون اینکه نیاز به سرمایهگذاری کلان در سختافزار و نرمافزار داشته باشند.
در ادامه قصد داریم مهمترین سرویس ها و مفاهیم که نیاز است به عنوان یک software engineer باید با آن ها آشنا باشیم را مورد مطالعه قرار دهیم.
_سرویس Amazon Elastic Compute Cloud (EC2)، که به اختصار EC2 نامیده میشود، یکی از محبوبترین سرویسهای AWS است که به کاربران امکان میدهد تا سرورهای مجازی را در محیط ابری راهاندازی و مدیریت کنند. این سرورها، که به عنوان Instances شناخته میشوند، از نظر عملکرد و قابلیتها مشابه سرورهای فیزیکی سنتی هستند، با این تفاوت که میتوان آنها را به سرعت و به آسانی در صورت نیاز مقیاسبندی کرد.
_سرویس پایگاه داده رابطهای Amazon (Amazon Relational Database Service) که به اختصار RDS نامیده میشود، یک سرویس کاملاً مدیریتشده در بستر AWS است که به شما امکان میدهد پایگاههای داده رابطهای را به سرعت و به آسانی راهاندازی، اجرا و مقیاسبندی کنید.
_سرویس RDS از انواع مختلف پایگاههای داده رابطهای محبوب مانند MySQL، PostgreSQL، MariaDB، Oracle Database و SQL Server پشتیبانی میکند. این سرویس وظایف مدیریت پایگاه دادههایتان مانند نصب، وصلهزنی، پیکربندی، پشتیبانگیری و مقیاسبندی را به طور خودکار انجام میدهد و به شما این امکان را میدهد تا روی توسعه و اجرای برنامههای خود تمرکز کنید.
_سرویس CloudWatch ابزاری جامع برای نظارت و مدیریت منابع و اپلیکیشنهای شما در محیط AWS است. این سرویس به شما امکان میدهد تا عملکرد، کارایی و مقیاسپذیری زیرساخت خود را به طور دقیق رصد کنید و در صورت بروز هرگونه مشکل، به سرعت از آن آگاه شوید.
_سرویس EBS یک سرویس ذخیرهسازی حجم بالا برای نمونههای Amazon EC2 است. این سرویس به شما امکان میدهد تا حجمهای ذخیرهسازی جداگانهای را به نمونههای EC2 خود متصل کنید، درست مانند اینکه هارد دیسکهای فیزیکی را به یک کامپیوتر شخصی اضافه میکنید.
_سرویس سیستم فایل EFS (Amazon Elastic File System) یک سرویس ذخیرهسازی فایل کاملاً مدیریتشده در AWS است که به شما امکان میدهد فایلهای خود را به طور مقیاسپذیر و با هزینهای کم در ابر ذخیره کنید. EFS برای ذخیرهسازی دادههای غیرساختار یافته مانند تصاویر، ویدیوها، گزارشها و آرشیوها ایدهآل است.
_سرویس Amazon S3 (Simple Storage Service) یک سرویس ذخیرهسازی ابری ارائه شده توسط Amazon Web Services (AWS) است که به شما امکان میدهد دادههای خود را به طور ایمن و مقیاسپذیر در اینترنت ذخیره کنید. S3 به عنوان یک انبار داده عظیم در فضای ابری عمل میکند که میتوانید از آن برای ذخیرهسازی انواع مختلف دادهها، از جمله فایلها، تصاویر، ویدیوها، برنامهها و پایگاههای داده استفاده کنید.
_سرویس Elastic Load Balancing (ELB)، سرویسی در AWS است که به طور خودکار ترافیک ورودی را بین چندین سرور توزیع میکند. این امر باعث افزایش مقیاسپذیری، پویایی و در دسترس بودن برنامههای کاربردی شما میشود. ELB با توزیع یکنواخت بار بین سرورها، از بارگذاری بیش از حد هر سرور جلوگیری میکند و از این رو به بهبود عملکرد و قابلیت اطمینان برنامههای شما کمک میکند.
_سرویس Route 53 در AWS، یک سرویس DNS (سیستم نام دامنه) جامع است که به شما امکان میدهد تا دامنههای خود را مدیریت کرده و ترافیک را به منابع مختلف مانند وبسایتها، برنامههای کاربردی و پایگاههای داده هدایت کنید.
_سرویس ElastiCache یک سرویس ذخیرهسازی در حافظه (in-memory) در AWS است که به شما کمک میکند تا عملکرد برنامههای خود را به طور قابلتوجهی افزایش دهید. این سرویس با ذخیرهسازی دادههای پرمخاطب در حافظه، به جای دسترسی به آنها از پایگاه داده، زمان پاسخگویی را به طور چشمگیری کاهش میدهد.
_سرویس ActiveMQ یک واسطه پیامرسانی متنباز و محبوب است که پیامها را بین برنامههای مختلف منتقل میکند. Amazon MQ یک سرویس مدیریت شده در AWS است که به شما امکان میدهد ActiveMQ را به راحتی در ابر مستقر و مدیریت کنید.
_سرویس ECR (Amazon Elastic Container Registry) در AWS، یک مخزن امن و مقیاسپذیر برای ذخیرهسازی و مدیریت تصاویر داکر شما است. این سرویس به شما امکان میدهد تا تصاویر خود را به طور خصوصی یا عمومی ذخیره کرده، آنها را به صورت خودکار بسازید و مستقر کنید و به طور ایمن به آنها دسترسی داشته باشید.
_سرویس ECS مخفف Amazon Elastic Container Service است که به عنوان سرویس کانتینر الاستیک آمازون شناخته میشود. ECS یک سرویس مدیریت کانتینر کاملاً مدیریتشده است که به شما امکان میدهد به طور ساده و مقیاسپذیر، برنامههای کاربردی خود را در کانتینرها در AWS اجرا کنید. با استفاده از ECS، میتوانید بدون نیاز به مدیریت زیرساختهای سرور، کانتینرها را به طور خودکار مستقر، اجرا و مقیاسبندی کنید. این امر به شما کمک میکند تا بر روی توسعه و نوآوری برنامههای خود تمرکز کنید، در حالی که ECS وظایف پیچیده مدیریت سرور را بر عهده میگیرد.