اتصال به فضای ابری پشتیبان با استفاده از AWS php SDK

در این راهنمای کوتاه ویدیویی با استفاده از مستندات Minio و مستندات AWS Amazon S3 توضیح خواهیم داد چطور با استفاده از زبان برنامه نویسی php به فضای ابری آبجکت استوریج پشتیبان متصل شده و فایل‌های برنامه کاربردی یا وب سیات و سامنه خودتان را در فضای ابری ذخیره سازی و مدیریت کنید.

با مقبولیتی که سرویس ذخیره سازی آبجکتی آمازون با ساختار Simple Storage Service یا به اختصار S3 در بین توسعه دهندگان پیدا کرد SKD های زبان‌های مختلف برنامه نویسی هم برای تعامل ساده‌تر و توسعه پرسرعت در دسترس برنامه نویسان وب و موبایل قرارگرفت. همین مقبولیت باعث شد که دیگر سرویس‌های ذخیره سازی ابری هم همین ساختار آمازون را در Cloud Storage  خود پیاده سازی کنند و سرویس S3-compatible مشابه آمازون را به کاربران ارائه دهند.

در ذخیره ساز ابری پشتیبان هم با ایجاد پارتیشن S3-compatible پشتیبان می‌توانید مجموعه‌ی کاملی از ابزارهای آماده برای اتصال وب سایت، برنامه کاربردی، Game و سامانه آنلاین‌تان به فضای ابری پشتیبان استفاده کنید.  همچنین، اگر در حال حاضر از سرویس‌های S3-compatible دیگری مثل آمازون S3، دیجیتال اوشن، گوگل کلود و علی‌بابا کلود و غیره استفاده می‌کنید به سادگی می‌توانید به ذخیره ساز ابری پشتیبان مهاجرت کرده و از مزایای پلتفرم ابری پر سرعت پشتیبان و هزینه ارزان تر آن بهره‌مند شوید.

با توجه به این که رابط کاربری آبجکت استوریج پشتیبان و پارتیشن s3 compatible پشتیبان رابط کاربری minio است، به راحتی با استفاده از مستندات minio میتوانید به سادگی با فضای ابری تعامل کنید. خود minio توصیه کرده است که از sdk سرویس S3 آمازون به سادگی در سرویس minio هم می‌توانید استفاده کنید.

سری کامل ویدیوهای «آشنایی با ابجکت استوریج پشتیبان» را در کانال یوتیوب پشتیبان مشاهده کنید.

در این مثال با استفاده از AWS SDK برای PHP دسترسی به لیست باکت‌های فضای ابری در پشتیبان را امکان پذیر می‌کنیم.

نیازمندی‌های استفاده از AWS SDK برای PHP :

  • لازم است نسخه ۲ یا بالاتر composer را نصب کنید
    https://getcomposer.org/download
  • لازم است با composer خود SDK را نصب کنید
    composer require aws/aws-sdk-php
  • می بایست از طریق فاکنشن ها SDK دسترسی مورد را پیاده کنید – برای مثل لیست باکت ها
    https://docs.aws.amazon.com/code-samples/latest/catalog/php-s3-ListBuckets.php.html
    برای اطلاعات بیشتر می توانید مستندات خود Amazon یا کتابخانه ای که با کار می‌کنید را مطالعه نمایید.
<?php
 
// Include the SDK using the Composer autoloader
date_default_timezone_set('America/Los_Angeles');
require 'vendor/autoload.php';
 
$s3 = new Aws\S3\S3Client([
        'version' => 'latest',
        'region'  => 'us-east-1',
        'endpoint' => 'your-end-point',
        'use_path_style_endpoint' => true,
        'credentials' => [
                'key'    => 'you-access-key',
                'secret' => 'you-secret-key',
            ],
]);
 
$buckets = $s3->listBuckets();
 
foreach ($buckets['Buckets'] as $bucket) {
    echo $bucket['Name'] . "\n";
}
 

نمونه‌های بیشتر را در مستندات minio مشاهده کنید.

بیشتر بخوانید: