پروتکل S3

وقتی که با اسم S3 یا Simple Storage Service برخورد می‌کنیم، ممکن است اولین چیزی که به ذهنمان خطور کند، ذخیره‌سازی ابری آمازون باشد. با این حال، S3 یک پروتکل است و در بسیاری از سرویس‌های خارج از AWS استفاده می‌شود. S3 برای ارتباط با ذخیره‌ساز‌های اشیاء در شبکه، با استفاده از باکت‌ها، کلیدها و عملیات قابل استفاده است. این درست است که S3 API (رابط برنامه نویسی برنامه) توسط آمازون توسعه و منتشر شده است، اما در طیف گسترده ای از سیستم‌های ذخیره‌سازی پیاده‌سازی شده است. سطح پیچیدگی این راه‌حل‌ها متفاوت است و از توابع اولیه CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) گرفته تا سازگاری کامل با S3 ممکن است پیاده‌سازی شده باشد.

در واقع S3 یک HTTP REST API است و از درخواست‌های HTTP برای خواندن، نوشتن، به‌روزرسانی و حذف داده استفاده می‌کند. REST API یک پروتکل stateless به حساب می‌آید، زیرا که در آن سرور هیچ وضعیتی از sessionهای کاربر را در سمت خود ذخیره نمی‌کند. این بدان معناست که هر درخواست کاربر باید حاوی تمام اطلاعات لازم برای اعتبارسنجی و پاسخ به درخواست باشد و توانایی استفاده از هرگونه مورد ذخیره شده در سمت سرور را ندارد و خود کاربر مسئول رسیدگی به اطلاعات وضعیت برنامه است.

در ابریمنت، ما از Swift برای ذخیره‌سازی خود استفاده می‌کنیم، که معماری زیربنایی آن بر اساس ذخیره‌سازی اشیاء ساخته شده است. و مبتنی بر HTTP REST API است و از دو پروتکل ارتباطی زیر پشتیانی می‌کند.

  • پروتکل Swift: قابلیت ذخیره سازی اشیاء مبتنی بر OpenStack Swift API فراهم است.
  • پروتکل S3: امکان ذخیره‌سازی اشیاء با رابطی که با اکثر S3 API آمازون سازگار است، فراهم شده است.

برای گرفتن توکن سویفت یا کلید‌های S3 کافی است وارد داشبورد Object Storage ابریمنت شوید و در بخش API Access قسمت View Credentials اطلاعات هویتی خود را برای استفاده از API ذخیره‌ساز اشیاء ابریمنت دریافت کنید.

صفحه دریافت اطلاعات API ذخیره‌ساز اشیاء ابریمنت
صفحه دریافت اطلاعات API ذخیره‌ساز اشیاء ابریمنت

برای ارتباط از طریق S3 با فضای ذخیره‌سازی خود ابزارهای متفاوتی وجود دارد. ما نرم‌افزار S3 Browser را پیشنهاد می‌کنیم، که یک ابزار بسیار قدرتمند برای پایش و کار با باکت‌های S3 برای سیستم‌عامل ویندوز است. از جمله ویژگی‌های خاص آن که در کلاینت‌های دیگر کمتر دیده می‌شود، می‌توان به تغییر مجوزها، چند کاربر بودن، ACL‌ها، پیش نمایش انواع فایل‌های خاص درون خود S3 Browser و بسیاری موارد دیگر اشاره کرد. شاید این ابزار بهترین گزینه نباشد. اما، از نظر ویژگی، یکی از قوی ترین کلاینت‌های موجود است.

محیط نرم‌افزار S3 Browser و تنظیم آن با ذخیره‌ساز ابریمنت
محیط نرم‌افزار S3 Browser و تنظیم آن با ذخیره‌ساز ابریمنت

و اما در آخر موضوع را اینگونه جمع بندی می‌کنیم، که S3 را مانند زبان انگلیسی (Amazon S3) در نظر بگیرید، حتی با وجود اینکه 195 کشور در جهان از زبان مادری خود استفاده می‌کنند (سویفت، Ceph و غیره) اما بسیاری از مردم هنوز با استفاده از انگلیسی ارتباط برقرار می‌کنند.